Основные особенности MSF, RUP и XP можно свести в небольшую таблицу (Таблица 2) [1]. По ней можно судить, что Rational Unified Process является хорошо сбалансированным решением для средних по размерам коллективов разработчиков, работающих с применением продуктов и технологий компании Rational. Сопровождение разработки системы и самой системы регламентируется самой методологией RUP, однако данная технология достаточно сильно ориентирована на внутрифирменные инструментальные средства.
Extreme Programming хорошо подходит для проектных групп малого размера и для небольших систем с часто изменяемыми требованиями. Основная проблема XP – сопровождаемость. В случае текучки кадров в коллективе разработчиков значительная часть проектной информации может быть утеряна из-за практически отсутствующей документации.
Таблица 2 Технологии MSF, RUP и XP
Технология | Оптимальная команда | Соответствие стандартам | Допустимые технологии и инструменты | Удобство модификации и сопровождения |
Rational Unified Process | 10 – 40 чел. | стандарты Rational | UML и продукты Rational | Удобно (RUP) |
Microsoft Solutions Framework | 3 – 20 чел. | адаптируема | любые | Удобно (MSF+MOF) |
XP | 2 – 10 чел. | стандарты отсутствуют | любые | Сложно (зависимость от конкретных участников коллектива) |
Microsoft Solutions Framework является наиболее сбалансированной технологией, ориентированной на проектные группы малых и средних размеров. MSF не накладывает никаких ограничений на используемый инструментарий и содержит рекомендации весьма общего характера. Однако, эти рекомендации могут быть использованы для построения конкретного процесса, соответствующего потребностям коллектива разработчиков.