Процесс разработки программного обеспечения

Для управления проектами мы используем методологию SCRUM, ключевым принципом которой является признание того факта, что клиент может изменить свое видение создаваемого продукта непосредственно в процессе разработки. Подобные ситуации при использовании классических методов, неразрывно связанных с подробным планированием процесса, обычно приводят к серьезным сложностям. SCRUM — один из адаптивных методов управления проектами.

Основные принципы SCRUM:

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

Преимущества использования SCRUM

Процесс с использованием методологии SCRUM позволяет разрабатывать программное обеспечение таким образом, что в первую очередь будут завершены те функции программного продукта, которые клиент считает наиболее ценными. Отраслевые исследования показывают, что около половины функций разрабатываемого программного обеспечения никогда в действительности не используется, а это значит, что при использовании SCRUM возможно завершить разработку вдвое быстрее и дешевле, избавившись от ненужных (или оказавшихся нецелесообразными) требований.

Простые правила этой методологии делают процесс наблюдаемым, адаптируемым и само-организующимся, что позволяет создать отличный продукт для клиента,а также поддерживать командный дух и продуктивность. Благодаря такому подходу к разработке программного обеспечения клиент максимально эффективно достигает своих рыночных и финансовых целей.

Именно поэтому SCRUM применяется для разработки проектов любой сложности во многих компаниях по всему миру: от совсем маленьких до огромных, работающих в одном месте и распределенных. Среди компаний применяющих эту методологию есть такие известные и успешные компании как Yahoo, AT&T Labs, Sony Computer Entertainment Europe, Google.