Projektledare över hela världen brottas med problemet. Hur detaljerat är nog i min projektplan?
De flesta projektledare fel sidan av hög nivå uppgifter. Det är lättare att göra i början, alla kan vara överens om det, och det är lätt att få uppskattningar.
Det är också, tyvärr, vad leder till problem. Låt oss säga, till exempel, du har en implementering för en kund som ringer för att utveckla fem delar av funktionalitet. Du sätter i en utvecklingsuppgift och lämpliga tester uppgifter för varje bit, då du lägger i en distribution uppgift i slutet. Som bör vara tillräckligt för utveckling lappa, rätt? Du får dina uppskattningar från utveckling-fyra uppgifter på fyra timmar vardera, och en större bit-det kommer att ta en vecka. Böter. Du går vidare.
Spola fram en månad. En veckas uppgift tog tre veckor. Testning har varit en smärta. Det har gått tillbaka för rättelser fem gånger nu. Din deadline är helt skjuten, och ingen kan ge dig ett väldefinierat datum på när du kommer att ske.
Vad gick fel? Var den ursprungliga uppskattningen dåligt?
Jag skulle hävda att den ursprungliga uppskattningen metoden var dålig.
Moderna software development är inte som det var i forna dagar. Det finns ingen monolitisk program (för det mesta) längre att det tar veckor och veckor att skriva samma sak, med några steg i mellan. I själva verket består en vecka aktiviteten beskrivs ovan förmodligen av ett antal underaktiviteter, som:
- Ställ in databastabeller
- skapa objekt X
- bygga metod 1
- bygga metod 2
- etc
Självklart vill du inte detaljstyra. Du vill också inte överdriva lista ärendehantering. Jag vill dock hävda att någon given uppgift bör span inte mer än en dag i din plan. Om så är fallet måste du bryta ner det i underaktiviteter. Varför göra det?
1. När bryta uppgiften ned i underaktiviteter, att ofta din gruppmedlem som utför uppgiften bli mer exakt i sina beräkningar
2. Du kan mer effektivt isolera problem uppgifter för att förklara dem och rapportera om dem. Hur många gånger har du haft denna diskussion: du: "Bob körs om utveckling. Han är en vecka försenad på objektet X." Exec: "vilken del är han fastnat på?" Du: "objekt X." Exec: "vad betyder det? Kan vi få honom hjälp? Hur mycket mer har han att gå?" Du: "Uhh..."
3. Du kan faktiskt få gruppmedlemmarna hjälp. Med exemplet utvecklare: är utvecklaren överskridande på databasen arbete? Få en DBA att hjälpa dem. Har de fastnat på en metod i en av deras objekt? Kanske kan en annan utvecklare slutföra ett annat objekt som deltar i funktionen för att få dig på rätt spår.
4. Du kan planera runt dagliga verksamheten avsevärt lättare. Om någon har en två timmars ops möte på torsdag morgon, och en telefonkonferens på kvällen, kan du på ett tillförlitligt sätt säga att de förmodligen inte kommer avsluta sina dagar långa aktivitet den dagen. Tryck på tidslinjen ut en dag. Mycket enkel. En snabb blick på teammedlemmarnas kalendrar berättar du och dem allt de behöver veta.
4. Föreställ er hur glad gruppmedlemmarna blir när de lista ut att de har ett mål av ett plagg per dag. Kom i arbete, gör detta slutet av dagen. Ingen planering, ingen jonglering, ingen balansering. Du slutföra din uppgift och flytta till nästa. Enkel.
5. Du skapa hållplatser. Om gruppmedlemmen X har dras av projektet för en fungerande tinget för två dagar, kan du enkelt infoga som mitt i en viktig uppgift genom att släppa den mellan underaktiviteterna. Enkelt och elegant.
Att få rätt mängd av detalj kan du följa upp rätt mängd och uppskatta rätt mängd. Om en uppgift består av fem dagar långa underaktiviteter, när tre av dem är klar, är du någonstans mellan 60 och 80% komplett. När gruppmedlemmarna lär dig att de plötsligt inte står inför den "hur många procent är du gjort?" fråga nästan lika ofta föredrar de din metod också.
Några teammedlemmar kommer inte att gilla denna metod, eftersom de behöver tänka igenom detaljer. De kommer att känna det är detaljhantering. Är det inte. Ombeds att ange i slutet av dagen om du avslutat vad du började att göra den dagen är inte en stor sak. Jag rekommenderar att du sitter med dem och förklara fördelarna med detta - de har ett objekt att rapportera till er, enkelt ja eller nej, på slutet av dagen varje dag. Projektmöten status blir enkel eller obefintlig. De kan få hjälp när de behöver den. Sälja det men du måste, men omfamna denna metod. Projektet planer kan få längre, men tro mig, de ska få mer exakt samt.
