Quale metodologia software funziona quando sei in fase di apprendimento di una tecnologia?

1

Nel mio scenario, abbiamo un team di sviluppatori esperti con più di 3 anni e non sono co-locati. Siamo in una fase di apprendimento in termini di dominio e tecnologia. Voglio alcune raccomandazioni riguardo a quale metodologia software dovremmo adattare.

Ho pensato di implementare la cascata, dal momento che dobbiamo progettare in anticipo e conosciamo tutti i problemi di progettazione e le sfide tecniche. Usando agile su team che non sono co-localizzati, non siamo sicuri su come stimare le basi settimanali quando non hai una conoscenza completa della tecnologia.

    
posta Huzaifa 11.09.2011 - 04:38
fonte

3 risposte

3

Fai prima un progetto pilota . Implementare un intero, ma piccolo, progetto come studio pilota. Implementando il sistema pilota, il tuo team può sperimentare tutte le fasi di uno sviluppo del progetto e imparare come affrontare i problemi che alla fine deriveranno dalla mancanza di esperienza nella tecnologia utilizzata. Inoltre, è possibile utilizzare le metriche di questo progetto pilota per ottenere una stima migliore per la pianificazione del progetto principale.

    
risposta data 11.09.2011 - 16:12
fonte
2

In Rapid Development: Taming Wild Software Schedules , Steve McConnell fornisce una tabella che mette a confronto un numero di cicli di vita metodologie basate su diversi fattori e li classifica tra Povero ed Eccellente. Questo grafico può essere trovato nel Capitolo 7, alle pagine 156-157, se hai una copia del libro.

Se il tuo progetto è caratterizzato da requisiti scarsamente comprensibili e un'architettura scarsamente comprensibile, viene preferito il modello a spirale . Tuttavia, il modello a spirale è progettato per rilevare e consentire la negazione dei rischi in anticipo. Ciò richiede formazione e disciplina nel monitorare i progressi e lo stato attuale del progetto in modo che le decisioni possano essere prese in modo tempestivo.

    
risposta data 12.09.2011 - 04:18
fonte
0

Personalmente sono un grande fan di SCRUM. Consente una valutazione costante soprattutto con le nuove tecnologie. Ogni poche settimane avrai uno sprint e ti permetterà di rivalutare. L'ho usato nei team di sviluppo del college e nella vita reale. È molto efficace e adattabile. Fai qualche ricerca, penso che questa sia la tua migliore opzione.

    
risposta data 11.09.2011 - 04:51
fonte

Leggi altre domande sui tag