web-dev-qa-db-fra.com

Agile est-il une variante de RAD?

Wikipedia dit que Agile est un type de "RAD" qui, je suppose, est incorrect. D'après ce que je sais, Agile a été développé parce que RAD lui-même n'était pas si réussi dans les années 90 (trop rigide pour les changements). Ou je me trompe?

(Remarque: apparemment, le article Wikipedia sur le développement de logiciels Agile a été amélioré entre les deux, il répertorie simplement RAD comme prédécesseur d'Agile, pas en tant que sur-ensemble).

Une référence d'un livre Radical Project Management (Thomsett)

"..nouvelle mode de développement comme RAD, Agile, orienté objet ..."

Auditeur certifié du système d'information CISA:

..connaissant deux logiciels alternatifs dev. méthodes: Développement d'application agile et rapide

Gestion agile des logiciels:

Les méthodes agiles sont principalement dérivées de l'approche légère de RAD.

Meilleures pratiques d'estimation logicielle:

Les principales méthodes de sw. dev. peut se résumer comme suit:
1. Cascade ..
4. RAD
5. Agile

Le point de cette question est:
Le type Agile est-il RAD ou une approche de développement autonome?

16
John V

RAD en tant que terme est antérieur à Agile en tant que terme d'environ dix ans, mais il n'est pas vraiment un "parent" d'Agile. Les deux ont été créés en réaction aux lacunes perçues des techniques traditionnelles de gestion du développement logiciel. Cependant, RAD est une méthode normative pour écrire un logiciel, en utilisant des prototypes successifs pour susciter des exigences et affiner l'application. Agile, dans la forme introduite à l'origine, est une position philosophique décrivant la différence entre les approches traditionnelles et les valeurs sur lesquelles se concentrent les praticiens agiles.

Donc non, le développement logiciel agile n'est pas un type de RAD; ils traitent des problèmes à différents niveaux d'abstraction.

16
user4051

Je ne pense pas qu'il soit correct de catégoriser les méthodologies de développement dans les hiearchies. Aucune méthodologie n'est donc "sous" ou "au-dessus" d'une autre. Il est beaucoup plus logique de penser à des points communs de méthodologies. Très souvent, l'application de la méthodologie dans le monde réel implique la combinaison de nombreuses méthodologies similaires et il appartient aux gestionnaires de trouver un modèle de développement fonctionnel.

Dans le cas de RAD (avec lequel je ne suis pas expérimenté) vs Agile, il semble que la similitude soit le développement itératif. RAD semble préférer des phases rigides avec des objectifs et résultats. Agile est davantage une phase de développement unique où tout se passe. De plus, Agile développe directement des logiciels avec la possibilité de supprimer des fonctionnalités au lieu de les prototyper au préalable. , au lieu de le faire correctement une fois de plus)

11
Euphoric