11 подписчиков
Почему важно знать ВСЁ?
Многие из вас помнят тот замечательный момент, когда наконец-то получаешь ключи от новой квартиры. Волнение и радость вас переполняет, вы уже буквально видите, как будете сидеть в уютном кресле с книжкой в руках. Но… тут реальность врывается необходимостью ремонта: все эти штукатурки, паркеты и заказы матрасов…
Хорошо, если весь этот процесс отдан на откуп профессионалам. А если приходиться вовлекаться самому? И становиться "менеджером своего ремонтного проекта"… Тут уже нужно знать основные этапы ремонта: от демонтажных работ и черновой отделки до инженерных работ и чистовой отделки.
Подобные этапы существуют и в разработке программного обеспечения. Если вы работаете уже IT-руководителем или планируете им стать, знание жизненного цикла разработки ПО - это то, без чего у вас не будет ни малейшего шанса грамотно скоординировать работу сотрудников
Software Development Life Cycle (SDLC, жизненный цикл программного обеспечения) - концепция, описывающая ключевые этапы от момента зарождения идеи и до момента, когда вы получаете оповещение, что ваше любимое приложение больше не работает ⚰️
Условно, цикл обычно включает такие этапы:
1️⃣ Планирование
2️⃣ Определение требований
3️⃣ Проектирование архитектуры
4️⃣ Разработка
5️⃣ Тестирование
6️⃣ Развертывание и сопровождение
7️⃣ Вывод из эксплуатации
📍Важные комментарии
💡Не всеми этапами вы будете управлять лично. В крупных компаниях или в масштабных проектах вам, вероятно, придется фокусироваться только на одном-двух этапах. Но возможна и обратная ситуация, что вы будете вовлечены в большинство этапов.
💡Этапы могут различаться по глубине проработки. Для сложных систем проектирование архитектуры требует значительных ресурсов и артефактов. В случае разработки маленькой фичи иногда достаточно накидать схему на доске с командой.
💡Не каждый проект проходит все этапы.
А можно ли пропустить этап тестирования? 😂 Можно, но будьте готовы к "happy holidays". Как и пренебрежение гигиеной, пропуск важных этапов приведет к большим проблемам.
💡Не все этапы идут строго в том порядке, который написан выше. Последовательность может изменяться, и этапы часто пересекаются.
Как же настраивать жизненный цикл при таком разнообразии?
Здесь помогут устоявшиейся модели жизненного цикла программного обеспечения: Waterfall, Итеративный подход, Scrum, Kanban и т.д. О выборе моделей, их преимуществах и недостатках поговорим как-нибудь в будущих постах.
Вывод
Понимание последовательности и взаимосвязей жизненных циклов ПО - критично для руководителя. Без него вы рискуете оказаться в роли хозяина квартиры, который через несколько месяцев ремонта теряет контроль над сроками и затратами.
2 минуты
10 ноября 2024