Quali sono i 4 valori dello sviluppo agile?

I QUATTRO VALORI DEL MANIFESTO AGILE

Il Manifesto Agile è composto da quattro valori fondamentali e 12 principi di supporto che guidano l'approccio Agile allo sviluppo del software. Ogni metodologia Agile applica i quattro valori in modi diversi, ma tutte si basano su di essi per guidare lo sviluppo e la consegna di software di alta qualità e funzionante.

1. Individui e interazioni più che processi e strumenti
Il primo valore nel Manifesto Agile è "Individui e interazioni più che processi e strumenti". Dare più valore alle persone che ai processi o agli strumenti è facile da capire perché sono le persone che rispondono ai bisogni del business e guidano il processo di sviluppo. Se il processo o gli strumenti guidano lo sviluppo, il team è meno reattivo al cambiamento e ha meno probabilità di soddisfare le esigenze dei clienti. La comunicazione è un esempio della differenza tra valorizzare gli individui rispetto al processo. Nel caso degli individui, la comunicazione è fluida e avviene quando si presenta un bisogno. Nel caso del processo, la comunicazione è programmata e richiede un contenuto specifico.

2. Software funzionante su una documentazione completa
Storicamente, enormi quantità di tempo sono state spese per documentare il prodotto per lo sviluppo e la consegna finale. Specifiche tecniche, requisiti tecnici, prospetto tecnico, documenti di progettazione dell'interfaccia, piani di test, piani di documentazione e approvazioni richieste per ciascuno. L'elenco era esteso ed era una causa dei lunghi ritardi nello sviluppo. Agile non elimina la documentazione, ma la razionalizza in una forma che dà allo sviluppatore ciò che è necessario per fare il lavoro senza impantanarsi nelle minuzie. Agile documenta i requisiti come user stories, che sono sufficienti per uno sviluppatore di software per iniziare il compito di costruire una nuova funzione.
Il Manifesto Agile apprezza la documentazione, ma apprezza di più il software funzionante.

3. Collaborazione del cliente sulla negoziazione del contratto
La negoziazione è il periodo in cui il cliente e il product manager lavorano sui dettagli di una consegna, con punti lungo la strada dove i dettagli possono essere rinegoziati. La collaborazione è una creatura completamente diversa. Con i modelli di sviluppo come il Waterfall, i clienti negoziano i requisiti per il prodotto, spesso in grande dettaglio, prima che il lavoro inizi. Questo significava che il cliente era coinvolto nel processo di sviluppo prima dell'inizio dello sviluppo e dopo il suo completamento, ma non durante il processo. Il Manifesto Agile descrive un cliente che è impegnato e collabora durante tutto il processo di sviluppo, facendo. Questo rende molto più facile per lo sviluppo soddisfare le esigenze del cliente. I metodi agili possono includere il cliente ad intervalli per dimostrazioni periodiche, ma un progetto potrebbe altrettanto facilmente avere un utente finale come parte quotidiana del team e partecipare a tutte le riunioni, assicurandosi che il prodotto soddisfi le esigenze di business del cliente.

4. Rispondere al cambiamento piuttosto che seguire un piano
Lo sviluppo tradizionale del software considerava il cambiamento come una spesa, quindi era da evitare. L'intenzione era quella di sviluppare piani dettagliati ed elaborati, con un insieme definito di caratteristiche e con tutto, generalmente, avente la stessa priorità di tutto il resto, e con un gran numero di molte dipendenze sulla consegna in un certo ordine in modo che il team possa lavorare sul pezzo successivo del puzzle.

Con Agile, la brevità di un'iterazione significa che le priorità possono essere spostate da un'iterazione all'altra e nuove caratteristiche possono essere aggiunte nell'iterazione successiva. La visione di Agile è che i cambiamenti migliorano sempre un progetto; i cambiamenti forniscono un valore aggiunto.