Qual è il modo migliore per gestire più progetti quando hai un singolo team di sviluppo?[Chiuso]

StackOverflow https://stackoverflow.com/questions/3206115

  •  13-09-2020
  •  | 
  •  

Domanda

.

Vuoi migliorare questa domanda? Aggiorna la domanda quindi è On-topic per stack overflow.

chiuso 2 anni fa .

è agile / scrittura la risposta? Come funziona Scrum?

Un proprietario del prodotto, un backlog del prodotto VS Più proprietari di prodotti multipli e backlog del prodotto?

Come funziona per te? Si prega di condividere le tue storie di errore di successo?

Sto cercando di mettere insieme un processo per gestire più code di lavoro che vanno da Progetti infrastrutturali, semplici miglioramenti delle caratteristiche e quindi grandi progetti con a Piccolo team di sviluppo di 6-7 sviluppatori.

È stato utile?

Soluzione

Immagino che tu possa fare due cose:

    .
  1. Fai una versione di un progetto, quando fatto, fai il prossimo
  2. dividere il tuo team di sviluppo
  3. o una combinazione di entrambi:)

    Agile / Scrum sono belle parole d'ordine, ma non sembrano molto correlate alla tua domanda. Dal momento che si applicano all'ambito di un progetto, non a un gruppo di progetti.

    Ho esperienza con la seconda opzione, fino a un livello in cui ci sono più progetti, quindi sviluppatori, che non è quello che vuoi.Ma con le sessioni di revisione del codice decente sembra funzionare.

Altri suggerimenti

Un bit mancante è se questo è tecnicamente un prodotto (come un codice codici, anche se grande) o meno.

Se quelli sono Prodotti completamente separati Poi usando Scrum, andrei in rapporti molto brevi (1-2 settimane) e lavori di sviluppo della sequenza. Quindi due settimane di progetto A, quindi progetto B, quindi c, quindi di nuovo a - forse per due sprint, poi c ecc. In una tale situazione un singolo backlog non ha senso, i backlog separati dovrebbero essere tenuti per A, B e C. Conoscere almeno una squadra che funziona così.

Se hai bisogno di più POS è piuttosto una funzione di conoscenza dei prodotti. Forse hai bisogno di qualcuno per ogni progetto, forse hai qualcuno che sa bene abbastanza A, B e C per essere il PO.

Se diversi prodotti, quando si tenta di farlo prendendo storie diverse da diversi arretrati ogni sprint quello che finirai con è divisa la squadra. Naturalmente le persone si specializzeranno nel progetto dato, anche sarà molto difficile avere una buona definizione di fatto (abbiamo finito se possiamo spedire nuovi incrementi per A e B ma non c questo sprint?). Se non riesci a sequenze progetti con brevi sprint, allora guarderei verso Kanban per aver tentato di mettere qualche organizzazione in questo.

Se questo è un prodotto / un codice codice - allora le cose sono molto più semplici. Anche se il team dovrà toccare diverse aree del CodeBase a causa di diversi progetti che lavoreranno ancora sugli stessi prodotti in modo che tutte le meccaniche di Scrum si applicheranno bene. Un arretrato, un po.

Uno svantaggio di questo da notare è che le persone sul team lower-switch e c'è una penalità dal farlo, non importa quale processo usi. Qualunque sia il processo che scegli dovrebbe cercare di minimizzare questo il più a lungo possibile (purché il business sarà in grado di contenere). Bella cosa su Scrum è che ha questo accordo incorporato con il PO che gli switch di contesto possono verificarsi solo a Sprint Border - in altre parole team otterrà 1-2 settimane per concentrarsi prima di passare a un altro progetto.

Inoltre, non dimenticare tutte le pratiche tecniche di Agile. Test dell'unità. Build e test automatici. Codice recensioni. Uso intelligente dei reposti. Alti standard re. qualità. Tutti quelli sono un must in un ambiente così impegnativo.

Un po 'più di dettaglio potrebbe aiutare. È un grande team di produzione, che condivide un sacco di progetti tra loro?È una piccola squadra (5 ISH) con un sacco di progetti?

Perché hai molti progetti?Stanno lavorando su diversi telai temporali, con alcuni sono il "vero lavoro" e altri sono il "se il tuo non è impegnato a farlo come un compito di sfondo".

Suppongo che la chiave qui possa essere il progetto per lo sviluppatore.

Abbiamo un singolo dipartimento di circa 15, che esegue 3-4 progetti in qualsiasi momento.Le persone generalmente appartengono a un progetto in qualsiasi momento, ma possono muoversi tra di loro poiché i progetti passano attraverso diverse fasi, e come sono necessarie abilità diverse.Test in particolare sembra di cambiare i progetti molto.

Per quanto riguarda un processo rigoroso ... fai in modo che il processo si adatta alle tue esigenze.Se abbiamo un'idea migliore delle tue esigenze, potremmo essere in grado di fare suggerimenti migliori.

Un pezzo critico è che i proprietari di più prodotti devono essere consapevoli dell'altro ed essere in grado di lavorare insieme al di fuori dell'ambito dello sviluppo. Se sono segregati nei propri fiedi e ognuno cerca di essere più forte degli altri per ottenere l'attenzione "il loro prodotto" merita, allora avrai problemi.

Quando il lavoro di sviluppo viene messo davanti alla squadra, queste cose dovrebbero già essere raddrizzate. Gli sviluppatori non dovrebbero preoccuparti (o, in alcuni casi, si preoccupano anche di conoscere) quali compiti sono per quali proprietari o quali progetti, ecc. possono cura e conoscere queste cose, certo, ma essere critico.

I proprietari di prodotti e vari altri ruoli di alto livello devono iniziare ogni sprint con un piano di cui le storie dovrebbero essere eseguite durante questo sprint. Non importa quante storie da qualsiasi dato progetto sono incluse, l'ordinamento è una questione di programmazione per quelle stakeholder. Lavorando con l'architetto o lo sviluppatore anziano o tali, dovrebbero semplicemente decidere quali storie vengono implementate nella sprint corrente / successiva.

(Su una nota laterale, ho un'area 51 proposta per questo genere di cose: http:// area51.stackexchange.com/proposals/9543/Development-Methodologies )

IMHO, Scrum è più efficace quando hai almeno 3 a 4 iterazioni di due settimane con un team di 4 a 6 sviluppatori.Quindi per progetti di + - 400 uomini / giorno

Penso che sia una cattiva idea fare più progetti alla volta.

Si prega di verificare anche questa domanda precedentemente risposta:

Come funziona Scrum quando hai più progetti?

Sembra che combini il prodotto e i concetti del progetto.

Suggerisco di gestire uno sviluppo del prodotto con una squadra e un backlog di un prodotto.Non creare progetti separati per richieste di funzionalità di un progetto.Invece di avere una squadra che lavora su richieste diverse da clienti diversi con la priorità alle storie degli utenti.

Tuttavia, se quelli sono prodotti completamente separati sviluppati, cerchi di dividere la squadra in modo che ogni squadra possa concentrarsi su un prodotto alla volta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top