Domanda

Ci sono numerosi Agile di sviluppo del software i metodi.Quelli che hai usato in pratica per l'erogazione di un progetto di successo, e come il metodo di contribuire a questo successo?

È stato utile?

Soluzione

Sono stato coinvolto con un bel paio di organizzazioni che sosteneva di lavorare in un 'agile' modo, e la loro elaborazione, di solito, sembrava essere la base su XP (extreme programming), ma nessuno di loro ha mai seguito nessuna parte vicino a tutte le pratiche.

Detto questo, posso probabilmente commento su alcune delle pratiche di XP

  • Unit test sembra essere molto utile se è fatto dall'inizio di un progetto, ma mi sembra molto difficile entrare in un codice esistente-base e iniziare cercando di aggiungere unità di test.Se si ottiene la possibilità di ripartire da zero, test driven development è un vero aiuto.

  • L'integrazione continua sembra essere davvero una buona cosa (o meglio, la mancanza di esso è davvero male).Detto questo, le organizzazioni che ho visto sono di solito così piccolo da fare un altro tipo di approccio sembra sciocco.

  • User story carte sono bello che è bello avere un oggetto fisico per lanciare in giro per la definizione di priorità, ma non sono quasi abbastanza dettagliate, a meno che lo sviluppatore conosce veramente il dominio, o hai un ottimo cliente (che non ho mai visto).

  • Standup meeting tendono ad essere molto utile per i nuovi membri del team per conoscere tutti, e che lavorano.Il vecchio le mani molto velocemente slack off, e dire cose come "ci sto ancora lavorando X', che ho fatto la settimana scorsa - ci vuole un leader forte con la forza di scavare nei dettagli.

  • Refactoring ora è un abusato termine, ma quando si hanno sufficienti test di unità, molto utile, concettualmente separato l'attività di 'modificare la struttura del codice esistente senza modificarne la funzionalità' da 'aggiunta di nuove funzionalita'

Altri suggerimenti

Mischia perché mostra dove i fannulloni sono.Individua, inoltre, molto più veloce che la business unit che, di solito, non hanno idea di cosa vogliono realmente consegnato

Mischia.

Il quotidiano standup meeting è un ottimo modo per assicurarsi che le cose a rimanere in pista e progressi.Credo anche io che sia la chiave per ottenere il prodotto/mercato persone coinvolte nel processo di un reale e in modo significativo.Ti creare un ambiente collaborativo e rimuove un sacco di contraddittorio spazzatura che arriva quando il team di prodotto e il dev team sono separati "silos".

In possesso di regolare retrospettive è un ottimo modo per aiutare una squadra a diventare più efficaci/agile.Più che aderire ad una specifica sapore di Agile questa pratica può aiutare una squadra di identificare ciò che è bene e di adattarsi a un ambiente che cambia.

Basta assicurarsi che la persona che esegue la retrospettiva sa che cosa lui/lei sta facendo altrimenti può degenerare in un lamentarsi sessione.

Ci sono un certo numero di esercizi si può prendere una squadra a loro di riflettere e di estrarre valore dalla retrospettiva.Suggerisco di ascoltare l'intervista con Linda Aumento di Ingegneria del Software Radio per una buona introduzione.

Fare una ricerca su Google per "Heartbeat retrospettive" per ulteriori informazioni.

Ho lavorato con un team di XP e Mischia le pratiche cosparso con un po magra.E ' stato molto produttivo.

Quotidiano Standup- ci aiuta a tenere traccia completa di cosa e dove tutti stanno lavorando su.

Coppia Di Programmazione- ha migliorato la nostra base di codice e contribuito a rimuovere "sciocco" bug introdotti nel sistema.

sviluppo iterativo- utilizzo di 1 settimana iterazioni ha aiutato a migliorare la nostra velocità più diretta gol che ci ha anche aiutato requisiti di dimensione

TDD- mi ha aiutato a cambiare il mio modo di programmazione, ora non mi scrivere codice che non consente di risolvere un rotto del test e non mi scrivere qualsiasi test che non hanno un'esigenza chiaramente definita.Abbiamo anche usando eseguibile requisiti che ha veramente aiutato a sviluppatori e BAs raggiungere i requisiti di comprensione.

schede kanban- mostra in tempo reale dove ci sono.Abbiamo uno per il Milestone, così come l'iterazione corrente.A colpo d'occhio si può vedere cosa è rimasto da fare e da quello che si sta facendo e quello che è fatto e accettato.Se non hai riportato nel tuo quotidiano standup qualcosa di attinente a ciò che è la scheda devi spiegare a che fare.

co-situato team- tutti sono fino a velocità e sulla pagina con ciò che chiunque altro sta facendo.la comunicazione è just-in-time, molto produttiva, non mi manca il mio cubo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top