58
кардинальных изменений в организационные и управленческие процессы
компании. Однако гибкая разработка не является универсальным и простым
средством решения всех проблем организации. В деятельность организации, не
связанную с осуществлением проектов или основанную на строгой
последовательности выполнения работ, внедрение методологий гибкой
разработки может оказаться затруднительным - или, более того, лишним и даже
вредным.
Agile - это набор принципов, методов и методологий, помогающих
команде эффективно работать и принимать решения. Все методологии состоят
из максимально чётких и оптимизированных, легко применяемых процедур.
Кроме того, Agile - это мировоззрение, поскольку правильное мышление может
оказать большое влияние на эффективность овладения процедурами. Это
мировоззрение помогает членам команды делиться друг с другом информацией,
и на основании этих данных самостоятельно принимать важные решения по
проекту, не полагаясь только на руководителей.
Первоначально Agile появился как альтернатива существовавшим ранее
подходам к разработке программного обеспечения. Изначальная задумка
состояла в формировании общих идей, ценностей и принципов, воплощающих в
себе определённый образ мышления. Традиционно при разработке
программного обеспечения использовался так называемый «водопадный»
подход (Waterfall), согласно которому команда сначала определяет требования к
продукту, планирует проект в целом, разрабатывает решение и тестирует
продукт. Однако, неудачи| подобной проектной деятельности, выражающиеся в
затягивании работ, разрастании бюджета, а так же в выпуске на рынок уже
неактуального продукта вынудили руководителей искать новые пути решения
своих потребностей.
Agile можно использовать в следующих случаях:
требования к результатам проекта не проработаны, и на их
детальную проработку заказчик проекта не готов выделить отдельный этап
проекта и потратить на него несколько месяцев;