“Manifesto Agile” “Stiamo scoprendo modi migliori di creare software, sviluppandolo e aiutando gli altri a fare lo stesso. Grazie a questa attività siamo arrivati a considerare importanti: Gli individui e le interazioni più che i processi e gli strumenti Il software funzionante più che la documentazione esaustiva La collaborazione col cliente più che la negoziazione dei contratti Rispondere al cambiamento più che seguire un piano Ovvero, fermo restando il valore delle voci a destra, consideriamo più importanti le voci a sinistra.”
• Nei ns. tempi, i progetti sono molto dettagliati • Fasi distinte di progettazione e costruzione… …nel software vengono interpretate: • Progettazione = • Costruzione = Analisi, design, formalismi… Sviluppo, implementazione
mai completi e cambiano durante lo sviluppo • Repeatable/Defined Solution ma le architetture solitamente evolvono a causa dei requisiti e del processo creativo che le genera • Repeatable/Defined Developers ma le capacità ed abilità dei programmatori variano parecchio • Repeatable/Defined Organizational environment ma pressione, priorità, rapporto col Cliente, comportamento del management, ecc. cambiano spesso
processo • Scrum NON è una tecnica • Scrum è un Framework • Applica il metodo Iterativo ed incrementale • Si basa sul Controllo empirico di processo – Trasparenza – Ispezione – Adattamento
in aria” • Non potete passare la palla al vostro vicino diretto • Palla valida = toccata da tutti • Durata iterazione, 2 min. • Fra ogni iterazione, 1 min. (breafing) • 5 Iterazioni
del “Flusso” in Scrum • Possiamo parlare di Flusso quando: – L’obiettivo è raggiungibile – Le persone non sono disturbate durante le iterazioni – Il lavoro ha un significato
vogliono un’esperienza ad alta (e bassa) velocità • Lo SpeedBall Park • È un parco multitematico con una pista (almeno) • Dove sfrecciare in discesa, ma anche bersi una birra
Curva Giro della morte Rimbalzo 1 metro di pista 3 metri di pista 10 metri di pista •Biglietteria •Ristorante •Negozio souvenir •Pulmino interno •Navetta esterna •Fermata del bus •Parcheggio (disegnabile) •Lago (disegnabile) •Fiume (disegnabile) •Spiaggia (disegnabile) •Ponte •Ruota panoramica •Pista baby
bisogni del prodotto; descrivono il problema • Le User Stories sono soluzioni proposte dal punto di vista dell’utente • Hanno criteri di accettazione (test)
user> i want to <do something> so that <i can achieve some busn. value> • Template di validazione: I.N.V.E.S.T. – Independent – Negotiable – Valuable – Estimable – Small – Testable
base ad un valore di business • La lista di elementi include tutte le features che “rilasciano” la Vision • Gli elementi a più alta priorità della lista, devono essere i più dettagliati • La lista di elementi è in continua evoluzione, variazione, aggiornamento