Scrum necessita di un documento con le specifiche di sistema?

3

Stiamo costruendo un sito Web per gestire la risorsa della nostra azienda e applichiamo Agile / Scrum a questo progetto. Abbiamo iniziato con il backlog del prodotto come in allegato. Avevamo programmato di iniziare il primo Sprint, ma il team si preoccupava dei requisiti di sistema: cose al di fuori del PB come architetto hardware / software, progettazione del database, sicurezza, ruolo utente / permesso ... Dicevano che senza questi requisiti non potevano iniziare.

Quindi le domande possono essere: 1. Il nostro PB è buono 2. Abbiamo bisogno di condurre le specifiche del sistema. Se sì, in che modo ha bisogno di dettagli e quando condurlo (prima o dopo aver ottenuto la storia dell'utente)?

Ti ringrazio molto.

    
posta Vu Quang Huy 05.10.2016 - 12:16
fonte

2 risposte

1

Puoi iniziare con quel backlog. Tutto ciò che la squadra ha bisogno di affrontare i problemi prioritari, può essere proposto nella prima sessione di pianificazione come storie. Questi saranno inclusi nelle storie prese a bordo per il primo sprint.

L'intero punto di SCRUM è comunicare come si va e fare ciò che è necessario quando è necessario, in modo trasparente. Dicendo "non possiamo iniziare finché non avremo i requisiti specificati" è cascata. Spetta al team ottenere quei requisiti se non ci sono e farlo contare come lavoro.

Ci sono diversi approcci possibili. Il team potrebbe accettare di creare qualcosa secondo il loro miglior giudizio e mostrarlo al PO per ottenere feedback, quindi iterare. Questo è un modo per chiarire le specifiche. Il team potrebbe anche provare a trovare un accordo pienamente documentato prima di iniziare a scrivere qualsiasi codice. Quest'ultimo approccio non sarebbe considerato molto agile, ma potrebbe comunque adattarsi a SCRUM. Indipendentemente dal modo in cui viene scelto, trovare un accordo su una funzionalità è lavoro e richiede l'interazione con le parti interessate. Restare seduti come una squadra in attesa di un documento firmato non è sicuramente agile e non SCRUM.

    
risposta data 10.10.2016 - 10:36
fonte
1

Qualcosa che Scrum (e anche Nexus, il framework Scrum ridimensionato) non fa bene è l'inizio del progetto. L'inizio del progetto comprende aspetti quali la formazione del team, la visione del progetto, la direzione organizzativa, l'ambito iniziale, la creazione dell'ambiente di lavoro, la strategia tecnica e la gestione del rischio. Invece, Scrum si concentra sulle attività di costruzione - scegliendo su cosa lavorare ora, lavorando verso una soluzione e affrontando le esigenze che cambiano nel corso del progetto. Sia il Scaled Agile Framework (SAFe) sia Consegna agile disciplinata (DAD) indirizzare queste attività in un contesto agile.

Ora, SAFe e DAD sono progettati per l'uso in un'azienda, con più team agili che lavorano in coordinamento tra loro per i prodotti di consegna. Se hai una singola squadra, potrebbero essere esagerati, ma puoi scoprire cosa hanno da dire e applicarne alcune parti al tuo ambiente.

Alcune delle cose che ti preoccupano, ad esempio scegliere l'architettura e la sicurezza hardware e software, fanno parte di una strategia tecnica. In Scaled Agile Framework, ci sono System Architects e Release Train Engineers (a livello di Program o Value Stream, che lavorano in team di sviluppo) e Value Stream Engineers (a livello di Value Stream) focalizzati su questo coinvolgimento tecnico trasversale. In Disciplined Agile Delivery, c'è il ruolo di un proprietario di architettura di possedere queste decisioni, ma possono trasformarle in un gruppo con altri membri dell'organizzazione o della squadra. In entrambi questi framework scalati, queste persone iniziano a creare il backlog iniziale che va ai team di sviluppo all'inizio del progetto.

Alcune delle tue altre preoccupazioni, come la progettazione del database e i ruoli e le autorizzazioni degli utenti, verranno dalla progettazione e dall'implementazione delle funzionalità. Verranno dai requisiti aziendali prioritari per Product Owner (in Scrum o DAD) o Solution Management, Product Management e Product Owner (in SAFe). È possibile eseguire una progettazione di database iterativa e incrementale, e ci sono altre risorse (comprese le domande qui) a riguardo.

Sì, dovresti fare un certo livello di lavoro iniziale per stabilire la tua architettura e l'ambiente di sviluppo prima di iniziare le iterazioni di consegna o gli sprint. La quantità di dettagli dipende da quanto rischio sei disposto ad accettare. Se è necessario acquisire una specifica di sistema formale, ciò dipende dai requisiti per la gestione della configurazione. In un settore regolamentato, è necessario disporre di politiche documentate e coerenti relative agli ambienti e agli strumenti di sviluppo, test e produzione. In altri settori, potrebbe non essere necessario. Scrum, come framework, non specifica come farlo, quindi avrai bisogno di guardare ad altri modelli di processo.

Se il tuo backlog è buono ... lavora con il tuo team. È abbastanza buono per loro per stimare? Ogni elemento è ragionevolmente circoscritto e può essere suddiviso in sottoattività e poi eseguito dal team? Solo loro possono rispondere a queste domande.

    
risposta data 10.10.2016 - 15:20
fonte

Leggi altre domande sui tag