Metodologia scrum. Metodologia agile (esempi di vita reale) Investopedia

How to Build Innovative Technologies by Abby Fichtner (Novembre 2024)

How to Build Innovative Technologies by Abby Fichtner (Novembre 2024)
Metodologia scrum. Metodologia agile (esempi di vita reale) Investopedia

Sommario:

Anonim

Mentre valido in numerosi settori, la metodologia agile si è dimostrata più efficace nello sviluppo del software e nel ciclo di vita del software (SDLC). Provenendo dai dodici principi fondamentali del Manifesto Agile, la metodologia agile coinvolge processi iterativi incentrati sul monitoraggio continuo e sul miglioramento dei risultati.

I processi agili sono stati sviluppati in alternativa alle tecniche tradizionali di cascata. Il metodo Waterfall è un processo di progettazione sequenziale che richiede il completamento di un passaggio prima di passare alla successiva. Convenzionale, la metodologia di cascata ha dimostrato successo nella costruzione; tuttavia, per le industrie più tecniche, un approccio agile ha un valore maggiore. Invece di seguire un approccio passo dopo passo, tutte le fasi di un progetto vengono completate in parallelo. I processi agili tenta di affrontare la natura imprevedibile del ciclo di sviluppo individuando errori ed eliminando la necessità di riavviare completamente il progetto.

-1 ->

Metodologia agile

Un principio fondamentale della metodologia agile è soddisfare e fornire il valore del cliente attraverso continui deliverables. Piuttosto che affrontare un grande progetto per un lungo periodo di tempo, i metodi agili rompono un progetto in piccole, operazioni più semplici e gestibili che possono essere completate efficacemente e rapidamente.

Spotify è riconosciuto per i suoi processi agili: la più piccola unità di gruppo della società, dette squadre, si comportano come startup autonomi. Ogni squadra si concentra su una funzione specifica e iterates basata sul prodotto minimo vincente, rilasciando aggiornamenti presto e spesso. Per definizione, un prodotto minimo vitale è la versione più recente di un prodotto che consente alla squadra di raccogliere la quantità massima di informazioni necessarie per determinare cosa funziona e cosa no. A Spotify, ogni squadra gestisce un piccolo progetto; tuttavia, ogni progetto si basa su un obiettivo comune di creare un valore maggiore del cliente.

Fornendo un prodotto presto e spesso, le organizzazioni sono costrette ad eliminare tutto ciò che non aggiunge valore. Gli individui diventano esperti in determinate aree del ciclo di sviluppo poiché ogni piccola squadra si concentra su una missione per un lungo periodo di tempo, che aiuta a individuare ed eliminare gli errori. Mentre con il metodo Cascata, il feedback viene fornito verso la fine del progetto dopo che il tempo, il denaro e l'energia sono stati considerati significativi, la metodologia agile consente modifiche lungo la strada attraverso un feedback continuo. Attraverso un feedback continuo e una flessibilità in termini di adesione al piano originale, l'aggiunta o la modifica di funzionalità rendono le organizzazioni aggiornate con gli ultimi sviluppi del loro settore.

Le attività in un progetto agile sono guidate da iterazione. L'iterazione è un intervallo di tempo, generalmente da una a due settimane, durante il quale le esigenze dei clienti vengono sviluppate e trasformate in prodotti in esecuzione e verificabili. Una caratteristica fondamentale della metodologia agile è l'ipotesi che i progetti consistino in una sequenza di iterazioni. Le squadre possono utilizzare la loro velocità per monitorare quanto compiono durante ogni iterazione per mantenere i piani realistici e evitare sovraffollamenti. In ogni iterazione, un prodotto di spedizione è completato dopo aver passato attraverso analisi, progettazione, test, garanzia della qualità e esperienza utente. Mentre tutte le funzionalità perfette possono mancare, i membri del team dovrebbero essere sicuri di poter rilasciare il prodotto, se necessario.

Metodologia Scrum

Numerosi quadri esistono all'interno di una metodologia agile, tra cui Scrum, Lean e Extreme Programming. La maggior parte delle organizzazioni che passano alla metodologia agile scelgono di iniziare con Scrum per la sua semplicità e flessibilità. I progetti Scrum forniscono alle aziende e ai clienti la struttura per ruoli, incontri e regole. I membri del team sono responsabili dell'apprendimento e dell'adattamento dei processi per affrontare l'imprevedibilità.

Ogni progetto Scrum ha un lavoro di backlog o di attività da eseguire. Durante la fase di pianificazione, il backlog è popolato da compiti, obiettivi e tempi di esecuzione. Dopo il discarico del backlog, il progetto è suddiviso in sprints, che sono da uno a due settimane per completare un certo numero di articoli di backlog. Durante ogni sprint, la squadra ha riunioni quotidiane per discutere del progresso attuale, del futuro progresso e di tutti i fattori che ostacolano il progresso. Al termine di ogni sprint, dovrebbero essere completati tutti i passaggi necessari in caso di rilascio potenziale del prodotto.

In seguito, il proprietario del prodotto esegue una recensione per determinare se tutte le storie del backlog sprint sono state sufficientemente completate. A questo punto, la ScrumMaster si riunisce con la squadra per una retrospettiva. I membri del team riflettono sui propri processi per adattare il comportamento per i futuri sprint. È fondamentale che ScrumMaster eviti gli impedimenti comuni e crea un ambiente incoraggiante per la discussione. A causa della natura imprevedibile del software e dello sviluppo dei prodotti, ogni sprint è unico e deve adattarsi al cambiamento.

I progetti Scrum sono facilitati da un proprietario del prodotto, ScrumMaster e team. Durante ogni sprint, la squadra, composta da individui autogestiti, è responsabile per determinare e delegare come farà a svolgere tutto il lavoro necessario. All'interno della squadra, ogni membro ha una zona di specialità; tuttavia, non esistono titoli formali né una gerarchia. Lo ScrumMaster è un individuo dedicato che risolve gli ostacoli e mantiene la squadra in pista pur garantendo la trasparenza del backlog sprint. Infine, il proprietario del prodotto è responsabile della creazione e della comunicazione della visione del prodotto e decide se i prodotti dovrebbero essere sottoposti a un maggiore sviluppo o siano pronti a rilasciare.

La linea inferiore

Ampiamente utilizzata nello sviluppo del software oggi, è stata sviluppata una metodologia agile per il lavoro che manca di processi definiti.I metodi agili, a differenza degli approcci sequenziali, non sono destinati a tipi ripetitivi di lavoro. Molte industrie hanno e continuano ad attuare metodologie agili nelle proprie strutture aziendali.

Il framework agile contiene più sottoinsiemi, tra cui Scrum, la magia e la programmazione estrema, che aiutano gli individui a gestire l'imprevedibilità e la flessibilità. Sulla superficie, la metodologia agile può contribuire a migliorare i processi end-to-end; tuttavia, gli individui devono essere impegnati, adattabili e in grado di apprendere per poter funzionare.