Что общего между процессом приготовления борща и разработкой программного обеспечения? 🤔 Борщ: Сначала мы должны спланировать. Мы определились в том, что борщ - это блюдо и нам нужно: 1. Узнать рецепт. Позвонить маме, подруге, погуглить. Не важно. 2. Далее нам надо проанализировать рецепт и узнать требования тех, для кого мы этот борщ готовим. Представим, что мы его готовим для друзей и кто-то из друзей не ест мясо. то есть вариант с мясным бульоном отпадает. Проанализировали рецепт и его неким образом поправили под текущие требования. 3. Дальше мы делаем некий верхнеуровневый дизайн. Мы понимаем, что у нас наш основной поставкой будет, собственно говоря, борщ, налитый в тарелку. У нас есть рецепт, мы определили какие нам нужны продукты, отправились их покупать. Или не отправились, а отправили кого-то. 4. Далее мы, собственно, по шагам из рецепта готовим наш борщ. 5. Пробуем. То бишь, тестируем. 6. И поставляем его, то есть накрываем на стол наши гостям или нашей семье. Делаем релиз 😂 Разработка программного обеспечения: 1. Сначала мы планируем. К нам пришел некий заказчик или у нас есть базовая идея некого продукта и нам надо спланировать что мы будем делать: какие люди нужны в команду, нужны ли нам дополнительные ресурсы и так далее. 2. Набросали некий план и нам нужно его проанализировать. Потому что у заказчиков или конечных потребителей продукта есть определенные требования. 3. Мы проанализировали и сделали верхнеуровневый дизайн. То есть представили условно на бумаге как будет выглядеть наше решение. 4. В последствии у нас идет разработка. 5. Тестирование. 6. Поставка нашего, в данном контексте, программного обеспечения в продакшен, то есть людям, его конечным пользователям. В отличие от борща, с программным обеспечением, последним этапом будет этап поддержки. Но в остальном - процессы идентичные! 😂 И главное не перепутать то, что должно быть на выходе!!! 😂😂😂