Преимущества унифицированного процесса разработки программного обеспечения
Зачем принимать процесс UP над другими? Каковы относительные преимущества? Я знаю, что он тесно связан с UML, но ясно, что это не может быть единственным преимуществом? Почему этот подход предпочтительнее других?
3 ответа
Я думаю, что это действительно зависит от того, какой процесс / методология вы сравниваете. Без подробностей можно упомянуть только общие характеристики UP. Это итеративная инкрементная методология с хорошо описанными ролями и действиями, использующая методы моделирования в объектно-ориентированном анализе и проектировании. Оно вертикально (по времени) разделено на фазы и на итерации и горизонтально на группы действий, связанных с различными аспектами разработки программного обеспечения, такими как требования, анализ, проектирование, развертывание тестирования и т. Д.
Я сертифицирован в RUP и Scrum Master. Большинство команд считают, что ни один процесс "с полки" не подходит идеально. При этом Единый процесс направлен на то, чтобы заранее исключить риск из проекта. Тем не менее, я видел много реализаций, в которых UP вводит уровень риска просто из-за чрезмерной сложности. В зависимости от характера проекта, организационной структуры и других факторов, таких как соответствие и масштаб, UP предлагает набор методов, которые можно легко адаптировать.
Хотя мы не являемся практиками полного процесса UP, мы часто используем его, чтобы увидеть, какой тип продуктов нам нужен, и какие роли будут нести ответственность за выполнение действий для этого продукта. Нам это нравится, потому что он детализирует различные аспекты от проектирования до фазы развертывания и поставляется с различными шаблонами, рекомендациями и процессами, которые помогают в жизненном цикле разработки.
Взгляните на: http://epf.eclipse.org/wikis/openup/
Поскольку мы являемся командой, члены которой могут играть разные роли в зависимости от проектов, мы просто переходим к этой роли и проверяем, какие продукты необходимы для данного проекта. В зависимости от веса / сложности проекта мы выберем продукты, которые помогут нам в наших повседневных обязанностях. UML - это актив, от которого мы сильно зависим и который является преимуществом OpenUP (или других воплощений UP).