Является ли Agile вариантом RAD?

16

Википедия говорит, что Agile - это тип «RAD», который, я думаю, неверен. Из того, что я знаю, Agile был разработан, потому что сам RAD не был настолько успешным в 90-х (слишком жестким для изменений). Или я не прав?

(Примечание: очевидно, что статья в Википедии о разработке программного обеспечения Agile была улучшена в промежутке, она просто перечисляет RAD как предшественника Agile, а не как надмножество).

Ссылка из книги «Радикальное управление проектами» (Томсетт)

"... новые разработки, такие как RAD, Agile, объектно-ориентированные ..."

Сертифицированный аудитор информационной системы CISA:

... осведомлен о двух альтернативных программных разработках. методы: гибкая и быстрая разработка приложений

Гибкое управление для программного обеспечения:

Гибкие методы в основном основаны на облегченном подходе RAD.

Лучшие практики оценки программного обеспечения:

Основные методы SW. девиация можно подытожить следующим образом:
1. Водопад ..
4. RAD
5. Agile

Суть этого вопроса:
Agile-тип RAD или автономный подход к разработке?

Джон V
источник
1
RAD = Быстрая разработка приложений. Agile, безусловно, попадает в эту категорию.
Одед
2
@Oded: чем, как получается, многие источники так не говорят? Главным образом потому, что быстрое было нацелено на быструю доставку, поэтому гибкая адаптивность, которая представлена ​​словом «гибкая» ..
Джон V
1
Конечно, гибкость связана с адаптивностью, но в то же время - с быстрой доставкой высокоприоритетных товаров .
Одед
1
«Википедия говорит» - в статье есть знак «цитирование необходимо» рядом с утверждением, что «Agile методы имеют много общего с быстрой разработкой приложений» - это означает, что это утверждение не соответствует стандартам Википедии
gnat
1
Что вы подразумеваете под «автономным подходом к разработке»?
Томас Оуэнс

Ответы:

15

RAD как термин предшествует Agile как термин примерно на десять лет, но на самом деле он не является «родителем» Agile. Оба были созданы как реакция на обнаруженные недостатки с традиционными методами управления разработкой программного обеспечения. Тем не менее, RAD - это предписывающий метод написания программного обеспечения, использующий последовательные прототипы для выявления требований и уточнения приложения. Agile, в первоначально введенной форме, представляет собой философскую позицию, описывающую разницу между традиционными подходами и ценностями, на которых сосредоточены проворные практики.

Так что нет, гибкая разработка программного обеспечения не является типом RAD; они решают проблемы на разных уровнях абстракции.


источник
Это именно то, что я думаю, я думаю, Wiki должен быть обновлен.
Джон V
2
Ну, это можно редактировать, чтобы вы могли это сделать ;-)
11

Я не думаю, что правильно классифицировать методологии разработки в hiearchies. Таким образом, никакая методология не «ниже» или «выше» любой другой. Гораздо логичнее думать об общих положениях методологий. Довольно часто применение методологии в реальных условиях включает в себя комбинацию многих похожих методологий, и это зависит от менеджеров, чтобы придумать рабочую модель разработки.

В случае RAD (с которым я не имел опыта) против Agile, кажется, что только общность - итеративная разработка. RAD, похоже, предпочитает жесткие фазы с конкретными целями и результатами. Agile больше относится к одной фазе разработки, где все происходит. Также Agile разрабатывает программное обеспечение напрямую с возможностью удаления функций вместо предварительного создания прототипа. (который может оказаться таким же, как Agile, потому что довольно часто прототипы сразу интегрируются в работающее программное обеспечение, вместо того, чтобы делать это снова правильно)

Euphoric
источник
1
Вот почему Agile предложил создавать прототипы на разных языках от языка продуктов: прототип обычно выполняется неправильно. например Matlab для прототипа против C ++ для продукта
BЈовић
-1

Гибкая методология имеет более строгий режим, потому что ориентирована на создание приложения в итерационной модели с быстрой итеративной демонстрацией заинтересованным сторонам. Он не освобождает разработчиков от сохранения парадигм проектирования (особенно модульности), но не подчеркивает их напрямую, концентрируясь на непрерывной доставке итераций и быстрой реакции на быстрое изменение бизнес-требований. Он де-факто ориентирован на разработку изолированного продукта и работает в рамках продукта. Но он не требует однозначного повторного использования компонентов решений и, кроме того, - создания какой-либо общей платформы для семейства продуктов на уровне компании. Ни один технический менеджер не будет сторонником повторения одной и той же работы N раз. К счастью, RAD разделяет разработку по доменам, модулям и их интеграции, а также с технической точки зрения, более применима для технической организации модели развития, которая является разумной с точки зрения технического менеджмента компании. Это делает модель более гибкой, пригодной для повторного использования и адаптируемой для других продуктов. Наконец, компания не является сообществом фрилансеров и имеет более продолжительную жизнь, чем жизнь одного продукта. Однако, если компания производит один продукт без какой-либо миграции и модификации, то роль RAD не столь выразительна. Но обычно сильные стороны бизнеса Agile превосходно сочетаются с сильными сторонами RAD в сфере организации. Наконец, компания не является сообществом фрилансеров и имеет более продолжительную жизнь, чем жизнь одного продукта. Однако, если компания производит один продукт без какой-либо миграции и модификации, то роль RAD не столь выразительна. Но обычно сильные стороны бизнеса Agile превосходно сочетаются с сильными сторонами RAD в сфере организации. Наконец, компания не является сообществом фрилансеров и имеет более продолжительную жизнь, чем жизнь одного продукта. Однако, если компания производит один продукт без какой-либо миграции и модификации, то роль RAD не столь выразительна. Но обычно сильные стороны бизнеса Agile превосходно сочетаются с сильными сторонами RAD в сфере организации.

Саймон
источник
4
этот пост довольно трудно читать (стена текста). Не могли бы вы изменить его в лучшую форму?
комар