Un’introduzione a Agile Scrum

Molto tempo fa, all’inizio degli anni ’90, il processo di sviluppo del software era piuttosto macchinoso e lento, con una documentazione pesante. La prima fase del progetto si estenderebbe per mesi con centinaia e centinaia di pagine di documentazione che le persone leggono a malapena.

Ciò ha portato a controversie, soprattutto quando i requisiti dei progetti sono cambiati, i costi sono aumentati e le persone erano confuse su ciò che ci si aspettava. Questo ha portato a problemi, problemi e alla fine, una soluzione.

E quella soluzione è arrivata sotto forma di Agile. Ci sono diverse metodologie Agile in uso oggi, come Scrum, XP, Kanban, Lean e così via.

In questo articolo imparerai tutto su come essere Scrum mentre lavori a un progetto.

Agile è un insieme di principi, una metodologia software che ti aiuterebbe a realizzare un buon progetto software. Questi stessi principi si basano sul Manifesto Agile, che contiene quanto segue:

  • Individui e interazioni su processi e strumenti
  • Software funzionante su documentazione completa
  • Collaborazione con il cliente durante la negoziazione del contratto
  • Rispondere al cambiamento seguendo un piano

La tecnologia aiuta a portare il vantaggio competitivo che stavi cercando.

1. Mischia

Scrum è una metodologia Agile e il termine è stato coniato dal gioco del “rugby”, in cui ogni giocatore si unisce per portare il successo alla sua squadra. La tecnica segue tutti i principi menzionati nel Manifesto Agile e anche i seguenti concetti: Sprint, Product Backlog e Daily Standup. Prima di entrare in questi, diamo un’occhiata ai tre ruoli diversi, ma distinti che Scrum riconosce.

2. Proprietario del prodotto

Il proprietario del prodotto ricopre il ruolo chiave nell’azienda e la sua responsabilità è escogitare modi per portare il massimo ROI all’azienda. Deve indirizzare il team verso le attività che sono preziose per il progetto e deve possedere il giudizio per dare priorità agli elementi e a quelli meno importanti nell’arretrato. È il product owner che rappresenta i clienti e allo stesso tempo risponde alle domande dei membri del team.

3. Maestro di mischia

Scrum Master assume il ruolo di guidare il team verso livelli più elevati di performance e coesione. Il team fornisce un prodotto e lo scrum master offre un team altamente organizzato e con le migliori prestazioni. È anche responsabile di aiutare tutti i membri del team ad apprendere e applicare pratiche Scrum e Agile. Li guida anche attraverso i posti di blocco. Fa parte della squadra, e non il capo, ma è molto superiore in conoscenze e abilità.

4. Membro del team

Ogni team agile ad alte prestazioni di successo ha molto potere sul lavoro che svolge. Si organizzano, collaborano costantemente e decidono gli strumenti e le tecniche. Ogni membro del team si sforza di fornire l’offerta corretta durante ogni sprint, in modo che il prodotto finale sia spedibile e senza errori. Quindi a volte, mentre lavorano nel loro ambito di competenza, devono lavorare anche al di fuori della loro area.

5. Il ciclo di sprint

Il ciclo di sprint riguarda il processo in cui realizzi il tuo progetto. Il progetto è suddiviso in piccoli blocchi, noti come iterazione. Ogni parte del progetto deve essere completata entro un certo periodo di tempo. E alla fine del ciclo di sprint, se tutto è seguito correttamente, avrai un progetto spedibile. È ideale avere un ciclo di sprint più breve in quanto aiuta il team a fornire valore alla propria attività.

Come funziona una squadra in Scrum

Di solito, un team lavora in brevi sprint di due settimane, ma ci sono team che lavorano anche su sprint di una settimana e alcuni durano mesi. In un progetto Scrum, ci sono certe cerimonie di cui prendersi cura. Eccoli:

a) Standup giornalieri

Gli standup giornalieri sono riunioni brevi e informali a cui partecipano tutti i membri del team. Ciascuno parlerà del proprio contributo al progetto, di cosa ha intenzione di fare dopo e se si trovano ad affrontare eventuali problemi nel progetto. Questi incontri offrono la migliore opportunità per i membri del team di comunicare e collaborare bene tra loro.

b) Vetrina Sprint

Sprint Showcase è anche un incontro che si svolge dopo ogni Sprint. Proprio come suona il nome, questa è una “vetrina” in cui le User Story completate sono protette per le parti interessate.

c) Product Backlog Product

Il Product Owner possiede il Product Backlog e un luogo in cui dai la priorità agli elementi. Quindi è l’elenco cumulativo dei risultati desiderati che il cliente richiede. Quindi avrà anche dettagli sulla documentazione, correzioni di bug, tutto ciò che riguarda la spedizione del prodotto.

Il Product Backlog è anche conosciuto come , Story. Negli sprint meeting, affronterai discussioni approfondite su come migliorare le tue storie nel product backlog, in particolare le storie per gli sprint futuri. Quelle storie che sono già state completate saranno nello sprint backlog.

d) Masterizza grafici

I grafici Burn sono letteralmente grafici che mostrano la relazione tra tempo e ambito. Mostra al team il lavoro che è stato in grado di completare in un periodo di tempo e la quantità di lavoro rimasta da fare.

Un paio di esempi di come alcune aziende utilizzano Agile

1. Mela

Apple ha sviluppato un cambiamento radicale nel modo in cui la tecnologia è stata intesa e si è presa dei rischi che nessuno ha mai fatto. L’azienda è già famosa nel settore per avere un ambiente di lavoro molto favorevole dove tra pressioni e scadenze, le persone lavorano con collaborazione e innovazione. Steve Jobs era il Product Owner, senza quadri intermedi. Hanno lavorato in cicli brevi e iterativi e, una volta che hanno iniziato a progettare, costruire e testare un prodotto, ricominciano il processo da capo.

2. Google

Google è un’altra azienda che segue gli ideali e le politiche della tecnologia Scrum e Agile. Tuttavia, dipende dal team e dal prodotto da sviluppare. L’azienda utilizza un processo di sviluppo basato su test / funzionalità flag per suddividere il rischio in compartimenti e testare la scalabilità.

Pensieri conclusivi

Agile Scrum è ora molto popolare rispetto al metodo Waterfall in cui la regola principale era “prima il codice, poi il test. Nella metodologia Agile, è Code and Test Together, e questo è stato di grande aiuto. Il motivo per cui gli sviluppatori possono testare il loro prodotto di volta in volta, rende questo metodo uno dei migliori sul mercato, perché c’è un feedback continuo dei clienti. Si dice che i tre pilastri principali di Scrum – Trasparenza, Ispezione e Adattamento possano rendere completo il tuo progetto.

Articoli interessanti:
Tutto quello che vuoi sapere su Scrum
Una panoramica su Agile Scrum

Fonte immagine: Flickr.com/ Delest/ Silveira


L’autore: Reema Oamkumar è impegnato come leader di pensiero presso www.Software-Developer-India.com che fa parte del gruppo YUHIRO. YUHIRO è un’impresa tedesco-indiana che fornisce programmatori ad aziende IT, agenzie e dipartimenti IT.

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.