Agile / Scrum può essere utilizzato da 1 o 2 sviluppatori?


63

Tutto ciò che ho letto e studiato fino a questo punto descrive come Agile / Scrum funzioni alla grande con i team di circa 4-6 membri, forse anche di più.

Nel mio negozio attuale, abbiamo circa 8 sviluppatori o giù di lì, ma data la natura del volume dei progetti e il numero di dipartimenti che supportiamo, non abbiamo mai assegnato più di 1 o 2 persone a un determinato progetto.

Posso ancora usare Agile / Scrum con un team di 1 o 2 sviluppatori? Sto lavorando per dare il tono al mio manager per iniziare a lavorare con questa metodologia, ma devo essere in grado di spiegare come ridimensionare le cose per un piccolo team di sviluppatori, o convincerli per essere sicuri di ottenere più membri su un dato progetto.


34
Non sono riuscito ad applicare la programmazione di coppia a un team di 1 sviluppatore

8
Giocare a pianificare il poker da solo non è divertente.
Tomas,

4
@flybywire: prova a sviluppare la sindrome della personalità multipla e assicurati che la persona mentalmente nuova sia un buon sviluppatore. Quindi, è possibile associare il programma.

Dai un'occhiata a questo interessante esperimento con una mischia a 1 uomo che ho trovato durante la ricerca di questa domanda esatta per un team di 2 uomini. 21apps.com/agile/doing-agile-in-a-team-of-one
AudioDan

Risposte:


27

Sicuramente puoi usare determinati principi agili nei tuoi progetti, non devi usare la mischia, usare ciò che funzionerà meglio per te . Puoi sicuramente beneficiare di alcuni dei metodi XP e di alcune pratiche di mischia. Ma probabilmente non "per libro", la squadra di 1-2 persone è troppo piccola anche per quella piccola mischia ambientale, inizia con quello che dice il libro e poi lascia cadere qualsiasi cosa ti sentirai irrilevante dopo un po 'di tempo. Non lasciarti sfuggire retrospettive, vale sicuramente la pena spendere il tempo a discutere dei problemi che hai e a trovare soluzioni per loro.


3
assolutamente. La parola chiave è "agile". Il libro "pratiche di uno sviluppatore agile" ( assets1.pragprog.com/titles/pad/practices-of-an-agile-developer ) può essere utile per scegliere gli strumenti utili per te.

4
+1 per non far cadere le retrospettive. Troppe persone evitano questi solo per evitare il dolore di dover cambiare.
Catchops

13

Sì, puoi usare i principi di Scrum / Agile per 1 persona. Se vuoi la produttività personale, guarda la tecnica Pomodoro o GTD .

Le tecniche agili sono adatte a team più piccoli poiché con team più grandi diventa più difficile gestire la comunicazione. Con 1 o 2 persone che sviluppano un progetto (e un cliente) dovresti essere in grado di lavorare in modo agile molto facilmente. ti suggerisco di leggere il manifesto agile come un buon inizio per l'agile. Per scrum, ti suggerisco di guardare Scrum dalle trincee . Kanban sembra essere di moda ora e c'è anche un Kanban personale !


Adoro quel Kanban personale! Avere la mia tavola qui a breve!
Dillie-O,

6

Se fossi in te gestirei e visualizzerei i miei compiti e le mie priorità usando Kanban e adotterò alcune delle pratiche di XP: sviluppo guidato dai test, retrospettive e time-boxing sono probabilmente buoni per cominciare. Più tardi, durante le retrospettive, puoi identificare più pratiche di cui ritieni di aver bisogno.

Kanban è molto non prescrittivo. Tutto ciò che richiede davvero è che:

  1. Visualizzi il tuo flusso di lavoro
  2. Limiti i tuoi lavori in corso (particolarmente utili nel tuo caso)

L'idea è che ti aggrappi ad altre pratiche che ritieni utili e XP è una fonte eccellente per queste pratiche.

Disclaimer: non l'ho mai provato, ma sarebbe in cima alla mia lista di cose da provare se fossi nella stessa posizione.


L'unico problema che vedo è ottenere la partecipazione completa del proprietario di un prodotto. Qualcuno con l'autorità di stabilire le priorità dei risultati di sviluppo deve unirsi e avere un'alta disponibilità.

1
Sono saltato nel Kanban personale circa 3/4 mesi fa e mi piace davvero tanto! Penso che sia un trampolino nella giusta direzione per gli altri nel mio gruppo. Grazie!
Dillie-O,

4

Assolutamente e senza dubbio. Consulta il libro Pragmatic Programmer per ulteriori informazioni su come i singoli sviluppatori possono lavorare Agile. Le risorse di mischia per il lavoro individuale sono più difficili da trovare, tuttavia la nozione primaria di sviluppo iterativo può essere applicata a gruppi di lavoro di qualsiasi dimensione.

http://www.pragprog.com/the-pragmatic-programmer


2

Direi che puoi usare tecniche di vari metodi agili, ma non dovresti usare Scrum come è descritto nella Scrum Guide in quanto non puoi ricoprire i ruoli. Scrum è progettato per team di 4-11 persone. Ma molte delle metodologie agili, tra cui Scrum, possono fornirti un punto di partenza.


1

Di recente ho letto questo libro su Scrum: Agile Project Management with Scrum

Per me è stato il mio primo libro sulla mischia, e lo ha fatto per me, si concentra davvero su quali principi di base sono importanti. Penso che alcuni di questi principi possano applicarsi e aiutare i team di 1-2 persone.


1

Sì, puoi utilizzare metodi agili con solo due sviluppatori, ma hai sempre bisogno di un responsabile cliente / prodotto dedicato. Con un solo sviluppatore, direi di no principalmente perché mi piace lavorare in gruppo personalmente, ma anche perché non puoi davvero abbinare il programma e quindi perdere tutte le opportunità di condivisione del codice. Da quattro a sei sviluppatori + un product manager è la dimensione perfetta per un progetto agile. Più di questo, e le sotto-squadre tendono a formare che un po 'sconfigge lo scopo.

Ovviamente non conosco la tua esatta situazione, ma mi sembra che tu stia correndo molti progetti contemporaneamente. Il mio suggerimento è che dovresti provare a lanciare l'idea di ridurre la quantità di progetti simultanei e invece avere, diciamo, due team che lavorano su un progetto ciascuno. Questo sarebbe il primo passo per migliorare la tua situazione e rendere più semplice l'applicazione di un processo agile.

C'è molto da dire sulla cattiveria del cambio di attività e del progetto, ma in realtà non ne viene fuori nulla di buono. Mai.


0

Penso che 2 sviluppatori abbiano istintivamente impostato un sistema come agile, anche se non hanno deciso di farlo esplicitamente. Naturalmente parleranno tra loro e itereranno con il loro PO.


1
O più probabilmente finirai con due programmatori di cowboy.
zkent,

0

Guardandolo in un altro modo:

Perché non consideri tutti e 8 gli sviluppatori membri dello stesso team Scrum? In questo modo si ottiene l'effetto crosstalk tra i progetti. Forse non devi nemmeno impegnare le persone a progetti specifici ??

Quando più persone vengono aggiunte al tuo negozio, puoi eventualmente dividere la squadra in due più piccole.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.