Ответ 1
Они оба являются итеративными моделями, которые кажутся похожими, но оба они сильно отличаются друг от друга. RUP является основой для организаций и команд, а Scrum предназначен для группы продуктов с жесткими рекомендациями.
Существует связь между Agile и RUP. На самом деле, хотя разработка Agile была своего рода RUP. В статье IBM выше вы можете видеть, что они подходят для модели RUP.
Есть ли у кого-то какие-либо практические объяснения связи между этими тремя интересными понятиями.
Они оба являются итеративными моделями, которые кажутся похожими, но оба они сильно отличаются друг от друга. RUP является основой для организаций и команд, а Scrum предназначен для группы продуктов с жесткими рекомендациями.
Гибкий в общих чертах для таких методов, как XP, Scrum, Crystal, DSDM, FDD,... которые разделяют общие принципы . Unified Process - это структура, которая может использоваться для описания процесса разработки, RUP - это один экземпляр UP, основанный на инструментах Rational. UP предшествует большинству Agile-методов и может или не может считаться Agile. Что общего у них, так это то, что как Agile методы, так и UP - это методы Итеративное и инкрементальное развитие (IID).
Agile - это подход к разработке программного обеспечения:
(цитируется на веб-сайте Что такое гибкая разработка программного обеспечения?
В конце 1990-х годов несколько методологий стали привлекать все большее внимание общественности. У каждого была своя комбинация старых идей, новых идей и преобразованных старых идей. Но все они подчеркнули тесное сотрудничество между командой программистов и бизнес-специалистами; личное общение (как более эффективное, чем письменная документация); частая доставка новой расширяемой стоимости бизнеса; плотные, самоорганизующиеся команды; и способы создания кодекса и команды, так что неизбежный отток средств не был кризисом.
Scrum и RUP - это специальные методы разработки программного обеспечения, которые могут обеспечить разработку программного обеспечения Agile. Эти методы (и другие, такие как XP) не являются взаимоисключающими и могут быть объединены во многих отношениях, чтобы адаптировать Agile-процесс, подходящий для конкретного проекта. Это хорошая статья, описывающая, как эти методы могут быть объединены.
Agile и RUP выросли отдельно, RUP на базе UML, и теперь IBM пытается догнать гибкую волну, потому что в RUP больше нет большого шума.
RUP - это комплексный итеративный и инкрементный шаблон процесса. Вы создаете "Случай разработки", который информирует вас о том, какие компоненты процесса вам понадобятся в вашем экземпляре процесса разработки. Затем вы извлекаете необходимые компоненты процесса из RUP, например, выбираете элементы из меню.
"Agile" - это общий термин, который описывает набор процессов, основанных на предположении, что разработка программного обеспечения является процессом обучения, а не определенным процессом, и что большинство артефактов и практик высокой церемонии препятствуют процессу обучения.
SCRUM - это особый процесс управления проектами Agile. В нем нет положений о том, как на самом деле разрабатывать и разрабатывать построенную систему.
Ну, RUP - это "суп" практики... Вы должны настроить его, чтобы выпить свой "собственный" суп... В противном случае он "убьет" ваш проект...
Но вы можете применять RUP гибким образом... Или вы можете украсть или украсть многие технические приемы (суп-безумцы/рецепты)...