Почему Agile? Почему проекты по разработке программного обеспечения, основанные на планах, терпят неудачу?

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

Вполне возможно, что объем проекта может полностью измениться в ходе различных итераций планирования проекта; тем не менее, этот проект все еще может быть классифицирован как успешный, в то время как проект, который обеспечивает то, что было запланировано, но устарел во время выполнения проекта, может быть классифицирован как избыточный или неудачный.

Разработка программного обеспечения на основе плана — это более формальный подход к созданию приложения. Все методологии, основанные на планировании, включают в себя: повторяемость и предсказуемость, определенный поэтапный процесс, обширную документацию, предварительную системную архитектуру, подробные планы, мониторинг процессов, контроль и обучение, управление рисками, проверку и проверку.

Планы обычно создаются следующим образом:

  • Проект разбит на этапы/задачи
  • Каждая задача разбита на составные действия
  • Каждая отдельная задача оценивается (возможно, с использованием показателей)
  • Оценки агрегированы для получения общих усилий
  • Список задач проанализирован на наличие параллелизма и зависимостей для обеспечения расписания
  • График и дата доставки помогают определить размер и состав команды
  • Команда собрана, проект запущен
  • Мониторинг и контроль на протяжении всей разработки
  • Доставка!

[Источник: Коулман, Джерри. Управление программными процессами, Dundalk IT / IT Tralee (2008 г.)]

Принцип «Планируй работу и работай по плану» устарел?

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

В результате в нынешнем динамичном и неопределенном мире традиционные методы управления проектами становятся все менее и менее эффективными, что требует более динамичных, адаптивных, гибких методов… другими словами, маневренный.

использованная литература

Статьи по Scrum для начинающих

Leave a Reply

Ваш адрес email не будет опубликован.