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