Разработка программного обеспечения - это командный спорт. В идеальном случае несколько хорошо скоординированных
коллективов трудятся над различными аспектами разработки на протяжении всего жизненного цикла продукта. Однако это не
наука и не инженерное искусство, во всяком случае, с точки зрения объективных количественных показателей. Проекты
разработки программного обеспечения, руководители которых исходят из возможности планировать изготовление отдельных
компонентов, а затем собирать их в единую конструкцию, как при строительстве мостов или космических кораблей, постоянно
проваливаются по срокам, бюджетам и степени удовлетворения пользователей.
В отсутствие объективных фактов остается только положиться на наработки и опыт реализации успешных проектов. Опыт
показывает, что при разработке программного обеспечения итерационный процесс постепенной разработки оказывается гораздо
эффективнее классической последовательности операций планирования, разработки и сборки.
Шесть проверенных временем наработок Rational Unified Process лежат в основе развития инструментов и процессов Rational
уже более 10 лет. Сегодня, когда разработка программного обеспечения становится одним из ключевых элементов ведения
бизнеса, наши наработки проходят проверку в более широком контексте разработки, ориентированной на бизнес. В следующих
принципах сформулирован опыт, который мы накопили при разработке больших, постоянно развивающихся систем, в которых
интенсивнее всего развивается программное обеспечение. Это следующие принципы:
На следующих страницах подробно обсуждаются принципы, перечисленные выше. Основное внимание уделяется
следующим вопросам:
-
Преимущества применения принципа
-
Пример поведения, наиболее точно отражающий суть принципа
-
Наиболее яркие антипримеры поведения, способные повредить проектам разработки
программного обеспечения.
|