Как бы мне не нравилось название, я считаю, что « Балансировка ловкости и дисциплины: руководство для недоумевающих» может содержать некоторую информацию, которая имеет отношение к вам. Эта книга написана двумя экспертами в области разработки программного обеспечения и управления проектами - Барри Бём и Ричард Тернер. В этой книге рассматриваются различные аспекты гибких и управляемых планами методологий, сравниваются и сопоставляются их, а также обсуждается их интеграция для достижения ситуации «лучшего из двух миров».
Приложение E «Балансировка гибкости и дисциплины» содержит обширную эмпирическую информацию о затратах и выгодах различных гибких и плановых методов. Тем не менее, нет никаких данных относительно эффективности времени. Но, просматривая данные, кажется (как я подозревал), что это не тот или иной выбор - некоторые проекты испытали меньшие усилия, более быстрые графики и меньшие дефекты при применении гибких методов. Тем не менее, другие проекты, которые использовали. В этом разделе рассматривается ряд различных проектов в разных отраслях, тип используемых ими процессов и опыт, которые они испытывали в ходе проекта.
В Приложении E приведено множество примеров, приводящих эти данные. Для меня слишком много, чтобы просто начать именовать случайным образом, поскольку многие из них сосредоточены в конкретной отрасли или даже в конкретной организации. Если вы собираетесь рассматривать дела, я бы предложил найти те из них, которые по своей природе похожи на вашу команду, проект, организацию и отрасль, чтобы сделать достаточно обоснованные выводы.
В статье «Быстрое развитие: Укрощение графиков программного обеспечения» Стив Макконнелл выделяет ряд факторов, которые следует учитывать при выборе методологии жизненного цикла: уровень понимания требований, уровень понимания архитектуры, желаемая надежность, управление рисками, ограничения графика, объем процесса накладные расходы, «корректировка курса» в середине проекта, способность предоставить заказчику видимость, способность обеспечить управление видимостью, а также изощренность команды разработчиков и руководства. Есть и другие, такие как организационная культура, так что, вероятно, нигде нет исчерпывающего списка.
Даже учитывая точно такой же проект, есть и командный фактор. Если вы возьмете команду, которая постоянно поставляла программное обеспечение с использованием методологии, основанной на планировании спирали, и бросили ее в Scrum, то они столкнутся с падением производительности, увеличением обмолота и должны будут преодолеть новую модель процесса, прежде чем они смогут прийти. вокруг, чтобы быть успешным. Даже при том, что другая методология может быть более подходящей, всегда есть деловая потребность фактически поставить программное обеспечение. Вот почему усилия по улучшению процессов часто являются долгосрочными усилиями, а не в одночасье - серьезные изменения шокируют команду и (даже если методология может лучше подходить на бумаге) могут привести к снижению производительности.
Это намного больше, чем просто эффективность или результативность процесса, и вы не можете просто посмотреть на снимок той же команды, работающей в среде, управляемой планом, и в гибкой среде. При принятии решения необходимо учитывать производственный и организационный контекст, атрибуты проекта, команды, клиента и т. Д.
Исходя из того, что я прочитал, мне придется не согласиться с вашей оценкой коллег. Я уверен, что вы можете найти какое-то конкретное исследование, где быстрая гибкость проекта была на 60% менее эффективной по некоторым показателям производительности, чем аналогичный проект, управляемый планом. Тем не менее, есть также исследования, которые показывают, что Agile дает на 80% меньше усилий, на 50% меньше времени и высокую степень удовлетворенности клиентов продуктом.