Какие на самом деле существуют методологии разработки программного продукта
Друзья, привет!
Наверно, прочитав заголовок, сразу скажете - ну их же две: Waterfall и Agile. И будете почти правы! Но скорее все же не очень правы.
Сделаю отступление и скажу, что будем рассматривать только корпоративные стандарты разработки. Для всего остального существуют ГОСТы :)
Действительно, по работе над продуктом выделяют и противопоставляют два подхода.Однако их принято называть - 1️⃣ Plan-driven и 2️⃣ Change-driven.
1️⃣ Plan-driven - это семейство предиктивных методологий, основанных на долгосрочном планировании.
Примеры Plan-driven методологий:
▪️MSF - Microsoft Solution Framework (кстати, ваш #первыйадмин успешно работала по ней и в целом ничего ужасного сказать не может)
▪️Waterfall
2️⃣ Change-driven - основанные на изменениях адаптивные методологии.
Примеры Change-driven методологий:
▪️RUP - Rational Unified Process
▪️Agile (scrum, kanban, SAFe и тд)
Хочу донести одну мысль - в любом из выбранных подходов жизненный цикл разработки на первом уровне абстракций будет идентичен:
❌ Мы не выкатываем в прод и потом там тестируем
❌ Мы не разрабатываем "хотя бы что-нибудь" ради разработки
✅ Идем по циклу PDCA: Plan-Do-Check-Act
✅ Формализуем постановку задачи
Различие методологий лишь в требованиях: где-то мы точно знаем что хотим получить Мону Лизу и делаем roadmap для достижения цели, а где-то мы хотим получить хоть какую-то картину, а потом в процессе создания добавляем - а давайте на ней будет изображен портрет красивой женщины, и следующее - а давайте сделаем так, чтобы с любой точки казалось, что она смотрит именно на нас 😃
Если следовать выбранной методологии, правильно выявлять и формализовывать требования, то обе - и plan-driven Мона Лиза, и change-driven Мона Лиза - после реализации проекта будут висеть в Лувре 🙂
По правде сказать, я не встречала в чистом виде применение только одного подхода. Если вы работаете по адаптивной методологии, но меняется законодательство и вы меняете продукт под него - это уже Plan-driven, так как требования уже определены (и в этом случае даже не вами). Но, может быть, и такой подход - некий гибрид plan и change - тоже когда-то запатентуют 👌🏻
@Open_BA #полезное_proBA
Post #172
829
- 🔥 13