Innehåll |
Projektledning2011-12-18
Certifiering steg för stegCertifieringskravFör en certifiering som Project Management Professional krävs följande:
Se PMP Credentials Handbook för detaljer. Skapa ett PMI-kontoOm du uppfyller certifieringskraven så behöver du först skapa ett webbkonto hos Project Management Institute (PMI). Det gör du på PMI.org Registration. Webbkontot är gratis men du kan också bli medlem hos PMI för i skrivande stund $129. Medlemskapet ger dig diverse medlemsförmåner såsom tillgång till artiklar och e-böcker. Ansök om examineringsrättMed ditt webbkonto loggar du in och ansöker om att få certifiera dig på PMP Registration. Där behöver du intyga att du uppfyller kraven enligt följande:
När du är klar kommer du att få en bekräftelse från PMI och det tar sedan ett par dagar för din ansökan att behandlas. Om du godkänns får du ytterligare instruktioner om hur du betalar och bokar examen. Du har ett år på dig från detta datum att skriva examen. Boka examenFör att kunna boka examen måste du först logga in på ditt webbkonto hos Project Management Institute (PMI) och betala avgiften (i skrivande stund $555). Du får då ett PMI Eligibility ID som du använder när du bokar examen hos Prometric. BOKA I GOD TID, när jag bokade var det tre månaders väntetid (!). StuderaFör att studera till examen rekommenderas följande böcker. De uppdateras regelbundet så var noga med att studera de allra senaste utgåvorna.
Den förra boken är ganska tung och tråkig men ändå nödvändig som referenskälla. Den senare boken däremot är riktigt bra och underhållande att läsa. Jag kommer att sammanfatta innehållet och komplettera med mina reflektioner nedan. Observera dock att jag inte på något sätt vill ersätta dessa böcker - för att klara examen måste du läsa båda från pärm till pärm, helst flera gånger. StudietipsBöckerna ovan innehåller sammanlagt nästan tusen sidor. Hur ska man ta till sig ett sådant överväldigande material? Under mina studier har jag funnit följande tips särskilt värdefulla:
Slutligen några tips för att bland flera RÄTTA alternativ hitta det BÄSTA av dem:
Ta examenCertifieringsexamen för PMP skrivs hos PMI:s lokala partner (i mitt fall Aktiviteten i Kista). Examen består av 200 flervalsfrågor online och varar i fyra timmar. Inga hjälpmedel är tillåtna. Det är dock möjligt att markera frågor man är osäker på och navigera fram och tillbaka mellan frågorna. Före själva examen kan man ta en liten online-utbildning om hur examensverktyget fungerar. De som har skrivit examen tidigare rekommenderar att man förbereder sig både fysiskt och mentalt. Ta med mat och dryck om du behöver det, planera in raster och kontrollera tiden. Om du fastnar på en fråga så är det bättre att gå vidare. Ibland ger formuleringen av senare frågor ledtrådar till tidigare. Vad själva frågorna beträffar så är bara ett alternativ rätt. De är ofta formulerade så att flera alternativ verkar rätt och du måste då välja det bästa alternativet. Se studietips ovan på hur du hittar det bästa alternativet. Underhåll certifieringenTro inte att du är klar bara för att du klarade certifieringsexamen - din certifiering måste underhållas också. Det gör du genom att delta PMI:s Continuing Certification Requirements (CCR) Program under treåriga cykler:
Du får då ett nytt certifieringsbevis med uppdaterade cykeldatum. Mer om programmet kan du läsa i PMP Handbook Project Management Body of Knowledge (PMBOK)Mina intryck av the Project Management Body of Knowledge baserar sig på den tredje utgåvan. 1. Project Management FrameworkPMBOK definierar projekt och projektledning enligt följande:
Som testledare arbetar jag ju i projektets slutfas och hjälper ofta till i förvaltningen också till dess att kunden är redo att ta över. Jag arbetar därmed i brytpunkten mellan en erfaren projektorganisation med inarbetade processer och en oerfaren förvaltningsorganisation som fortfarande försöker anpassa sig till de nya processerna. Hur ofta har jag inte velat att projektet fortsätter till dess att kunden är helt redo? Men någon gång måste ju projektet ta slut och förvaltningen ta vid. Visst kan jag förstå användarnas frustration - i projektet kan fel ha rättats på en dag men i förvaltningen kan samma fel ta flera veckor att rättas. Men projektet är ju antagligen bara ett av många projekt och dess mål har prioriterats i konkurrens med andra mål. Att inte avsluta projektet när målen är uppfyllda vore att rasera inte bara projektets plan utan hela den strategi som ligger till grund för planen. Det är därför bättre att avsluta ett projekt när dess mål är uppfyllda och, vid behov, initiera ett nytt projekt för att hantera eventuella problem. PMBOK fortsätter med att definiera fem expertområden för projektledning:
Syftet med denna uppräkning är att visa dels på att kunskaper i projektledning kan användas inom många olika områden men också att en projektledare behöver tillgång till bred kunskap för att effektivt kunna leda projekt. Vad mitt eget arbete beträffar så arbetar jag främst inom applikationsområde IT-utveckling men jag behöver fortfarande kunskap om övriga applikationsområden som kunden verkar inom för att förstå den affärsnytta som projektet syftar till. Dessutom behöver jag ofta arbeta med andra kulturer, inte minst när utlokaliserade resurser från Indien och andra länder ingår i projektet. Vad generella färdigheter har jag stor nytta av min civilekonomutbildning medan ledaregenskaper är något som jag ständigt försöker utveckla. Slutligen några andra termer som är bra att känna till:
Project Life CycleAndra viktiga definitioner i PMBOK är projektlivscykeln (Project Life Cycle) och produktlivscykeln (Product Life Cycle). Projektlivscykeln definierar de faser som knyter samman projektets början och slut. Olika modeller har olika faser men generellt brukar en fas definiera arbete (vad ska göras), leverabel (vad ska levereras), resurser (vem ska göra och med vad) och kontroll (hur ska fasen godkännas). Produktlivscykeln däremot definierar de faser som en produkt genomgår på marknaden. En produktlivscykel kan omfatta flera projektlivscykler, t ex i samband med utveckling av en ny produkt eller uppgradering av en befintlig produkt. Den löpande verksamheten är däremot inte ett projekt enligt PMBOK:s definition. En viktig definition i sammanhanget är intressenter ("stakeholders"). Intressenter omfattar alla individer och organisationer som antingen är engagerade i projektet eller som berörs av det och inkluderar följande:
För projektledaren är det viktigt att identifiera alla intressenter, förstå deras krav och förväntningar samt hantera deras inflytande för att projektet ska bli framgångsrikt. Intressenter kan ha både positivt inflytande (påverkas positivt av projektet) och negativt inflytande (påverkas negativt av projektet) och särskilt det sistnämnda utgör ett hot mot projektet. Slutligen är det viktigt för projektledaren att förstå det organisationella inflytandet.
Vad är då slutsatsen av denna långa uppräkning? Jo, att en projektledare och ett projektteam inte arbetar i ett tomrum utan har en mängd olika inflytanden att beakta. Som konsult i en konsultorganisation, där projekt är en del av vardagen och alla kolleger arbetar för projektets bästa kan det ibland vara svårt att föreställa sig att det faktiskt finns andra prioriteringar att ta hänsyn till. Något som sällan orsakar problem är mina diskussioner med kundorganisationens funktionella chefer. Som ekonom har jag full förståelse för att t ex ekonomichefen inte vill släppa sina resurser till test under brinnande månadsbokslut. Med bra planering och framförhållning går sådana konflikter att lösa. Betydligt svårare är det att hantera negativt inflytande. Vad gör man om medarbetare inte är intresserade av att bidra till projektets framgång eller, ännu värre, aktivt motarbetar det? På detta problem finns det inga universallösningar men genom att tidigt identifiera och noggrant analysera alla intressenter kan man lättare och snabbare hantera problemen. I slutändan är det lika mycket en ledarskapsfråga som en projektledningsfråga. Ett vanligt exempel på negativt inflytande är när man arbetar med konsulter från konkurrerande firmor. Här krockar projektets intresse med firmans intresse och det händer ibland att konkurrerande konsulter håller information inom den egna gruppen eller motarbetar andra konsulters arbete. I sådana fall försöker jag undvika pajkastning och hitta de bästa alternativa vägarna framåt i hopp om att mitt goda exempel ska lysa igenom. Tålamod är då min främste bundsförvant... Tack och lov hör detta till undantagen, oftast så är kolleger professionella, oavsett firmatillhörighet, och jag har både rekommenderat och rekommenderats av "konkurrerande" konsulter.
3. Project Management ProcessesPMBOK räknar upp fyra kriterier för att ett projekt ska lyckas:
Projektledningsprocesserna är aggregerade i fem processgrupper och spänner över nio kunskapsområden enligt nedan. PMBOK identifierar totalt fyrtiofyra processer och varje process har en unik uppsättning ingående leverabler att arbeta med och utgående leverabler att ta fram. Processgrupper (Project Management Processes)
Kunskapsområden (Project Management Knowledge Areas)
Orkar du med ett par uppräkningar till? Tabellen nedan sammanfattar relationen mellan processgrupper, kunskapsområden och processer. Observera att processerna anges i den processgrupp där flest aktiviteter äger rum. De flesta processerna återkommer man till under ett projekts gång för referenser och/eller uppdateringar.
Slutligen några av de viktigaste in- och utgående leverablerna:
Det var PMBOK det! Resten av boken går igenom de fyrtiofyra processerna i detalj med specifikationer av tillhörande ingående och utgående variabler. En projektledare ska naturligtvis inte följa alla dessa processer men vara väl förtrogen med dem och anpassa dem till sitt eget projekt. PMBOK är därför bra att referera till under ett projekt. Men du får ju inte ha med dig PMBOK till certifieringsexamen. Vad behöver du då kunna utantill? Inte så mycket faktiskt. Det finns inga frågor som begär att du ska räkna upp alla processer ur minnet. Däremot måste du förstå syftet med varje processgrupp, varje kunskapsområde och varje process. Du måste utifrån ett i frågan givet scenario förstå vilken del av projektet du befinner dig i och svara därefter. För varje process måste du visualisera aktiviteter och leverabler och ställa dem i relation till din egen verklighet. Du har antagligen inte haft ansvar för alla fyrtiofyra processer men du har åtminstone haft kontakt med dem på ett eller annat sätt. Föreställ dig att du hade haft ansvar och fundera på hur PMBOK:s teorier skulle ha kunnat anpassas till din verklighet. Du kommer då att kunna svara på frågorna genom att tänka logiskt snarare än att hämta fakta ur minnet. Som jag skrev ovan så utgör PMBOK skelettet i det du behöver veta till certifieringsexamen. Jag tänker därför inte skriva mer om den boken utan övergå till Rita Mulcahy's PMP Exam Prep som verkligen ger dig kött på benen.
Rita Mulcahy's PMP Exam PrepMina intryck av the Rita Mulcahy's PMP Exam Prep baserar sig på den sjunde utgåvan. 1. Tricks of the TradeTricks of the Trade är Rita Mulcahy's tips på den där lilla extra kunskapen som krävs för att man ska klara certifieringsexamen. Viktigast bland dessa är en lista på 65 "PMIismer"; saker som ofta skiljer PMI:s teorier om projektledning från den verklighet som många projektledare möter. Läs och begrunda varje PMIism och återvänd till listan regelbundet under studierna. För min del gav följande PMIismer upphov till "aha-upplevelser":
2. Project Management FrameworkProject Management Framework sammanfattar PMBOK:s syn på projektledning. Se till att du kan skilja på följande:
Ovanstående har du säkert stött på i teorin om du har en akademisk utbildning men har du stött på dem i verkligheten? Visualisera vart och ett av dessa begrepp så att du verkligen förstår dem. I mitt fall kan ett typiskt projekt se ut som följer:
Två andra viktiga begrepp som påverkar projektledningen är mål (objectives) och begränsningar (constraints). Projektledaren måste beakta begränsningar i bedömningen av om målen kan nås. Om detta handlar ledningsfilosofin Management by Objectives (MBO). Alla projekt bör avslutas med lärdomar (lessons learnt) om vad som gjordes rätt och vad som gjordes fel.
Allt detta är självklarheter för en erfaren projektledare men det är nyttigt att se allt i ett sammanhang. Hur ofta har du inte känt frustration över oklara mål eller eller osäkerhet över hur en förändring påverkar planen? Detta är inget du kan eliminera men åtminstone mildra genom att alltid ha kvalitet och risker i åtanke samt ta hänsyn till SAMTLIGA begräsningar i förändringsarbetet. Låt oss anta att den tid jag har till mitt förfogande för att testa minskar (ett alltför vanligt scenario). Det är lätt att peka på att risken ökar och kvaliteten minskar i och med att defekter upptäcks senare eller kanske inte alls. Detta leder naturligt till minskad kundtillfredsställelse då systemet inte uppfyller de krav som ställts. Resurser kan bli ett stort problem om dedikerade testare inte har möjlighet att planera om sina kalendrar. I värsta fall måste scopet ändras, d v s delar av funktionaliteten lyftas ut och tillfälliga "workarounds" tas in i stället. I slutändan blir detta en kostnadsfråga där kostnaden mot att få in funktionaliteten snabbt måste vägas mot kostnaden för att klara sig utan den under en övergångsperiod. (Noteras kan i sammanhanget att övertidsarbete enligt PMI är en absolut sista utväg för att hantera begräsningar, en riktlinje som många projekt bryter mot.)
3. Project Management ProcessesKapitel tre inleds med det kanske bästa hjälpmedlet i Rita Mulcahy's bok: Rita's Process Chart. Detta är en översikt som sammanfattar hela projektledningsprocessen och någonting som du måste memorera till certifieringsexamen. Ett bra tips för att memorera detta är Rita's process game där du klipper ut och arrangerar alla processer efter processområde och (endast för planering) i rätt ordning. Av både copyrightskäl och respekt för författarens arbete vill jag inte återge översikten i dess helhet utan bara min egen sammanfattning. Jag har nämnt processerna vid nyckelord och grupperat dem efter hur jag anser att de logiskt hör ihop (t ex kultur och processer i samma grupp) och rekommenderar att du gör detsamma.
Förstår du varför t ex aktiviteter kommer före nätverksdiagram? Oroa dig inte, du kommer i senare kapitel förstå varför och därmed kunna svara på frågor genom logik snarare än memorering. Nu några ord om de olika processgrupperna. InitieringInitiering har tre övergripande syften (Rita's gruppering):
Det här kan skilja sig från många projektledares vardag, inklusive min. Testledare kommer ju tyvärr ofta in senare i projektet, trots att såväl testmetodik som projektledningsmetodik rekommenderar annat. På sistone har jag föresatt mig att förstå projektets syfte och beakta det i andra beslut. Som exempel kan nämnas ett projekt där förseningar i testerna av ett lagersystem ledde till att tidplanen inte höll. Var det skäl nog att avsluta projektet? Nej, ett av syftena med det nya lagersystemet var att klara julruschen men det gamla systemet hade visat sig klara andra ruscher oväntat bra. Tid var därmed inte längre en lika kritisk begränsning och det gick att skjuta på införandet av systemet till efter jul. PlaneringPlanering har fyra övergripande syften (min egen gruppering):
Att göra övergripande planer och bryta ned i mindre delar är naturligt för mig som konsult i allmänhet och som testledare i synnerhet. I testplanen tittar jag övergripande på det system och de processer som ska testas och därefter bryter jag ned kraven i testbara delar. Iterering är tyvärr något som ofta hoppas över då projektramarna redan är beslutade på högre nivå. Jag är därför van vid att göra det bästa av situationen och minimera de risker som finns givet begränsningarna. Det är ett flexibelt och uppskattat arbetssätt men INTE enligt PMI:s normer. Godkännande är lättare att förhålla sig till. Kanske är detta ovanligt i amerikansk företagskultur men i Sverige är det naturligt att i demokratisk anda engagera alla intressenter. VerkställandeVerkställande har fyra övergripande syften (min egen gruppering):
Även detta är naturliga arbetsuppgifter för mig. Testschemat behöver ofta ändras beroende på om en funktion kan testas eller ett fel rättats men själva testaktiviteterna förblir normalt oförändrade. Proaktivitet ligger i testledarens natur. Även om jag inte kan påverka vissa saker, t ex problem med testmiljön, så kan jag åtminstone ha beredskapsplaner för det. Vad resurser beträffar så behöver jag, som så många andra, lära mig att inte detaljstyra. Har man en gång själv suttit som testare så är det svårt att hålla sig borta från "markarbetet". Att förstå systemet man testar kommer alltid att vara viktigt. Sedan gäller det att inte gå över gränsen mellan mentor och "dadda" utan att lita på sina testare. Kommunikation slutligen är ett svårt område. Standardrapporter från testverktyg i all ära men det gäller att anpassa informationen till mottagarna och hitta balansen mellan för lite information (som ingen har nytta av) och för mycket information (som ingen orkar läsa). Ofta ändras ju också mottagarnas behov under projektet. Jag löser det genom att fråga både före och efter vilken information som efterfrågas. Uppföljning och KontrollUppföljning och Kontroll har fyra övergripande syften (min egen gruppering):
Observera några viktiga skillnader mellan Verkställande och Uppföljning och Kontroll:
Uppföljning och Kontroll är ett område som många får fel på och vid första anblicken kan det verka svårt. Jag tror dock att det mer är en fråga om perspektiv. Självklart följer projektledare upp det som kan följas upp, man måste bara intala sig att certifieringsexamen frågar om uppföljning i en "perfekt" värld där uppföljningen kan vara så mycket noggrannare. Som testledare utövar i alla fall jag mycket uppföljning, om än i mindre skala. Genomförda testfall jämförs med planerade, förändringsbehov identifieras och kommuniceras (även om jag inte deltar i själva förändringsbeslutet) och testplanen uppdateras löpande för att hantera nya förutsättningar. Vad kommunikationen beträffar så håller jag såväl formella "go/no go-möten" där beslut fattas om systemet uppfyller kraven som arbetar nära de slutliga användarna och kan fånga upp deras känsla och förtroende för det nya systemet. AvslutningAvslutning slutligen har två övergripande syften (min egen gruppering):
Det här är ett lätt område även om du inte deltagit i det. Själv är jag mest inblandad i de informella delarna, såsom överlämning av processbeskrivningar och systemmanualer. De formella delarna är dock desamma också i andra sammanhang, t ex det som sker när en anlitad hantverkare är klar (eller det som borde ske om du har dåliga erfarenheter...) Alla dessa processgrupper kommer att belysas ytterligare genom de olika kunskapsområdena i kommande kapitel. Slutligen några ord om de långa listorna av ingående och utgående variabler i PMBOK. Försök inte memorera dem utan följ Rita's råd och utgå från processen i stället. Om du vet syftet med en process så kan du också föreställa dig vad du behöver för att kunna utföra en process och vad du har när du är klar med processen.
4. Integration ManagementIntegrationsstyrning eller Integration Management handlar om att samordna alla kunskapsområden (scope, tid, kostnader, kvalitet, personal, kommunikation, risk och inköp) och omfattar följande processer:
Initiering: Ta fram projektförklaring (project charter)Projektförklaringen ligger till grund för projektet och projektplanerna och har följande egenskaper:
Se projektförklaringen som ett uttryck för kundens (projektsponsorns) vilja och ett startskott för projektledarens (ditt) arbete. Den kan visserligen skrivas av projektledaren men måste godkännas av projektsponsorn. Som projektledare måste du förstå varför kunden valt projektet (dess business case) och vilka förutsättningar projektet har. Projektförklaringen kan föregås av en arbetsbeskrivning (Statement of Work eller SOW) där kunden eller sponsorn redogör för sina behov. Mål och krav känner säkert de flesta projektledare till när projektet börjar men begränsningar och antaganden? Kom ihåg att det är ditt ansvar att bedöma om projektet kan uppnå målet och du måste då veta vilka faktorer som begränsar dina handlingsalternativ och bedöma hur rimliga antagandena är. Till din hjälp så här i början har du de tidigare nämnda ingående leverablerna organisationsprocesser (organizational process assets) och omvärldsfaktorer (enterprise environmental factors). Uppfinn inte hjulet på nytt utan ta till vara existerande processer, historia, system och kultur. Även om de inte alltid är bra på dina projekt så kom ihåg att PMI förutsätter en perfekt värld. Hur många gånger har du sett en projektförklaring? Det troliga är att projektet initierats helt internt och att projektförklaringen står att finna i kundens inbjudan till offerter och jag har tyvärr aldrig varit med i det offertarbete som ligger till grund för mitt projekt. I andra fall kan det vara så att projektet initieras som en del av ett större och bara har föregåtts av diskussioner och möten som inte protokollförts. Icke desto mindre är det en lärdom jag tar med mig från detta kapitel att gräva fram de "initieringsdokument" som finns och utnyttja kunskapen i dem min planering. Jag har varit på oklart definierade projekt där jag fått arbeta enligt devisen "skriv planen först och planera sedan när du vet mer." Hur lätt det blir att verkligen hitta dessa "initieringsdokument" är dock en annan fråga... Ytterligare en viktig sak i sammanhanget är de metoder för projektval som finns:
Till de ekonomiska modellerna hör nuvärdesberäkning eller Net Present Value (summan i kr av framtida intäkter minus kostnader med hänsyn till inflation), internavkastning eller Internal Rate of Return (den "ränta" i procent man tjänar på projektinvesteringen), återbetalningstid eller Payback Period (tiden innan investering tjänats igen) och kostnads- och intäktsanalys eller Cost Benefit Analysis (kvoten mellan intäkter och kostnader. Man behöver normalt inte använda dessa begrepp i beräkningar utan bara känna till att de kan ligga till grund för val av projekt. Andra begrepp att känna till är ekonomiskt värde eller Economic Value Added (intäkter minus kostnader), alternativkostnad eller Opportunity Cost (nuvärdet av bortvalda alternativ), oundvikliga utgifter eller Sunk Costs (redan spenderade pengar) samt arbetande kapital eller Working Capital (monetära tillgångar minus skulder). Slutligen bör du kunna skilja på rak avskrivning eller Straight Line Depreciation (lika mycket värdeminskning varje år) och accelererad avskrivning eller Accelerated Depreciation (ökande värdeminskning varje år). Om du inte har stött på dessa begrepp tidigare så gå igenom Rita's exempel för att förstå dem. Planering: Ta fram projektledningsplan (Project Management Plan)Projektledningsplanen bygger på projektförklaringen och integrerar alla processer, planer och baselines.
Se planerna som något projektledaren kan referera till under projektets gång och baselines som något att mäta projektets framgång mot. För varje plan ska du fråga dig hur du ska definiera, planera, styra och kontrollera projektet. Under planeringen uppdateras planerna i en iterativ process och den slutliga planen ska vara accepterad, godkänd, realistisk och formell. Till planen hör också projektdokument som intresseregister, kravdokumentation, aktivitetslista, kvalitetsmetrics, riskregister, problemlogg, förändringslogg och mycket annat. Testplaner är något som jag är van vid att skriva och referera till under projektets gång. Testmetodologierna är fulla av standarder för testplaner, testansatser, testvillkor, testscheman o s v för att styra och kontrollera testarbetet. Ett problem är dock att få andra intressenter att engagera sig i planen. Projektledaren noterar milstolparna och testresurserna uppdaterar sina kalendrar men någon återkoppling av testplanen i sin helhet får jag sällan. (Jag minns en kollega som hävdade att han brukade limma ihop sina planer för att se om någon skulle reagera, vilket någon aldrig gjorde, men så långt vill jag inte gå.) Här kan jag kanske fundera på alternativa presentationssätt, såsom lättlästa "populärversioner" av testplanen till seniora medarbetare och engagerande planeringsaktiviteter med juniora medarbetare. Verkställande: Styr projektarbetetProjektarbete ur projektledarens perspektiv innebär att hålla ihop alla aktiviteter. Som ovan nämnt handlar det om att följa projektledningsplanen, hjälpa projektteamet att utföra arbete och ta fram leverabler samt hålla intressenter informerade och engagerade. Det räcker dock inte med denna helhetssyn utan det är också viktigt att följa varje individuell plan och beakta hur händelser i ett område påverkar andra områden. Om t ex en ny risk identifieras så måste dess påverkan på VARJE annat kunskapsområde utvärderas. Här är ännu en bra lärdom jag kan ta med mig i mitt arbete som testledare. Att hålla ihop testarbetet och agera "curlingförälder" åt mina testare är en intensiv och stimulerande roll. Däremot kan jag bli bättre på att presentera resultat i ett helhetsperspektiv. Om vi t ex får en försening i schemat kan jag strukturera följderna i termer av scope (vad händer om en funktion inte är klar vid driftsättning?), kostnad (blir det några merkostnader för att testa ikapp förseningen?), kvalitet (hur effektiva blir testerna om de måste komprimeras?), personal (finns det testare tillgängliga?), kommunikation (vilken kommunikation behövs till slutanvändarna?), risk (vilka fel kan förbli oupptäckta?) och inköp (är investeringar i testmiljö eller driftsavtal ett alternativ?). På så vis kan mottagarna av informationen lättare relatera den till sina egna ansvarsområden. Även om du inte arbetar inom alla kunskapsområden kan du fortfarande tänka i termer av integration. Uppföljning och Kontroll: Följ upp och kontrollera projektarbetet samt utför integrerad förändringskontrollUppföljning och Kontroll av projektarbetet handlar om att säkerställa att projektarbetet följer plan. Alla avvikelser från plan måste åtgärdas och alla åtgärder som påverkar plan måste hanteras genom integrerad förändringskontroll. Tabellen nedan sammanfattar detta:
Följande kanske skiljer PMI:s integrerade förändringskontroll mot många projektledares verklighet och kan vara bra att ha i minnet:
Förändringskontroll är en viktig del i testarbetet. Det är trots allt testarna som ska testa och verifera alla förändringar. Mitt arbete blir därför lättare ju mer helhetssyn jag har på förändringsarbetet. Ett exempel på detta är när vi identifierade en förändring i de tredjepartsmeddelanden ett nytt system skulle hantera. Systemet var bara anpassat för det gamla meddelandeformatet. Vi kunde visserligen inte förebygga förändringen då den kom från tredje part men vi kunde åtminstone förebygga problem genom att tidigt kontrollera förändringen. I sammanhanget upptäckte vi också att andra avdelningar skulle påverkas och det komplicerade saken. Hörde de förändringarna till vårt projekt? Krasst sett så skulle inte "vår" avdelning tjäna på en förändring för de andra avdelningarna. Vi anpassade ändå förändringen efter de andra avdelningarnas behov då det var enklare än att starta ett helt nytt projekt men helt rätt enligt PMI var det väl inte. Däremot var vi noga med att dokumentera och kommunicera det hela till alla berörda. Avslutning: Avsluta projektetAvslutning handlar helt enkelt om att få formell acceptans och överlämna alla leverabler. Integreringen ligger i att alla kunskapsområden avslutas ordentligt. Inköpsavtal ska regleras, personal ska få sin utvärdering, projektdokument ska arkiveras o s v. Avslutning görs oavsett om projektet fullföljts eller avslutats i förtid. Precis som fallet är med iterering så är detta område som inte alla projektledare har praktisk erfarenhet av. Trots det finns också här bra lärdomar. Jag har till exempel inte tänkt på att utvärdera mina "inlånade" testare från kundens personal eftersom jag inte haft något formellt chefskap över dem. Ändå är jag säker på att både de och deras chefer hade uppskattat det. Låt de nio kunskapsområdena genomsyra allt ditt projektledningstänkande, både på certifieringsexamen och i ditt dagliga arbete!
5. Scope ManagementScopestyrning eller Scope Management handlar om att definiera vad som ska göras och kontrolllera att det (och ingenting annat) görs. Det är därför viktigt att krav från alla intressenter samlas in, att både scope och eventuella förändringar formellt godkänns samt att inget extra (gold plating) levereras. Skilj på produktscope (vad ska levereras) och projektscope (hur ska det levereras). Hur scope ska definieras och kontrolleras beskrivs i en scopestyrningsplan (Scope Management Plan).
Samla in kravSyftet med kravinsamlingen är att utifrån projektets övergripande krav (från initieringsfasen) specificera ALLA krav på produkt OCH projekt från ALLA intressenter samt ALLA antaganden som ligger bakom. Du kan inte förutsätta att projektsponsorn har denna detaljkunskap utan måste själv samla in den från intressenterna. Exempel på insamlingsmetoder är historiska data, intervjuer, delfiteknik (granskning av experter som förblir anonyma för varandra), mindmaps, protoyper etc. Än svårare är det att balansera och prioritera motstridiga krav. Rita rekommenderar nedanstående prioritetsordning. Glöm inte att du som projektledare både kan och ska säga nej till krav som inte är i projektets intresse.
Två viktiga leverabler från kravinsamlingen är kravstyrningsplanen (Requirements Management Plan) och spårbarhetsmatrisen (Requirements Traceability Matrix). Kravstyrningsplanen specificerar hur krav ska identifieras, analyseras och kontrolleras. Spårbarhetsmatrisen länkar kraven till projektmålen genom att dokumentera källa, ägare och status för alla krav. Observera att denna definition kan skilja sig från andra definitioner. Inom test innebär spårbarhet att krav länkas till testfall och testresultat medan spårbarhet i testverktyget HP Quality Center innebär att krav som kan påverka varandra kopplas samman. Som testledare är det viktigt att jag är med redan i kravinsamlingen, inte bara för att förstå vilka krav som behöver testas utan också vad som krävs för att de ska accepteras. Jag kan då också bedöma i vilken mån ett krav är testbart och därmed bidra till projektets vara eller inte vara. Krav som att ett nytt system ska vara "förstklassigt" eller "i framkant" (jo, jag har sett sådana krav) kan ju aldrig testas och därmed kan man aldrig avgöra om projektet blir framgångsrikt eller inte. Definiera scopeSyftet med att definiera scope är att specificera vad som ska göras och inte göras i termer av produktscope, projektscope, leverabler, avgränsningar, acceptanskriterier, begränsningar och antaganden. Allt detta sammanfattas i en projektscopeförklaring (Project Scope Statement). Det händer tyvärr att projekt får ett löst definierat scope. Det är en sak att iterera fram ett scope under planeringen, en helt annan att göra det under verkställandet. Min lärdom är att se till att mitt eget område har ett tydligt och godkänt scope för att slippa onödigt arbete och omarbeten. Skapa WBSWBS står för Work Breakdown Structure, en hierarkisk nedbrytning av projektet i hanterbara delar. En sådan nedbrytning bör göras enligt följande:
De minsta beståndsdelarna i ett WBS kallas arbetspaket (work packages). De kan eventuellt grupperas i kontrollkonton (control accounts) för att styra kostnaderna. Varje arbetspaket beskrivs i detalj i ett WBS-register (WBS dictionary) och där även de schemaaktiviteter (schedule activities) som krävs för att ta fram leverablerna beskrivs. WBS, WBS-lexikon och projektscopeförklaring utgör tillsammans projektets scopebaseline, den referensram projektledaren använder för att avgöra om projektet är inom scope. För ett utvecklingsprojekt utgörs första nivån på ett WBS normalt av den använda projektmetodens faser, t ex Analys, Design, Utveckling, Test och Driftsättning. "Mitt" testprojekt bryts sedan ned i de aktuella testfaserna, t ex Integrationstest, Systemtest, Prestandatest och Acceptanstest. Ytterligare nedbrytningar av WBS är ovanliga, även om varje arbetspaket behöver brytas ned i ytterligare schemaaktiviteter, såsom testplanering, testanalys, testdesign och testexekvering. Observera att ett WBS alltså inte har någon koppling till projektets beslutshierarkier eller tidplan. Ett arbetspaket som Acceptanstest omfattar både testledare och testare och sträcker sig från planering till avslutning. Verifiera och kontrollera scopeVerifiera scope handlar INTE om att säkra att du planerat rätt scope (detta gör du genom att få din projektscopeförklaring godkänd). Det handlar heller INTE om att få ett slutligt godkännande av projektet (detta får du i avslutningsfasen). I stället handlar det om att som en del av uppföljningen och kontrollen löpande under projektets gång möta kunden och/eller projektsponsorn och få acceptans på leverabler. Inför varje sådant möte behöver du följande:
Hur skiljer sig då Verifiera scope från Kontrollera scope? Jo, helt enkelt genom att du som projektledare först måste kontrollera scope innan du sätter dig med kund och sponsor för att verifiera scope. Att verifiera och kontrollera scope låter lätt på papperet men kan ha sina utmaningar i verkligheten. Jag har varit på projekt där scope har godkänts, kontrollerats och verifierats men där externa händelser (såsom organisationsförändringar hos både kund och program) ständigt ändrat mitt projekts scope. Om jag hade varit en projektledare anställd hos kunden hade jag kunnat avsluta projektet och starta ett nytt (när kunden är redo för ett nytt scope) men hur lätt är det när jag bara är anlitad av kunden? Nu blev jag kvar i någon sorts stödfunktion i väntan på nytt scope, visserligen med både kundens och min egen arbetsgivares samtycke, men ändå. Till slut kom projektet igång igen, i stort sett enligt min ursprungligen definierade scope. Med facit i hand skulle jag ha argumenterat bättre för min egen projektscopeförklaring men då hade jag kanske inte kunnat stanna längre än planeringsfasen. Lärdomen är att bra scopestyrning kräver stark integritet och tro på den egna förmågan.
6. Time ManagementTidsstyrning eller Time Management handlar om att planera för hur och av vem en schemastyrningsplan (Schedule Management Plan) ska tas fram och hur den sedan ska kontrolleras.
Definiera och sekvensera aktiviteterAktiviteter är det arbete som krävs för att producera arbetspaketen från WBS. Aktiviteterna måste vara så detaljerade att du kan estimera, schemalägga och följa upp dem. Resultatet av processen definiera aktiviteter är en aktivitetslista med aktivitetsattribut samt milstenar (viktiga händelser i schemat, t ex deadlines). Nästa process är att sekvensera aktiviteterna. Resultatet är ett nätverksdiagram som visar i vilken ordning aktiviteterna måste utföras. En vanlig metod för att rita nätverksdiagram är att använda boxar för aktiviter och pilar för beroenden (Precedence Diagramming Method eller Activity-on-Node). Det finns fyra typer av relationer och tre typer av beroenden att känna till:
Två andra viktiga begrepp i sammanhanget är "leads" (antal dagar före det att en aktivitet slutar som nästa kan börja) och "lags" (antal dagar efter det att en aktivitet slutar som nästa kan börja. Ta följande konkreta exempel: Testdesign och testexekvering har en FS-relation och ett obligatoriskt beroende. Testdesign har dessutom en lag på ytterligare en vecka för granskning och godkännande. Detta innebär att testexekvering kan börja först en vecka efter det att testdesign slutat och det går inte att utföra aktiviterna parallellt. Nätverksdiagram har många användningsområden. De ger en översiktsbild som stödjer såväl planering av aktiviteter som uppföljning av dem. De kan också identifiera nya risker, t ex om många aktiviteter är beroende av en aktivitet som bara en person kan utföra. I min egen vardag är de också värdefulla för att illustrera arbetsflöden så att varje testare vet hur de egna testerna relaterar till andras tester. På så vis vet de vem de ska fråga om t ex en ingående testorder inte fungerar som förväntat eller vem de ska informera när en behandlad testorder ska verifieras. Estimera resurser och varaktighetNär du vet vilka aktiviteter du har och i vilken ordning de kommer är det dags att estimera dem. Estimering omfattar såväl vad som behövs för aktiviteten som hur lång tid den tar. Estimering görs lämpligen av den som ska utföra aktiviteten medan det är ditt ansvar att de har tillräckligt med information. Så kallad "padding", att lägga till extra tid för att kompensera för bristande information, är inte förenligt med god projektledningssed. Kom också ihåg att även om din chef sätter en deadline så är det fortfarande du som ansvarar för att projektet är genomförbart på den tiden. Det finns olika typer av estimering som du behöver kunna till certifieringsexamen:
Observera att formlerna ovan gäller för enskilda aktiviteter. För hela projekt måste du summera samtliga aktiviteters varianser och ta kvadratroten ur denna summa för att få projektets standardavvikelse. Till certifieringsexamen behöver du dock inte utföra avancerade beräkningar och behöver således inte miniräknare. Estimeringen avslutas med en reservanalys. Reserver används för att hantera återstående risker (alltså inte för att hantera dåliga estimat) och kan vara av två slag (se vidare Risk Management):
Estimering på lägre nivåer är inget ovanligt för en konsult men på högre nivåer används normalt avancerade verktyg. Lyckligtvis är formlerna ganska enkla att memorera. Ta följande konkreta exempel:
Ta fram schemaTa fram ett schema innebär att du sammanställer tid och aktiviteter i en initial kalender. Det innebär att du måste ta hänsyn till resursers tillgänglighet och skilja på arbetsdagar och lediga dagar. Du fortsätter sedan med att analysera schemat med följande metoder:
Kritisk väg är viktig att känna till eftersom förseningar i aktiviteter längs den kritiska vägen försenar hela projektet. Det är också viktigt att känna till vägar som i tid är nära den kritiska vägen (near-critical path) eftersom förseningar kan göra så att dessa vägar blir kritiska. Ett viktigt begrepp i detta sammanhang är float (slack).
Aktiviteter längs den kritiska vägen har alltid noll i float eftersom förseningar har en direkt påverkna på projektet. Aktiviteter som å andra sidan har float kan utnyttjas för att t ex resursutjämning. Float kan beräknas på två sätt:
En aktivitet som tidigast kan börja dag 0 och senast dag 3 har alltså en float på 3 (d v s starten kan skjutas upp i upp till 3 dagar). Om aktiviteten hade legat på den kritiska vägen hade den behövt börja senast dag 0 och alltså haft en float på 0. Rita har flera övningar där du får rita nätverksdiagram och beräkna float. Kritisk kedja skiljer sig från kritisk väg genom att större hänsyn tas till kritiska resurser. Om resurser hade varit obegränsade hade resultatet varit detsamma som kritisk väg. Till certifieringsexamen behöver du dock inte känna till detaljerna i denna metod. Observera att övertid inte är förenligt med god projektredovisningstid och bara ska användas som sista utväg. (Hur vanligt är det i din erfarenhet?) Resultatet av denna process är ett projektschema (project schedule) samt en schemabaseline (schedule baseline) att mäta projektet mot. Tabellen nedan anger olika former av projektscheman och deras tillämpningsområden:
Begreppet kritisk väg ser elegant ut i teorin men jag måste medge att jag inte sett det i praktiken. Visst finns det olika "vägar" i projekten men det vanliga är ändå en "huvudväg" där aktiviteterna måste gå i en viss ordning med flera "sidovägar" som inte påverkar huvudvägen. Förseningar är normalt av den arten att så gott som samtliga aktiviteter stoppas (t ex att testmiljön ligger nere). Ett annat problem med just test är svårigheten i att estimera i detalj. Man kan uppskatta totala testtider för olika faser och funktioner men när man kommer ned på testfallsnivå så är testtiden helt beroende av hur testet går. Jag är heller inte säker på att de olika formerna av projektscheman är tillämpliga i mitt arbete. Jag har nog inte träffat någon ledare som skulle nöja sig med att bara se milstolparna, de vill kunna följa hur det går också. Möjligen kan jag använda nätverksdiagram mer när jag kommunicerar med mitt team, inte bara för att visa hur testerna ska genomföras utan också för att visa hur det går. Kontrollera schemaAtt kontrollera schemat innebär att projektledaren mäter utfall mot schemabaseline och vidtar korrektiva och preventiva åtgärder för att hålla schemat. Projektledaren måste också agera proaktivt genom att identifiera och påverka källor till förändring samt omestimera projektet för att säkerställa att antagandena från planeringen fortfarande är korrekta. Kom ihåg att projektledaren är ansvarig för att schemat hålls och om projektet inte kan avslutas i tid kan det vara bättre att avsluta det i tid än att fortsätta slösa med resurser. Det här är en kort beskriven process men den innehåller många bra tips.
7. Cost ManagementKostnadsstyrning eller Cost Management handlar om att planera för hur kostnader ska planeras och kontrolleras. Planen sammanställs i en kostnadsstyrningsplan (Cost Management Plan). Några viktiga begrepp i sammanhanget är livscykelkostnad eller Life Cycle Costing (kostnad för produktens livscykel, inte bara projektet), värdeanalys eller Value Analysis (hitta lägsta möjliga kostnad) samt kostnadsrisk eller Cost Risk (kostrelaterade risker, t ex vem som bär risken för en kostnad).
Estimera kostnaderEstimering av kostnader kan göras med samma metoder som estimering av tid (enpunkts, analog, parametrisk och trepunkts). Estimering kan också göras bottom-up, d v s för enskilda aktiviteter eller arbetspaket som sedan summeras på kontrollkontonivå och projektnivå. När du estimerar behöver du ta hänsyn till rörliga (ökar med produktion), fasta (oberoende av produktion), direkta (relaterade till ditt projekt) och indirekta (relaterade till flera projekt) kostnader. Vidare behöver du titta på baselines, scheman, personalplaner, riskregister, historiska data och företagets omvärldsfaktorer. Estimeringar har tre grader av noggrannhet:
Estimering av kostnader är något som jag inte är så van vid. Det är dock inte svårare än att ta annan estimering ett steg till och fundera på vad timmar, hårdvara, mjukvara etc. kostar samt vilken information du behöver för att få fram dessa uppgifter. Glöm inte bort kostnaden för projektledningen (kontrollera risker, säkra kvalitet etc.). Fastställa budgetDen totala kostnaden för projektet sammanställs i en budget. Precis som med tidsschemat så föregås budgeten av en riskanalys och den innehåller reserver, såväl beredskap (contingency) som styrning (management). Budgeten har följande nivåer:
Kontrollera kostnaderKontrollera kostnader handlar om samma sak som andra kontrollprocesser, d v s mäta kostnader och vidta reaktiva och proaktiva åtgärder för att hålla kostnaderna enligt plan. För att mäta kostnader finns ett antal formler som måste memoreras:
Formlerna förstås lättare med följande enkla exempel:
I det här exemplet är det lätt att se att vi överskridit budgeten eftersom varje aktivitet blivit dyrare än planerat men att vi ligger före i schemat eftersom vi redan påbörjat aktivitet 2. Formlerna hjälper oss dock att åsätta dessa avvikelser värden och tolka dessa. Kanske beror de höga kostnaderna och snabba arbetet på dyr övertid? I exemplet skulle vi i så fall ha "råd" att minska på tempot (utan att missa schemat) för att minska övertiden (och därmed kostnaderna). Rita har flera bra exempel och övningar på hur dessa formler används och tolkas. Hon har också några bra tumregler för att komma ihåg alla dessa formler:
Det här är ett relativt nytt område för mig men blir viktigare och viktigare i takt med att jag måste åsätta mitt testarbete ett konkret värde. Ett sådant exempel är när jag planerat användning av utlokaliserade resurser. Här blir då kostnadsdimensionen särskilt intressant i bedömningen av hur bra testarbetet går och hur lönsamt det är.
8. Quality ManagementKvalitetsstyrning eller Quality Management handlar om att ta fram och följa kvalitetspolicies. Planen sammanställs i en kvalitetsstyrningsplan (Quality Management Plan). Kvalitet definieras som hur väl projektet uppfyller kraven (memorera detta!). Kvalitet handlar alltså inte om att överträffa förväntningarna (så kallad gold plating). Några viktiga begrepp i sammanhanget är förebyggande framför inspektion (för att slippa dyrare rättningar senare), marginalanalys (vid vilken nivå är kvalitetsåtgärder inte längre lönsamma), ständig förbättring eller kaizen, total kvalitetsstyrning (total Quality Management eller TQM), just in time (inleverans när en vara behövs för att minimera lagertid) samt kostnaden för dålig kvalitet (omarbete, förseningar, moral etc.).
Den huvudsakliga skillnaden mellan dessa tre processer är att kvalitetsplanering handlar om att ta fram policies för att få kvalitet, kvalitetssäkring handlar om att följa dessa policies och kvalitetskontroll handlar om att verifiera att resultatet har fått kvalitet. Kvalitet är ett centralt begrepp i mitt testarbete. Test handlar om mer än att bara testa en färdig produkt, det handlar om att vara med från början och granska att kraven är korrekta och testbara, att designen uppfyller kraven och är genomförbar, att utvecklingen följer designen och god sed samt att testfallen kan spåras hela vägen tillbaka till kraven. Syftet med detta är att hitta felen i den projektfas de uppstår så att de kan rättas till omedelbart. Att upptäcka ett fel i ett krav först under test innebär att man måste börja om från början med krav, design och utveckling. Planera kvalitetFör att planera kvalitet måste du som projektledare identifiera alla krav på kvalitet i projekt. Det räcker inte med en enkel kravlista utan krav kan komma från flera olika nivåer:
Den tredje punkten innebär inte att du ska införa kvalitet till varje pris utan att du ska väga kostnaden för kvalitet (t ex träning) mot kostnaden för dålig kvalitet (t ex omarbete). I planeringen ingår också att ta fram kontrolldiagram som du sedan kan kontrollera kraven mot. Dessa diagram har specifikationsgränser (av kunden accepterade avvikelser) och kontrollgränser (av projektet accepterade avvikelser, normalt snävare än specifikationsgränserna). En process anses vara bortom kontroll om ett värde faller utanför kontrollgränsen ELLER om värden uppvisar ett icke slumpmässigt mönster. Ett exempel på det senare är "regeln om sju" som säger att sju värden i rad över (eller under) medelvärdet bör undersökas. Andra viktiga begrepp i sammanhanget är benchmarking (jämförelse med andra projekt för att hitta förbättringsmöjligheter), experimentell design (statistisk analys av enskilda variablers påverkan på kvaliteten), statistiska stickprov (om inte hela urvalet kan granskas) och flödesscheman (för att hitta potentiella kvalitetsproblem). Processen Planera kvalitet resulterar i följande leverabler:
Som testledare är jag van vid att ta fram policies för mitt testprojekts kvalitet och jag arbetar också med acceptanskriterier som testresultaten utvärderas mot. Utför kvalitetssäkringSom ovan nämnts handlar kvalitetssäkring om att säkra att planerade kvalitetspolicies följs. Ett exempel på detta är en kvalitetsrevision där parter utanför projektet utför granskningen. En annan viktig uppgift är processförbättring, t ex genom processanalyser. En väl genomförd kvalitetssäkring leder till rekommenderade förändringar och uppdateringar av projektprocesser och -dokument. Kvalitetsrevisioner förekommer också på Accenture där företaget säkrar att vi konsulter följer processer och standarder enligt vår leveransmetodologi. Jag har varit med om ett par sådana och de har alltid gått snabbt (kanske lite för snabbt eftersom jag hade uppskattat tips om hur jag kan få ännu bättre kvalitet i mitt arbete). Kontrollera kvalitetSom ovan nämnts handlar kvalitetskontroll om att verifiera kvaliteten på leverablerna. För att tolka kvalitetsdata används statistiska begrepp som ömsesidigt uteslutande (utfall som inte kan förekomma samtidigt, t ex krona och klave), sannolikhet, normalfördelning, statistiskt oberoende (utfall som inte kan påverka varandra, t ex utfallet på en tärning) och standardavvikelse (avvikelse från medelvärde). Ett annat namn för standardavvikelse är sigma som ett uttryck för de kvalitetskontrollnivåer ett företag vill uppnå. Sigma 2 innebär att 95 % av utfallen är inom kvalitetskontrollnivåerna, sigma 3 99,7 % och sigma 6 nära 100 %. Du behöver inte vara expert på statistik för att klara certifieringsexamen utan det räcker med att känna till dessa begrepp. Vidare finns det sju grundläggande verktyg för att mäta kvalitet (också kallade Ishikawa's sju verktyg):
Observera att flera verktyg förekommer också i planeringen av kvalitet. Som planeringsverktyg används de för att blicka framåt och förebygga problem. Som kontrollverktyg används de för att blicka bakåt och fånga upp problem som trots det uppkommit. En väl genomförd kvalitetskontroll ger leverabler av kvalitet samt, precis som kvalitetssäkring, rekommenderade förändringar och uppdateringar av projektprocesser och -dokument. Också detta område är jag bekant med då test handlar just om att säkra leverablernas kvalitet. Det räcker heller inte att bara fånga upp problemen, jag måste också gå till roten med dem och vidta lämpliga åtgärder. Det kan handla om att öka testansträngningarna inom områden med många fel eller till och med avbryta testerna och rekommendera att de föregående faser där felen uppstått (krav, design etc.) rättas. Däremot arbetar jag sällan med acceptabla nivåer. Ett bra testfall ska ha tydliga kriterier för vad som är godkänt och underkänt. Acceptabla nivåer är vanligare i t ex produktion där slutproudkterna har mer flytande kriterier (t ex viktintervaler).
9. Human Resource ManagementPersonalstyrning eller Human Resource Management handlar om att planera sin personals arbete och förbättra deras arbetsinsats. Motivationsteorier och belöningssystem är därför viktiga begrepp i sammanhanget. En viktig aspekt av personalstyrning är att förstå och/eller definiera de olika aktörernas uppgifter i projektet.
Två mer perifera men också viktiga roller är portföljledaren (säkrar att portföljens projekt ger värde till organisationen) och programledaren (säkrar att programmens projekt stöder organisationens strategiska mål).
Ta fram personalplanEn personalplan definierar teammedlemmarnas roller och ansvar i projektorganisationen. I detta ingår inte bara att färdigställa arbetspaket uatan också att stödja risk-, kvalitets- och/eller projektledningsaktiviteter. Såväl omvärldsfaktorer som organisationsprocesser är viktiga ingående leverabler i arbetet. Roller och ansvar i projektorganisationen kan sammanfattas på olika sätt:
Förutom roller, ansvar och projektorganisation omfattar personalplanen också personalplanering:
Att motivera personalen är en av de viktigaste men mest åsidosatta aspekterna av personalplanering. Ett väl genomfört motiveringsarbete kan dock bidra inte bara till teammedlemmarnas tillfredsställelse utan också din egen som (projekt-)ledare. Hur motiverar man då teammedlemmar om man inte, som så ofta är fallet, är deras direkte chef? Ett bra tips är att fråga varje teammedlem vad de har för förväntningar på projektet, såväl det professionella planet som det personliga planet. På så vis kan man t ex styra deras uppgifter mot särskilt intressanta teknikområden eller underlätta för dem att gå tidigare vissa dagar. Jag under mina många år som konsult ALDRIG fått den frågan men har börjat ställa den själv till mina teammedlemmar. Min erfarenhet är att teammedlemmarna inte har så mycket att säga i början av projektet då scheman och arbetsuppgifter ännu är oklara och att frågan därför bör ställas löpande. Rita har också "amerikanska" förslag, såsom att utse månadens teammedlem, men det är sådant jag tror kan upplevas som lite fånigt i en svensk kultur. Sätt ihop projektteamAtt sätta ihop ett projektteam handlar om att under projektets verkställande ta in teammedlemmar i rätt tid och på rätt plats. Observera att vissa teammedlemmar deltar redan från planeringen men att det slutliga teamet deltar först i verkställandet. Viktiga saker att tänka på för dig som projektledare är att identifiera dem som är "förbokade" till projektet, att förhandla för andra resurser samt att avgöra om de ska tas internt, nyanställas eller kontrakteras utifrån (outsourcing). Du måste också känna till och beakta begrepp som virtuella team (teammedlemmar som inte träffas utan arbetar på distans) och haloeffekt (risken att en persons styrkor inom ett område anses göra honom lämplig för andra områden). I konsultbranschen är detta ett standardförfarande. Tillgängliga resurser utvärderas i en så kallad staffingprocess och om kritiska resurser saknas anlitas tredjepartsleverantörer. Däremot är det ovanligt att någon anställs för en specifik framtida projektroll. Utveckla projektteamAtt utveckla ett projektteam handlar om att med mjuka ledarskapsmetoder skapa en bra arbetsatmosfär. Några nyckelord är ärlighet, öppenhet, tillit, erkännande och empati. Målet är minskad personalomsättning, ökad individuell kunskap och förbättrat teamarbete. Rita listar ett antal metoder för att uppnå detta:
Det här är en lång lista och mycket av det borde vara självklart i de flesta projekt. Tvyärr stannar det ofta på papperet och jag har sett många exempel där utvecklingen åsidosatts eller rent av glömts bort. Nyckeln till framgångsrik utveckling är enligt min uppfattning projektledarens engagemang och aktiviteternas spontana natur. Ta första punkten som exempel. Teambyggande är något som projektledaren ofta delegerar helt. Jag har i början av min karriär fått sådana uppgifter och jag minns hur jag och en kollega en gång planerade vad VI tyckte var roligt. Resultatet blev friluftsaktiviteter och tältövernattning i "scoutanda". Roligt för unga killar men inte lika roligt för t ex kvinnor med andra hygieniska behov. (Jag får väl skylla på att jag var singel på den tiden.) Lyckligtvis uppmärksammades detta så att aktiviteten kunde anpassas men det visar bara på vikten av att någon med helhetssyn engagerar sig i teambyggandet. Ett liknande exempel är de aktiviteter jag deltar i idag, som tyvärr fokuserar mer på sprit och musik än på mat och samvaro. (Men här får jag kanske skylla på att jag börjar bli gammal.) Vad träning beträffar så har jag ofta stått "på andra sidan" och som ansvarig för introduktionsutbildningar sett hur projektledare vägrat släppa sina nyanställda konsulter. Någon motivering till varför den nyanställde inte skulle behöva en utbildning i grundläggande projektmetodik har jag aldrig fått. Regler är ytterligare ett område med många fallgropar. Regler behövs men om projektledaren själv skriver dem så kan de uppfattas som pekpinnar. Engagera hellre hela teamet - det är ju trots allt deras arbetsmiljö det handlar om. Belöningar och utvärderingar slutligen är ofta formaliserat på konsultfirmor. Glöm för all del inte bort den informella ryggdunkningen. Den anställde ska inte behöva vänta till projektets slut på att få veta om arbetet varit bra eller dåligt. Led projektteamAtt leda ett projektteam handlar om att uppmuntra bra kommunikation, observera och loggföra vad som händer samt aktivt leta upp och lösa konflikter som teammedlemmarna inte kan lösa själva. Följande koncept är viktiga att känna till i sammanhanget:
Ett sista viktigt begrepp att känna till är motivationsteori för att förstå vad det är som motiverar personalen. Följande teorier listas av Rita:
Puh! Det här var långa listor av begrepp som förhoppningsvis är bekanta från grundskolan. Du behöver inte kunna räkna upp dem men väl känna till dem till certifieringsexamen där de kan dyka upp som svarsalternativ. Det kan också förekomma "falska" teorier som svarsalternativ så om du ser en teori som du inte känner till så är det alternativet antagligen fel. Till det vardagliga projektledningsarbetet bidrar de dock inte så mycket. Här räcker det med sunt förnuft tillsammans med (självklara?) insikten att människor är olika. Det viktiga är att du verkligen tar dig tid till att motivera dina teammedlemmar. Det är trots allt de som ska göra jobbet, du ska "bara" underlätta för dem att göra sitt jobb.
10. Communications ManagementKommunikationsstyrning eller Communications Management handlar om att planera, strukturera och kontrollera all kommunikation i projektet. Detta är viktigt då 90 % av en projektledares tid ägnas åt kommunikation. För att förstå begreppet kommunikationsstyrning måste du förstå begreppet intressenter. Som tidigare nämnts så är intressenter alla de som kan påverka eller påverkas av projektet. För att projektet ska nå sina mål måste därför du som projektledare arbeta med intressenter enligt följande:
Dessa uppgifter behandlas i följande processer:
Identifiera intressenterIntressenter kan identifieras med följande verktyg:
Att intressenter är viktigt att ha med i planeringen förnekar nog ingen. Frågan är bara hur det ska genomföras i praktiken. Intressenter är trots allt bara människor och de kan såväl byta åsikter som bytas ut helt. Jag har varit på projekt där intressenter som påverkats negativt (därför att de ser sina arbetsuppgifter försvinna) effektivt lyckats blockera aktiviteter. Jag har också sett "ketchupeffekter" när intressenterna i fråga lämnar projektet och aktiviteterna plötsligt går snabbare än väntat. Ett intressentregister är således inte någonting som ska sammanställas enbart under planeringen utan löpande uppdateras under projektets gång. Planera kommunikationNyckeln till bra kommunikation är att den ska vara adekvat (endast nödvändig information) och effektiv (rätt format i rätt tid). Vidare måste den vara både intern (projektteamet) och extern (resten av organisationen, andra projekt), både horisontell (till personer på samma nivå) och vertikal (ledning och lägre positioner). Rita skiljer på följande fyra kommunikationstyper och det är viktigt att vilka typer som krävs i olika situationer:
En annan viktig aspekt att beakta är de "störningar" som hindrar kommunikation och lyssnande. Över hälften av kommunikationen är icke verbal (kroppsspråk etc.) och även paralingvisk kommunikation (ton och röstläge) påverkar hur meddelanden uppfattas. Lösningen stavas effektiv kommunikation (be om återkoppling) och aktivt lyssnande (bekräfta att du förstår eller be om klargörande). Skilj också på interaktiv kommunikation (både sändare och mottagare deltar, t ex möten), "push-kommunikation" (endast sändaren agerar, t ex statusrapporter) och "pull-kommunikation" (endast mottagaren agerar, t ex dokumentbibliotek). Slutligen en formel att memorera: Antalet kommunikationskanaler beräknas som (N * (N - 1)) / 2 där N är antalet aktörer. Två aktörer har således bara en kommunikationskanal (2 * 1 / 2) men om en ytterligare två aktörer tillkommer får vi plötsligt sex gånger så många kommunikationskanaler (4 * 3 / 2). "Störningar" i samband med kommunikation är något jag ofta måste ta hänsyn till, inte minst i kontakter med utlokaliserade resurser från våra kontor i Indien. Jag är ofta hänvisad till kommunikationsmedel som inte förmedlar icke-verbal kommunikation (e-post, telefon etc.) och störningar i form av andra kulturella skillnader tillkommer. Det finns många som hävdar att man måste arbeta hårt med effektiv kommunikation för att komma förbi indiers tendens att säga "ja" till allting. Jag tyckte själv så i början men ju mer jag arbetar med indier, desto mer tycker jag att det är ett lite för snävt, för att inte säga fördomsfullt, synsätt. Viktigare är det i så fall att lära känna personen först under mer avslappnade former innan man går in på den professionella kommunikationen. Eftersom vi arbetar med samma arbetsuppgifter på samma företag så är det ju trots allt mer som förenar oss än som skiljer oss. Lyckligtvis är detta något som anammas mer och mer av konsultföretag och regelbundna personliga möten är idag en självklarhet i utlokaliseringsaffärer. Distribuera informationKommunikationsplanen ligger till grund för hur du distribuerar information (se ovan). Kom ihåg nyckelorden adekvat, effektiv, intern, extern, horisontell och vertikal. Hantera intressenters förväntningarIntressenters förväntningar kan som ovan nämnts leda till krav och/eller begränsningar. Varför ska du då fortsätta hantera förväntningarna under projektet? Svaret är att intressenterna kommer att vara med hela projektet och därmed också deras förväntningar. Genom att ständigt hålla dem informerade, klargöra orealistiska förväntningar och bygga förtroende så kan möjligheter tillvaratas och problem undvikas. Som testledare är det oerhört viktigt att hantera förväntningar. I acceptanstesterna arbetar jag ju direkt med slutanvändare och är således i deras ögon länken mellan dem och det system de ska använda i sitt dagliga arbete. Jag måste hålla dem informerade om funktioner som inte uppfyller deras förväntningar, kända fel, tillfälliga lösningar etc. - annars kommer de ofrånkomligen att få ett negativt intryck av hela systemet. Rapportera prestationerRapportera prestationer handlar helt enkelt om att samla in information om projektets framåtskridande, analysera den och skicka den till intressenter i rätt tid och med rätt format. Här ingår också att få återkoppling på rapporterna och säkra att projektet fortfarande uppfyller sina mål. Här är några exempel på rapporter:
De flesta av dessa rapporter kan fås som standardrapporter i testverktyg. Se till att du lär känna ditt testverktyg så att du inte uppfinner hjulet på nytt!
11. Risk ManagementRiskstyrning eller Risk Management handlar om att förutse risker och planera för hur de ska bemötas. Målet är att minimera sannolikheten för och verkan av negativa händelser men också att maximera sannolikheten för och möjligheten av positiva händelser. Vid bedömningen av risker måste du ta hänsyn till sannolikhet, möjlig verkan, förväntad tidpunkt och förväntad frekvens. För bedömningen behöver du veta följande:
Riskstyrning hanteras i följande processer (måste memoreras!):
Planera riskstyrningPlaneringen av riskstyrningen engagerar alla aktörer (projektledare, sponsor, team, kund och andra intressenter) och utmynnar i en riskstyrningsplan (Risk Management Plan):
Identifiera riskerIdentifiera risker utförs av alla på projektet. Processen börjar så tidigt som möjligt men risker kan också identifieras senare i projektet, t ex under integrerad förändringskontroll. Följande är några verktyg och tekniker som används:
Den viktigaste leverabeln från denna process är riskregistret. Riskregistret listar risker, möjliga svar, grundorsaker och riskkategorier och uppdateras löpande under riskstyrningen. Det skiljer en del mellan PMI:s syn på riskstyrning och den riskstyrning som jag möter i min vardag. PMI utgår ju från en perfekt värld där projektet är planerat in i minsta detalj och alla avvikelser utgör risker. Det vanliga är dock att projektet definieras under projektets gång och att riskstyrning handlar mer om beredskap än om förebyggande. Visst identifierar jag risker i mina testprojekt (vanligtvis relaterade till förseningar i ingående leverabler och brister i testmiljön som jag inte har något inflytande över) men de landar ofta bara i ett riskkapitel och uppmärksammas sällan utanför mitt projekt. Å andra sidan får jag ofta höra att jag hanterar alla problem smidigt så även om jag inte aktivt arbetar med ett riskregister så har jag ändå riskerna i bakhuvudet. Kanske bör jag använda riskregistret som ett verktyg för att öka förståelsen för "mina" risker och på så vis jobba mer proaktivt? Till certifieringsexamen är det viktigt att du tänker på riskstyrning som en proaktiv process, INTE en reaktiv. Utför kvalitativ och kvantitativ riskanalysNär du har listat riskerna i ditt riskregister är det dags att analysera dem. Den kvalitativa analysen är subjektiv och baseras på sannolikhet och verkan enligt standardiserade definitioner. Informationen sammanfattas i en sannolikhets- och verkansmatris (Probability and Impact Matrix). Nästa steg är att utvärdera riskernas datakvalitet (hur pålitlig och förstådd är informationen?), kategorisera dem (hur relaterar riskerna till varandra?) samt bedöma hur brådskande de är (vilka bör åtgärdas först?). Icke kritiska risker flyttas till en observationslista (watchlist) och senare uppföljning. Utför kvantitativ riskanalysDen kvantitativa riskanalysen är, till skillnad från den kvalitativa, objektiv och syftar till att omvandla de kvalitativa uppskattningarna till konkreta tal (kronor, timmar etc.). Följande är några metoder för att kvantifiera risker:
Ett enkelt exempel på ett beslutsträd är ett val mellan att fram en prototyp och att inte göra det. Du kan bara göra det ena eller det andra så alternativen är ömsesidigt uteslutande och det finns inga andra alternativ så de är gemensamt uttömmande. Anta att prototypen kostar 100 000 kr och ett misslyckande 1 000 000 kr. Om sannolikheten för ett misslyckande är 10 % med prototyp och 30 % utan så får vi följande förväntade monetära värden av de två besluten:
Beslutsträdet visar alltså att det är bäst att ta fram en prototyp då den förväntade kostnaden är lägre. Utöver en uppdatering av riskregistret och konkreta värderingar av riskerna så får du också en första uppskattning av behovet av reserver för oförutsedd tid och oförutsedda kostnader (förebyggande reserver eller contingency reserves för kända, styrning eller management reserves för okända). Att kvantifiera risker låter bra i teorin men till och med Rita att det är något som inte nödvändigtvis förekommer på projekt. Många estimeringsmodeller anger helt enkelt en schablonmässig procent av totaltiden/-kostnaden som contingency. Visst skulle det vara bra att kunna peka på det konkreta värdet av ett test men att beräkna det skulle helt enkelt ta mer tid än att helt enkelt utföra testet. Jag nöjer mig därför med att känna till syftet med kvalitativa och kvantitativa analyser till certifieringsexamen. Planera riskresponsRiskrespons handlar helt enkelt om att för varje risk planera följande:
De två sistnämnda alternativen används för så kallade residuala risker, d v s risker som återstår efter riskresponsplaneringen. De ska inte förväxlas med sekundära risker, d v s nya risker som uppstår när en risk hanteras. Kom ihåg att certifieringsexamen förutsätter en perfekt värld där alla risker är kända och där du har planer för var och en av dem. Riskstyrning handlar således inte om att hantera risker när de väl inträffat utan att förhindra att de inträffar över huvud taget. Strategierna för riskrespons kan kategoriseras enligt följande:
Prototypen i exemplet ovan är ett exempel på en mildrande strategi medan försäkringar är exempel på överförande strategier. Oavsett val så måste strategi ommuniceras till ledning, intressenter och sponsorer. Riskregistret måste också uppdateras med riskutlösare (risk triggers) som indikerar när riskresponser måste vidtas och riskresponsägare som ansvarar för att agera på risken. Slutligen måste behovet av reserver fastställas. Följ upp och kontrollera riskerFölja upp och kontrollera risker innebär INTE att du löser problem OM de inträffar utan att du använder din riskstyrningsplan för att hantera risker NÄR de kommer. Det gör du genom aktiviter som bevaka riskutlösare, utvärdera och uppdatera riskstyrningsplanen, identifiera eventuella nya risker och ta fram nya riskresponser, samla in och kommunicera riskstatus samt rekommendera och utvärdera korrektiva åtgärder. Ett bra forum för utvärdering av risker och riskresponser är statusmöten. Enligt PMI ska statusmöten användas för detta och INTE för att varje teammedlem ska behöva lyssna på andra teammedlemmars status. Riskrevisioner kan också användas för att utvärdera riskstyrningen. Däremot är oplanerade svar på inträffade risker (workarounds) ett tecken på dålig riskstyrning och likaså användning av reserver för andra ändamål än de som reserverna avsattes för. Som tidigare nämnts så är detta en ideal värld som inte nödvändigtvis överensstämmer med din egen vardag. Läs därför noga igenom Ritas många bra exempel på riskstyrning enligt PMI och utgå från dem när du besvarar frågor i certifieringsexamen.
12. Procurement ManagementInköpsstyrning eller Procurement Management handlar om att bistå vid inköpsavtal, läsa och förstå projektets inköpskontrakt samt hantera dem. Inköpsstyrning intar ett mycket amerikanskt perspektiv, d v s om någonting inte är skrivet så kommer det heller inte att utföras. Rita listar följande tricks för att besvara frågor på certifieringsexamen:
Som projektledare behöver du inte hantera kontraktsformalia (det gör den centrala inköpsavdelningen eller den tillsatte inköpschefen). Däremot måste du bevaka projektets intressen och se till att allt du behöver tas upp i kontraktet. Du måste också utnyttja inköpen fullt ut för att minska projektets risker. Slutligen är det ditt ansvar att kontrollera att kontraktsåtagandena uppfylls, både säljarens och projektets. Det sistnämnda kan t ex syfta på rapporter och annat som säljaren har rätt till. Inköpsstyrning är egentligen inte svårt och som civilekonom har jag tillägnat mig teorin redan i mina studier. Däremot är det sällan jag som testledare har något inflytande över inköpet. Jag får i stället föreställa mig hur mycket lättare vissa saker hade gått om jag hade haft inflytande. Som exempel jobbar jag ofta med konsulter från andra företag. I normalfallet går det bra men det händer att dessa konsulter inte alls vill samarbeta. I sådana lägen hade det varit bra att ha inflytande över kontraktet eller åtminstone veta hur det ser ut. Tyvärr är detta inte möjligt då konsulterna tillsatts av kunden själv och jag har därför inget val än att försöka hitta vägar runt samarbetsproblemet (och ta upp det som en risk). Inköpsstyrningen består av följande processer:
Planera inköpInköpsplaneringen handlar om att bestämma vad som behöver införskaffas, hur och från vem. Följande moment ingår i processen:
Till certifieringsexamen behöver du förstå i vilka lägen som de olika kontraktsalternativen är bäst så gå igenom Ritas exempel noga. Om du som köpare har dålig kunskap om de förväntade kostnaderna är fastpris att föredra medan kostnadsredovisning kräver att du har full kontroll över kostnaderna (annars har säljaren inget motiv till att hålla dem nere). I konsultbranschen är tid och material den vanligaste kontraktstypen, något som kräver att köparen kontrollerar det arbete som utförs eftersom säljaren tjänar pengar på varje timme eller enhet. Du behöver också kunna beräkna de olika kontraktsalternativen. Anta t ex att ett kontrakt löper med fastpris med bonus. Köparen har en målkostnad på 210 000 kr och ett målpåslag på 25 000 kr, vilket summerar till ett målpris på 235 000 kr. Köparen och säljaren har en överenskommen delningskvot på 80/20 på eventuella kostnadsbesparingar. Om kostnaderna stannar på 200 000 kr har säljaren rätt till 20 % eller 2 000 kr. Totalpriset för köparen blir således 200 000 kr + 25 000 kr + 2 000 kr = 227 000 kr att jämföra med de 235 000 kr som priset skulle ha blivit utan kostnadsbesparingar. Ett begrepp i sammanhanget är antagandehorisonten eller Point of total assumption (PTA). Det relaterar till fastpriskontrakt med bonus och syftar på den kostnad varvid säljaren bär hela risken för fördyringar. PTA beräknas som (Köparens takpris - Målpris) / Köparens delningskvot + Målkostnad. Anta i exemplet ovan att köparen hade ett takpris på 255 000 kr. PTA blir då ( 255 000 kr - 235 000 kr) / 0,8 + 210 000 kr = 235 000 kr. Vid denna nivå har säljaren överskridit målkostnaden med 25 000 kr. Köparen står då bara för 80 % eller 20 000 kr av denna fördyring och säljaren får alltså totalt 255 000 kr. Även om kostnaden skulle bli högre så får säljaren inte mer än 255 000 kr och bär alltså hela risken för ytterligare fördyringar. Räkna igenom Ritas exempel och se till att du förstår hur man räknar på detta. Min största (i kronor räknat) erfarenhet av kontrakt är när vi byggde hus. Eftersom vi hade just dålig kunskap om de förväntade kostnaderna valde vi fastpris. Vi borde dock ha inkluderat noggranna specifikationer på vad som skulle ingå samt viten för att minska risken för att arbetet skulle dra ut på tiden. Å andra sidan misstänkte vi, med all rätt skulle det visa sig, att säljaren skulle kompensera sig för sådana vitesbelopp på bekostnad av husets kvalitet. Tänk gärna i termer av privata stora projekt på certifieringsexamen om du inte har någon erfarenhet av inköp från dina professionella projekt. Utför inköpI och med denna process engageras säljarna i inköpsstyrningen. Potentiella säljare kan kontaktas genom allmän annonsering eller utskick endast till kvalificerade säljare (Qualified Seller List). Köparen kan också kalla säljarna till en budkonferens (Bidder Conference) för att säkra att alla får svar på sina frågor. Säljarna svarar sedan med offerter (Seller Proposal), priser (Price Quote) eller anbud (Bid). Köparen granskar och väljer sedan säljare. Valet kan ske utifrån viktade kriterier, minimikriterier, tidigare arbeten eller presentationer. Processen avslutas med kontraktsförhandlingar om scope, schema och pris (i den ordningen). Det är också viktigt att lägga grunden till ett bra förhållande till säljaren. Syftet med kontraktet är att definiera roller och ansvar, legalisera förhållandet och mildra eller allokera risker. Särskilt det sistnämnda visar på vikten av att projektledaren deltar i inköpsprocessen! Administrera inköpTiteln till trots så handlar administrera inköp inte bara om pappersexercis utan om att kontrollera att båda parter uppfyller kontraktet samt hantera eventuella förändringar. Uppgifterna skiljer sig åt beroende på kontraktstyp:
I administreringen ingår också ett kontraktförändringssystem och hanteras som en del av den integrerade förändringskontrollen. Tänk på att inköpschefen och/eller -avdelningen måste engageras i kontraktsförändringar. Till andra viktiga uppgifter hör granskning av kontraktsutförande, hantering av krav (p g a kontraktsbrott) samt underhållande av ett dokumentsystem för all inköpsdokumentation. Kom ihåg det amerikanska perspektivet om frågor om kontraktstolkning dyker upp: skrivna ord, industripraxis och detaljerade villkor har i regel företräde framför muntliga överenskommelser och avsikter. Avsluta inköpAvsluta inköp innebär formell acceptans av leverabler, reglering av åtaganden, slutlig betalning, uppdatering av register samt dokumentering av lärdomar - samma saker som när projekt avslutas. Alla inköp måste vara avslutade innan projektet kan avslutas.
13. Professional and Social ResponsibilityRitas sista kapitel handlar om etik, något som genomsyrar samtliga processer och kunskapsområden. PMI:s etiska kodex (The Code of Ethics and Professional Conduct) handlar om att driva projekt med ansvar, respekt, rättvisa och ärlighet. För dig som projektledare räcker det inte med att känna till orden, du måste också ha auktoritet och integritet att omsätta dem i handling och t ex säga nej till orealistiska projekt.
De flesta företag har värderingar som täcker dessa punkter. På Accenture har vi t ex så kallade core values (integrity, stewardship, client value creation, respect for the individual, one global network, best people) som vi förväntas leva upp till i vårt arbete. Ta reda på ditt företags värderingar - de kan vara ett bra stöd om du av någon anledning pressas fatta oetiska beslut.
Grattis! Du har nu nått slutet på den litteratur du behöver studera inför projektledarcertifieringen. Lycka till på tentamen! |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||