Agile è una variante di RAD?


16

Wikipedia afferma che Agile è un tipo di "RAD" che suppongo sia errato. Da quello che so, Agile è stato sviluppato perché RAD in sé non è stato così efficace negli anni '90 (troppo rigido per i cambiamenti). O mi sbaglio?

(Nota: a quanto pare l' articolo di Wikipedia sullo sviluppo del software Agile è stato migliorato nel mezzo, elenca semplicemente RAD come un predecessore di Agile, non come un superset).

Un riferimento da un libro Radical Project Management (Thomsett)

"... nuova moda di sviluppo come RAD, Agile, Object oriented ..."

Revisore del sistema di informazione certificato CISA:

..consapevole di due sviluppatori software alternativi . metodi: sviluppo agile e rapido delle applicazioni

Gestione agile del software:

I metodi agili derivano principalmente dall'approccio leggero del RAD.

Best practice per la stima del software:

I principali metodi di sw. dev. può essere riassunto come segue:
1. Cascata ..
4. RAD
5. Agile

Il punto di questa domanda è: il
tipo Agile di RAD o l'approccio di sviluppo autonomo?


1
RAD = Sviluppo rapido di applicazioni. Agile rientra sicuramente in quella categoria.
Oded,

2
@Oded: allora come mai molte fonti non lo dicono? Principalmente perché rapid era finalizzato alla consegna rapida, perché agile sull'adattabilità, che è rappresentato dalla parola "agile" ..
John V,

1
Certo, l'agile riguarda l'adattabilità, ma allo stesso tempo si tratta di consegnare rapidamente gli articoli ad alta priorità .
Oded,

1
"Wikipedia dice" - nell'articolo c'è un segno "citazione necessaria" vicino all'affermazione che "I metodi agili hanno molto in comune con lo sviluppo rapido delle applicazioni" - il che significa che questa affermazione non è all'altezza degli standard di Wikipedia
moscaglia

1
Cosa intendi con "approccio autonomo allo sviluppo"?
Thomas Owens

Risposte:


15

RAD come termine precede Agile come termine di circa dieci anni, ma in realtà non è un "genitore" di Agile. Entrambi sono stati creati come reazioni a carenze percepite con le tradizionali tecniche di gestione dello sviluppo del software. Tuttavia, RAD è un metodo prescrittivo per la scrittura di software, che utilizza prototipi successivi per ottenere requisiti e perfezionare l'applicazione. Agile, nella forma originariamente introdotta, è una posizione filosofica che descrive la differenza tra approcci tradizionali e valori focalizzati dai professionisti agili.

Quindi no, lo sviluppo software agile non è un tipo di RAD; affrontano problemi a diversi livelli di astrazione.


Questo è quello che penso esattamente, immagino che Wiki debba essere aggiornato.
Giovanni V,

2
Beh, è ​​modificabile in modo da poterlo fare ;-)

11

Non credo sia corretto classificare le metodologie di sviluppo nelle ricerche hi-fi. Quindi nessuna metodologia è "sotto" o "sopra" qualsiasi altra. È molto più logico pensare a punti comuni di metodologie. Molto spesso, l'applicazione della metodologia nel mondo reale implica la combinazione di molte metodologie simili ed è compito dei manager elaborare un modello di sviluppo funzionante.

Nel caso di RAD (di cui non ho esperienza) vs. Agile sembra che solo la comunanza sia lo sviluppo iterativo. RAD sembra preferire fasi rigide con obiettivi e risultati specifici. Agile riguarda più la singola fase di sviluppo in cui tutto accade. Inoltre Agile sviluppa direttamente il software con la possibilità di rimuovere le funzionalità anziché la prototipazione preventiva. (che potrebbe finire come agile, perché molto spesso i prototipi vengono immediatamente integrati nel software funzionante, invece di farlo di nuovo correttamente)


1
ecco perché agile ha proposto di creare prototipi in lingue diverse dalla lingua dei prodotti: il prototipo di solito non viene eseguito correttamente. per esempio matlab per prototipo vs c ++ per prodotto
BЈовић

-1

La metodologia agile ha una modalità più razor perché è orientata a costruire un'applicazione in modello iterativo con dimostrazione iterativa rapida per le parti interessate. Non esenta gli sviluppatori dal mantenere i paradigmi di progettazione (specialmente la modularità), ma non lo enfatizza direttamente, mentre si concentra sulla fornitura continua di iterazioni e sulla reazione rapida al rapido cambiamento delle esigenze aziendali. È orientato di fatto allo sviluppo di un prodotto isolato e funziona nei frame del prodotto, ma non richiede un riutilizzo distintivo dei componenti delle soluzioni e, inoltre, per costruire una piattaforma comune per la famiglia di prodotti a livello aziendale. Nessun responsabile tecnico sarà proponente a ripetere lo stesso lavoro N volte. Fortunatamente RAD separa lo sviluppo per domini, moduli e loro integrazione e dal punto di vista tecnico, è più applicabile per l'organizzazione tecnica del modello di sviluppo, il che è ragionevole dal punto di vista della gestione tecnica di un'azienda. Ciò rende il modello più flessibile, riutilizzabile in soluzione e adattabile ad altri prodotti. Infine, un'azienda non è una comunità di liberi professionisti e ha una vita più estesa rispetto alla vita di un prodotto. Tuttavia, se un'azienda produce un singolo prodotto senza alcuna migrazione e modifica, il ruolo di RAD non è così espressivo. Ma normalmente, i punti di forza di Agile sono combinati in modo eccellente con i punti di forza dell'organizzazione tecnica di RAD. Infine, un'azienda non è una comunità di liberi professionisti e ha una vita più estesa rispetto alla vita di un prodotto. Tuttavia, se un'azienda produce un singolo prodotto senza alcuna migrazione e modifica, il ruolo di RAD non è così espressivo. Ma normalmente, i punti di forza di Agile sono combinati in modo eccellente con i punti di forza dell'organizzazione tecnica di RAD. Infine, un'azienda non è una comunità di liberi professionisti e ha una vita più estesa rispetto alla vita di un prodotto. Tuttavia, se un'azienda produce un singolo prodotto senza alcuna migrazione e modifica, il ruolo di RAD non è così espressivo. Ma normalmente, i punti di forza di Agile sono combinati in modo eccellente con i punti di forza dell'organizzazione tecnica di RAD.


4
questo post è piuttosto difficile da leggere (wall of text). Ti dispiacerebbe modificarlo in una forma migliore?
moscerino del
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.