A quali tipi di progetti è considerato adatto SCRUM?

8

Utilizzo SCRUM in tre diversi progetti negli ultimi quattro anni. Uno dei vantaggi di SCRUM sembra essere la sua flessibilità e adattabilità, ad es. rispondere alle mutevoli esigenze dei clienti. Un altro vantaggio è che la gestione può facilmente monitorare lo stato di avanzamento di un progetto.

La flessibilità di SCRUM può essere un vantaggio, ad es. quando si implementa un'applicazione web, dove i requisiti cambiano molto velocemente e i clienti capiscono veramente cosa vogliono dopo aver visto un prototipo.

D'altra parte ci sono altri tipi di progetti software (ad esempio nel settore aerospaziale) in cui i requisiti sono piuttosto fissi: si ottiene un documento di specifica dei requisiti e si deve tornare dopo sei mesi con il software di lavoro e la documentazione completa. Per questo tipo di progetti dubito che sia necessaria la flessibilità offerta da SCRUM (nel senso che non è necessario creare prototipi e mostrarli al cliente per ottenere un riscontro sui requisiti): è piuttosto necessario un approccio molto strutturato e sistematico , che probabilmente è ripetuto più e più volte per ogni progetto con poco spazio per la sorpresa.

Quindi SCRUM considera dai suoi sostenitori uno sviluppo di software generico metodologia o è considerato particolarmente adatto per determinate categorie di progetti o aree di applicazione?

Ad esempio, di recente ho visto il sito Web di un'azienda che produce software per l'industria aerospaziale e notato che stanno usando il V-modello. Un sostenitore della SCRUM direbbe che SCRUM è meno adatto a questo tipo di progetti o piuttosto suggerire che questa azienda dovrebbe provare a cambiare a SCRUM?

Nota che non sto chiedendo l'opinione dei lettori di questo forum, ma Voglio sapere qual è l'opinione consolidata tra i proponenti di SCRUM: SCRUM è considerato di uso generale o piuttosto adatto per alcune classi di solo progetti? In questi ultimi casi, per quali tipi di progetti?

    
posta Giorgio 22.06.2012 - 16:54
fonte

4 risposte

5

SCRUM è una metodologia generica che può funzionare bene per la maggior parte dei progetti e le dimensioni del team, ma è meno utile per i grandi team che realizzano progetti di grandi dimensioni. L'enorme numero di persone coinvolte in alcuni progetti rende estremamente difficile quasi impossibile una metodologia agile perché è necessaria una struttura più rigida per mantenere l'ordine. L'industria aerospaziale è un buon esempio di un'industria che tende ad avere progetti enormi in cui gli approcci agili non sono sempre fattibili.

    
risposta data 22.06.2012 - 17:09
fonte
8

Qualsiasi tipo di progetto! Funziona bene sia per progetti grandi che piccoli.

Le persone lo hanno usato per pianificare matrimoni, traslochi, ecc. Quindi, nemmeno per progetti software.

Sono fermamente convinto che ci siano molte operazioni commerciali che potrebbero beneficiare di un approccio simile a Scrum.

    
risposta data 22.06.2012 - 17:21
fonte
4

Si noti che Scrum non è una metodologia, ma un framework.

Scrum funzionerà al meglio in un team interfunzionale di 5-9 sviluppatori lavorando su un progetto di dimensioni di dimensioni medio-grandi (da 4 mesi a più anni). Se il tuo progetto è più grande, puoi ridimensionarlo con Scrum of Scrums .

Non discuterò qui la cosa interfunzionale, ma qui ci sono i ufficiali La guida di Scrum indica la dimensione della squadra:

Optimal Development Team size is small enough to remain nimble and large enough to complete significant work. Fewer than three Development Team members decreases interaction and results in smaller productivity gains. Smaller Development Teams may encounter skill constraints during the Sprint, causing the Development Team to be unable to deliver a potentially releasable Increment. Having more than nine members requires too much coordination. Large Development Teams generate too much complexity for an empirical process to manage. The Product Owner and Scrum Master roles are not included in this count unless they are also executing the work of the Sprint Backlog

Lo sprint è di circa un mese.

Sprints are limited to one calendar month. When a Sprint’s horizon is too long the definition of what is being built may change, complexity may rise, and risk may increase. Sprints enable predictability by ensuring inspection and adaptation of progress toward a goal at least every calendar month. Sprints also limit risk to one calendar month of cost.

Penso che non abbia senso usare un framework basato su un processo iterativo con progetti inferiori ai 4 mesi. 4 mesi = 4 sprint. Devi anche considerare di ottenere un velocità a> dopo 3 sprint.

Detto questo, io personalmente uso una versione limitata di Scrum per progetti più piccoli. Ma non puoi davvero chiamarlo Scrum allora. In quel caso particolare, stai usando alcuni principi base di Scrum nella tua implementazione del framework.

    
risposta data 23.06.2012 - 14:00
fonte
1

per cominciare, pensa a SCRUM come a una serie di linee guida per l'implementazione di pratiche agili. Non pensarlo mai come un "libro sacro" su come fare progetti. Per molti progetti in cui è richiesto un flusso costante di attività, Kanbam è più appropriato, ad esempio.

I progetti agili tendono a crollare dove stai facendo progetti che richiedono una data di fine fissa o un costo fisso. Sebbene tu possa ancora fare questi progetti usando i metodi Agile, la necessità di pianificare tutto in anticipo per determinare se è probabile che tu colpisca il bersaglio non è il solito modo agile - in agile tendi a continuare a lavorare finché non finisci le cose per fare, o senza tempo per farlo. Per la maggior parte dei progetti questo va bene, dato che i requisiti cambiano comunque durante il progetto.

    
risposta data 11.11.2012 - 15:37
fonte

Leggi altre domande sui tag