EMACSWAY_LOG Telegram 1429
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Представьте, что вам нужно выйти на улицу. Вы не знаете, какая там погода и температура. Как одеться? Первый вариант - это попытаться заблаговременно предугадать погоду путем логического вывода. Например, сегодня июнь, вчера было тепло, значит, сегодня тоже…
Еще один пример "на пальцах" того, чем отличается итеративно-инкрементальная модель разработки от каскадной.

Представьте, что вы едете в отпуск. Вы изучаете информацию об отелях и бронируете отель. Уплачиваете всю сумму стоимости проживания сразу по предоплате. Это - каскадная модель.

Вы заселяетесь в отель и обнаруживаете, что WiFi, критически необходимый, не работает, зона покрытия сети мобильного оператора слабая, воды горячей нет, за стеной шумят соседи, сейфа в номере нет, за окном напротив расположен громкий ночной клуб и т.п. Но вы уже уплатили всю сумму, ничего изменить нельзя. Это основные риски каскадной модели.

Что произошло после вселения? По прошествии одного дня вы получили новое знание экспериментальным (т.е. опытным) путем.

А что если минимизировать риски уплатив стоимость всего одого дня предоплаты в качестве бронирования? Тогда по прошествии одного дня вы производите инспекцию результата опытным путем, и решаете переселиться в другой отель. Это называется адаптация. Вы переселяетесь в другой отель, учитывая обретенные знания в результате опыта с первым отелем. Цикл повторяется. Это называется итерация, т.е. итеративная модель.

Планируя поездку, вы понимаете, что нужно позаботиться о трансфере и поручаете проработку этого вопроса своей второй половинке. Она может это делать параллельно с вами. Это называется инкремент, т.е. инкрементальная модель.

В сумме получается итеративно-инкрементальная модель, которая лежит в основе Agile-модели.

У вас появились дети, вы начинаете путешествовать всей семьей, и понимаете, что бегать из отеля в отель становится накладно. Тогда вы начинаете тщательней относиться к выбору отеля, оставляя за собой право изменить решение. Изучаете отзывы, звоните в администрацию отеля, выясняете наличие возможности реализовать свои требования и т.п. Но решили не тратить на эту деятельность более одного дня, чтобы трудоемкость выбора отеля не превзошла трудоемкости переселения в другой отель. Это называется гибридная модель, совмещающая в себе как продуктовые, так и проектные практики.

UPDATE: Как справедливо заметил @BorisRomanov:

ага. Оплатил один день, решил съехать, но обнаружил, что во всех соседних отелях мест нет, а до ближайшего со свободными номерами - 150 км. Это риски итеративной модели :)

Так же, как и в случае увеличения численности семьи, произошло возрастание стоимости адаптации, только по другим причинам. Вы начинаете тщательней относиться к выбору отеля, т.е. к продуктовым практикам добавляете проектные. Получается гибридная модель.

UPDATE2: Вы также можете заблаговременно предусмотреть возможность адаптации, например, зарезирвировав номер в двух отелях, а потом отказаться от одной из броней. Это уже Agile Architecture.
- https://architectelevator.com/architecture/architecture-options/
- https://architectelevator.com/strategy/always-be-right/
- https://pubs.opengroup.org/architecture/o-aa-standard-single/

UPDATE3: В данной системной метафоре отпуск является продуктом, отель - конструкцией, реализующей функцию проживания, трансфер - конструкцией, реализующей функцию передвижения к месту назначения и назад.
🔥10👍4😁31🙏1



tgoop.com/emacsway_log/1429
Create:
Last Update:

Еще один пример "на пальцах" того, чем отличается итеративно-инкрементальная модель разработки от каскадной.

Представьте, что вы едете в отпуск. Вы изучаете информацию об отелях и бронируете отель. Уплачиваете всю сумму стоимости проживания сразу по предоплате. Это - каскадная модель.

Вы заселяетесь в отель и обнаруживаете, что WiFi, критически необходимый, не работает, зона покрытия сети мобильного оператора слабая, воды горячей нет, за стеной шумят соседи, сейфа в номере нет, за окном напротив расположен громкий ночной клуб и т.п. Но вы уже уплатили всю сумму, ничего изменить нельзя. Это основные риски каскадной модели.

Что произошло после вселения? По прошествии одного дня вы получили новое знание экспериментальным (т.е. опытным) путем.

А что если минимизировать риски уплатив стоимость всего одого дня предоплаты в качестве бронирования? Тогда по прошествии одного дня вы производите инспекцию результата опытным путем, и решаете переселиться в другой отель. Это называется адаптация. Вы переселяетесь в другой отель, учитывая обретенные знания в результате опыта с первым отелем. Цикл повторяется. Это называется итерация, т.е. итеративная модель.

Планируя поездку, вы понимаете, что нужно позаботиться о трансфере и поручаете проработку этого вопроса своей второй половинке. Она может это делать параллельно с вами. Это называется инкремент, т.е. инкрементальная модель.

В сумме получается итеративно-инкрементальная модель, которая лежит в основе Agile-модели.

У вас появились дети, вы начинаете путешествовать всей семьей, и понимаете, что бегать из отеля в отель становится накладно. Тогда вы начинаете тщательней относиться к выбору отеля, оставляя за собой право изменить решение. Изучаете отзывы, звоните в администрацию отеля, выясняете наличие возможности реализовать свои требования и т.п. Но решили не тратить на эту деятельность более одного дня, чтобы трудоемкость выбора отеля не превзошла трудоемкости переселения в другой отель. Это называется гибридная модель, совмещающая в себе как продуктовые, так и проектные практики.

UPDATE: Как справедливо заметил @BorisRomanov:

ага. Оплатил один день, решил съехать, но обнаружил, что во всех соседних отелях мест нет, а до ближайшего со свободными номерами - 150 км. Это риски итеративной модели :)

Так же, как и в случае увеличения численности семьи, произошло возрастание стоимости адаптации, только по другим причинам. Вы начинаете тщательней относиться к выбору отеля, т.е. к продуктовым практикам добавляете проектные. Получается гибридная модель.

UPDATE2: Вы также можете заблаговременно предусмотреть возможность адаптации, например, зарезирвировав номер в двух отелях, а потом отказаться от одной из броней. Это уже Agile Architecture.
- https://architectelevator.com/architecture/architecture-options/
- https://architectelevator.com/strategy/always-be-right/
- https://pubs.opengroup.org/architecture/o-aa-standard-single/

UPDATE3: В данной системной метафоре отпуск является продуктом, отель - конструкцией, реализующей функцию проживания, трансфер - конструкцией, реализующей функцию передвижения к месту назначения и назад.

BY emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.




Share with your friend now:
tgoop.com/emacsway_log/1429

View MORE
Open in Telegram


Telegram News

Date: |

With the sharp downturn in the crypto market, yelling has become a coping mechanism for many crypto traders. This screaming therapy became popular after the surge of Goblintown Ethereum NFTs at the end of May or early June. Here, holders made incoherent groaning sounds in late-night Twitter spaces. They also role-played as urine-loving Goblin creatures. Select: Settings – Manage Channel – Administrators – Add administrator. From your list of subscribers, select the correct user. A new window will appear on the screen. Check the rights you’re willing to give to your administrator. With the administration mulling over limiting access to doxxing groups, a prominent Telegram doxxing group apparently went on a "revenge spree." Clear Among the requests, the Brazilian electoral Court wanted to know if they could obtain data on the origins of malicious content posted on the platform. According to the TSE, this would enable the authorities to track false content and identify the user responsible for publishing it in the first place.
from us


Telegram emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
FROM American