Summaries

University notes in Markdown format from Obsidian.

Manifesto dello sviluppo agile (Agile Manifesto)

download Download MD

agilemanifesto.org è un sito che contiene tutti i 12 principi dell’ingegneria del software e nascono per creare modi migliore per sviluppare software. Servono per valorizzare:

  • individui e interazioni su processi e strumenti;
  • software funzionante su documentazione completa;
  • collaborazione con il cliente nella negoziazione del contratto;
  • rispondere al cambiamento seguendo un piano.

Dobbiamo immaginarli come una sorta di comandamenti per lo sviluppatore che si troverà in un progetto e dovrà interfacciarsi con altri sviluppatori che dovranno fare la medesima cosa.

Principi dell’Agile Manifesto

I principi dell’Agile Manifesto sono 12 e sono i seguenti:

  1. La massima priorità è soddisfare il cliente attraverso la consegna anticipata e continuamente supportata di software;
  2. Aggiornarsi ai requisti di sistema che cambiano nel tempo, anche in fase di sviluppo avanzata. I processi agili sfruttano il cambiamento per un vantaggio competitivo del cliente;
  3. Fornisce e aggiorna frequentemente software funzionante, con un distacco tra un paio di settimane a un paio di mesi, con una preferenza per i tempi più brevi;
  4. Gli uomini d'affari e gli sviluppatori devono collaborare quotidianamente durante tutto il progetto;
  5. Costruisci progetti attorno a persone motivate e offri loro l'ambiente e il supporto di cui hanno bisogno e fidati di loro per portare a termine il lavoro;
  6. Il metodo più efficiente ed efficace per trasmettere informazioni all'interno di un team di sviluppo è parlandone faccia a faccia;
  7. Un software funzionante è la misura principale del progresso di un progetto;
  8. I processi agili promuovono lo sviluppo sostenibile: gli sponsor, gli sviluppatori e gli utenti dovrebbero essere in grado di sempre mantenere un ritmo costante;
  9. L’attenzione è collegata all’eccellenza tecnica e il buon design migliora l’agilità;
  10. La semplicità, l'arte di massimizzare la quantità di lavoro non svolto, è essenziale;
  11. Le migliori architetture, requisiti e progetti emergono da team che si auto-organizzano;
  12. A intervalli regolari, il team riflette su come diventare più efficace, quindi, di conseguenza, migliora e adatta il proprio comportamento.