Lascia che ti spieghi la nostra situazione. Siamo una piccola azienda con circa 20 dipendenti e per tutto il tempo abbiamo praticato il modello standard a cascata con poco successo (a causa di frequenti cambiamenti di requisiti e mancanza di direzione).
Così un giorno il nostro CTO è arrivato e ci ha informato di SCRUM e tutti noi eravamo convinti che questo modello funzionasse alla grande per una piccola squadra come noi. Sfortunatamente tutti noi non abbiamo alcuna esperienza nella pratica di SCRUM e ci siamo affidati principalmente a risorse e libri online.
Quindi arriviamo a un nuovo progetto che stiamo per iniziare e stiamo facendo qualcosa del tipo:
- Raccogli i requisiti dell'utente del dominio aziendale
- Prepara una specifica dei requisiti con interfaccia utente e funzionalità (ci sono già stati necessari settimane)
- Incontra nuovamente l'utente del dominio aziendale per vedere se sono necessarie modifiche
- Una volta che l'utente aziendale è d'accordo con le specifiche, inseriremo tali funzionalità nel catalogo prodotti
- Spezza queste funzionalità in attività e assegnale allo sprint
Dovremmo invece adottare un approccio più agile? come
- Raccogli i requisiti degli stakeholder
- Inizia a creare storie di utenti epici e corri con gli stakeholder
- Rompi quelle storie epiche in storie più piccole (supportate con un po 'di ui) e assegnare a uno sprint breve (2 settimane)
- Mostriamo loro ciò che abbiamo fatto per le 2 settimane, riceviamo i loro feedback e pianifichiamo il prossimo sprint
Data la natura dei nostri progetti in cui siamo costantemente confrontati con le sfide di requisiti volatili e una mancanza di direzione, dove i punti Scrum / Agile di cui sopra ci beneficeranno e perché i metodi sopra Waterfall ci stanno fallendo?