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

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

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

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

На следующих страницах подробно обсуждаются принципы, перечисленные выше.  Основное внимание уделяется следующим вопросам:

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