RWM, EVM och CCPM
"Det finns en del saker som man måste vara fackman för
att inte förstå."
Hjalmar Söderberg
Man kan fråga sig hur Hjalmar Söderberg skulle förhålla
sig till alla förkortningar som vi har idag inom IT-världen och
speciellt inom området systemutveckling.
De flesta känner till betydelsen av RUP, UML och SASD. Här följer
ytterligare några metoder som används inom Mandrillo Consulting,
alla med varsin förkortning!
RWM
RWM står för Rapid Warehousing Methodology och är en metod
utvecklad av SAS Institute för att underlätta utveckling och implementation
av Datawarehousesystem eller datalager-system som de heter på svenska.
SAS Institute är ett av världens ledande leverantörer av
produkter och lösningar inom Business Intelligence- och Datawarehouseområdet
och med erfarenhet från hundratals olika projekt i flera olika länder
har man optimerat RWM för just Datawarehouseprojekt. RWM är dock
en öppen metod vilket gör den lämplig även för
andra system än SAS Institutes egna.
RWM bygger på en iterativ process där man tar förhållandevis
stora projekt och bryter ned dem till mer hanterbara delprojekt. Varje delprojekt
skall bygga på föregående delprojekt och leverera ett tydligt
värde för den mottagande organisationen. En typisk iteration inom
ett delprojekt består av faserna förstudie, kravanalys, design,
konstruktion och implementation.
Mellan faserna sker regelbundna granskningar och revisioner för att
säkra projektets tidplan och systemets kvalité. RWM har ett
stort antal detaljerade mallar och dokument för att stödja processen.
Mandrillo Consulting erbjuder sina kunder projektledning av Datawarehouse-projekt
inom både utveckling och implementation med RWM som arbetsmetod.
EVM
EVM som är en förkortning av Earned Value Management, har funnits
i över 30 år och har använts i praktiskt taget alla ansenliga
statliga projekt i USA, med stor framgång. För att ha kontroll
över ett projekt måste man titta på flera faktorer. Att
endast titta på projektets upplupna kostnader hjälper inte.
Inte heller hjälper att endast titta på tidplanen för att
se hur man ligger till i projektet. I EVM jämför man budgeterad
och nedlagd tid med planerad tid för att bättre förstå
om projektets budget följs och om man levererar enligt plan.
Här följer ett förenklat exempel för att belysa ett
typiskt problem i ett projekt:
Som projektledare för ett systemutvecklingsprojekt ber du en
av dina utvecklare att skriva koden för en programmodul som skall
ingå i systemleveransen.
Du har tillsammans med utvecklaren beräknat och planerat att 40 timmar
räcker för att skapa denna modul. Modulen skall levereras på
fredag eftermiddag och arbetet beräknas börja på måndag
morgon, vilket ger utvecklaren hela arbetsveckan att slutföra arbetet.
På fredagseftermiddagen, efter fikarasten, ber du utvecklaren om
programmodulen.
Till din förskräckelse svarar utvecklaren då att han är
”nästan färdig”.
- Hur färdig är modulen, undrar du.
- Den är ca 80% färdig, svarar utvecklaren.
Förutsatt att utvecklaren verkligen har arbetat 40 timmar med modulen
betyder detta att utvecklaren endast har utfört 80% av arbetet på
100% av tiden. Den budgeterade kostnaden för arbetet har redan nåtts
utan att något egentligt värde har skapats.
Den naturliga reaktionen från en projektledare är att fråga
när modulen kan vara färdig och svaret från en utvecklare
som får denna fråga är ofta mycket osäkert. I denna
trängda situation kommer utvecklaren att ge projektledaren en ny
tidsuppskattning som förmodligen är ännu osäkrare
än den ursprungliga med risk för ytterligare förseningar.
Genom att ta hänsyn till den budgeterade arbetskostnaden, rapporterad
nedlagd tid och planerad tid kan man mycket tidigt få fram en tydlig
bild på ett projekts hälsa. I exemplet ovan är effekten
tydlig, programmodulen levereras sent och för en större kostnad,
om projektet har tio moduler till att leverera kan projektledaren snabbt
räkna ut att projektet både kommer att bli försenat och
dyrt. I större projekt kan dessa avvikelser var mycket svåra
att se utan en metod som EVM.
Vad skiljer då EVM från vanligt projektrapporteringsförnuft?
Det traditionella sättet att beräkna ett projekts budget är
att jämföra den budgeterade kostnaden med den faktiska aktuella
kostnaden. Detta sätt ger egentligen bara information om projektet
befinner sig innanför eller utanför budgetens ramar, det lämnar
ingen information om vilket värde man har levererat i projektet.
I ett projekt kan mycket väl hälften av budgeten vara förbrukad
men endast tio procent av värdet levererat, ett vanligt fenomen inom
IT-branschen där den nya tekniken har gjort det svårare att
leverera ett tydligt värde till kunden. En tegelsten kan man ju alltid
se och ta på!
Med hjälp av EVM kan man så tidigt som 20% in i ett projekt
upptäcka avvikelser som kan äventyra projektets totala budget
och tidplan. Detta betyder omvänt att man redan 20% in i ett projekt
kan få ut mycket tillförlitliga prognoser inför det fortsatta
projektarbetet.
Att använda EVM är inte svårare än att ta upp ett
Excelblad och börja fylla cellerna med rapporterad och planerad tid
för att sedan använda sig av EVMs enkla formler. För att
underlätta arbetet med EVM rekommenderas dock ett projekthanteringssystem
som stöder EVM och självklart en styrgrupp som förstår
EVM. Ett sådant system är SilberPlan från SilberSoftware.
Ett Windowsbaserat system, tillverkat i Sverige, som erbjuder en projektorganisation
möjligheten att planera och följa upp samtliga sina projekt
och resurser samt skapa grafer och diagram för att lättare åskådliggöra
status i projekten, bland annat med hjälp av Earned Value Management.
CCPM
CCPM eller Critical Chain Project Management baserar sig på tanken
att en huvudenhet bestående av mindre enheter representerar summan
av samtliga ingående enheter. En mer välkänd liknelse
är denna: En kedja är aldrig starkare än dess svagaste
länk. Samma tanke kan appliceras på en organisation eller ett
projekt.
Ett projekt är en helhet som består av både resurser
och aktiviteter.
Dessa representerar ’länkar’ i kedjan och kan tillsammans
eller en och en leda till förseningar i ett projekt. Att försöka
följa varje resurs eller aktivitet är något som ingår
i projektledarens vardag, men väldigt ofta säger enstaka avvikelser
inom ett projekt inte särskilt mycket. Detta gör det nödvändigt
att se projektet som en helhet, kom ihåg; summan av projektet är
summan av projektets alla enheter. Inom CCPM har man valt att först
och främst skydda den kritiska linjen genom bland annat Buffer management
och genom att bättre förstå hur man tidsuppskattar aktiviteter
i ett projekt.
När projektledaren sitter tillsammans med sina projektdeltagare
och planerar projektets aktiviteter och dess tidsåtgång uppstår
en rad problem.
Som deltagare i ett projekt vill du vara säker på att den tid
du uppger för projektledaren verkligen räcker till för
att du skall kunna slutföra din aktivitet. Det vanligaste är
att du medvetet eller undermedvetet lägger till en tidsmarginal eller
en buffert på din uppskattning. Denna buffert är sällan
framräknad utan baserar sig mer på en känsla eller i vissa
fall på tidigare erfarenheter från liknande projekt. Ibland
kan bufferten vara lika stor eller större än den faktiska beräknade
tiden för själva aktiviteten. Dessa gömda buffertar är
självklart svåra att upptäcka, både för projektledaren
och projektdeltagaren. Att ha en tidsbuffert är bra, fråga
vilken projektledare som helst, men hur kontrollerar man ett projekts
samtliga aktiviteters buffertar? Några andra problem med att bygga
in bufferten redan på aktivitetsnivån kan härledas till
följande två lagar eller fenomen:
Parkinsons lag
Parkinsons lag säger att arbetet expanderar för att fylla
ut tillgänglig tid, även om arbetet ursprungligen inte kräver
den totala tillgängliga tiden.
Studentens lag
Denna lag säger att en person kommer att påbörja ett
arbete så sent som möjligt. Ju längre tid aktiviteten
är beräknad till, desto längre tid kommer personen att
vänta innan han påbörjar arbetet.
Även om dessa ovetenskapliga lagar är roande att läsa finns
en mycket stor sanning i var och en av dessa lagar. Detta talar ytterligare
för att inte inkludera en buffert för varje aktivitet man planerar.
I motsats till Parkinsons lag kan vissa aktiviteter ibland slutföras
snabbare än planerat vilket också kan orsaka problem i ett
projekt. Att ta hand om över-bliven tid på aktivitetsnivå
är nämligen betydligt svårare än att göra det
på en övergripande projektnivå. Projektledaren kan få
svårt att planera in nya aktiviteter för projektdeltagare som
slutfört sitt arbete tidigare vilket leder till värdelösa
luckor i tidplanen och i värsta fall osämja mellan projektdeltagare
som har olika stor arbetsbörda.
Genom så kallad Buffer management kan man med hjälp av CCPM
förbättra den övergripande projektkontrollen avsevärt
samtidigt som man trimmar tidplanen, man kan säga att man defragmenterar
tidplanen. I CCPM väljer man att skapa bufferten på den totala
projekttiden och säkra den kritiska linjen i projektet. Denna buffert
är ’fri’ att användas av de aktiviteter som befinner
sig längst den kritiska linjen. Genom att ha en känd och väldefinierad
buffert underlättar man uppföljningen av tidplanen då
summan av både negativa och positiva avvikelser i tidplanen genast
återspeglas i bufferten. Genom att läsa av hur mycket av bufferten
som har förbrukats vid en viss tidpunkt kan man via gränsvärden
få en automatisk riskanalys som tydligt visar var projektet är
på väg. Om 65% av bufferten är förbrukad redan efter
30% av projektets tidplan kan det vara en indikation på att projektet
kommer att bli försenat. CCPM tillsammans med andra mätmetoder
som till exempel Earned Value Management, kan ge exakta prognoser mycket
tidigt i ett projekt.
Enligt många förespråkare till CCPM kan tidsbesparingar
på 20-30%, och enligt vissa så mycket som 50%, göras
genom att använda CCPMs metoder.
Mandrillo Consulting kan erbjuda sina kunder projektledning och projekt-relaterad
rådgivning med både EVMs och CCPMs metoder, tillsammans med
verktyg som SilberPlan och SilberTime
från SilberSoftware.
|