Seguiamo questi principi:
- Consegnamo frequentemente software funzionante, con cadenza massima di due settimane
variabile da un paio di settimane a un paio di mesi, preferendo i periodi brevi. - La nostra massima priorità è soddisfare il cliente rilasciando software di valore, fin da subito e in maniera continua.
- Versionamento del codice (minimo per ogni rilascio).
- Se non si riesce a raggiungere la scadenza si taglia sulla tecnica se non compromette il valore rilasciato all’utente.
- Si tiene traccia del debito tecnico e si programma il refactoring
- Il software funzionante è il principale metro di misura di progresso.
- I processi agili sfruttano il cambiamento a favore del vantaggio competitivo del cliente.
- Committenti e sviluppatori devono lavorare insieme quotidianamente per tutta la durata del progetto.
- Fondiamo i progetti su individui motivati. Diamo loro l'ambiente e il supporto di cui hanno bisogno e confidiamo nella loro capacità di portare il lavoro a termine.
- Una conversazione faccia a faccia è il modo più efficiente e più efficace per comunicare con il team ed all'interno del team.
- Le riunioni collettive devono essere ad alto livello
- Per approfondire dettagli di sviluppo si organizzano riunioni dedicate
- Accogliamo i cambiamenti nei requisiti, anche a stadi avanzati dello sviluppo.
- I processi agili promuovono uno sviluppo sostenibile.
- Gli sponsor, gli sviluppatori e gli utenti dovrebbero essere in grado di mantenere indefinitamente un ritmo costante.
- La continua attenzione all'eccellenza tecnica e alla buona progettazione esaltano l'agilità.
- La semplicità - l'arte di massimizzare la quantità di lavoro non svolto - è essenziale.
- Le architetture, i requisiti e la progettazione migliori emergono da team che si auto-organizzano.
- Sperimentazione su piccoli progetti -> Applicazione sul resto se si ritiene efficace.
- Sulle scelte tecnologiche fare valutazione tenendo conto della possibile scalabilità del team (recruiting)
- quanto tempo servirà a formare una nuova risorsa su questo?
- quante persone esistono che già la conoscono?
- A intervalli regolari il team riflette su come diventare più efficace, dopodiché regola e adatta il proprio comportamento di conseguenza.