Skip to main content

Metoden for kritisk sti (CPM) hjelper deg med å finne den lengste kjeden av avhengige oppgaver i et prosjekt, slik at du kan fastslå den korteste tiden som trengs for å fullføre det. For å bruke CPM trenger du en tydelig oversikt over hver oppgave, tidsfrist og avhengighet.

I denne veiledningen går jeg gjennom hvert trinn for å hjelpe deg med å identifisere prosjektets kritiske sti på en trygg måte (en prosess som programvare for prosjektstyring gjør mye enklere).

Hva er metoden for kritisk sti?

Metoden for kritisk sti (CPM) er en teknikk for prosjektplanlegging som identifiserer den lengste sekvensen av avhengige oppgaver for å fastslå prosjektets korteste gjennomføringstid. Den hjelper deg med å prioritere aktiviteter, identifisere planleggingsbegrensninger og forstå hvilke oppgaveforsinkelser som vil påvirke prosjektets tidsfrist direkte.

Continue Reading for Free

Create a free account to finish this article, plus get ongoing access to timely insights and practical resources.

Eksempel på kritisk sti

illustrasjon av oppgavene i et prosjekt, lagt opp med avhengigheter og med den kritiske stien uthevet
I dette eksempelet er den kritiske stien uthevet i rødt.

I diagrammet representerer hver bokstav en oppgave, der A og P representerer prosjektets start og slutt. Tallet ved siden av hver bokstav representerer aktivitetens varighet i dager. Det finnes flere stier fra A til P.

For å finne den kritiske stien beregner du den totale varigheten for hver sti ved å legge sammen varighetene for de enkelte oppgavene. Stien som tar flest dager å fullføre, er den kritiske stien. I dette eksempelet er den kritiske stien A-C-E-F-G-K-L-P, med en varighet på 52 dager.

Hvorfor bruke metoden for kritisk sti?

Her er seks grunner til å bruke metoden for kritisk sti:

  • Forbedre nøyaktigheten i tidsplanen: Identifiser den lengste sekvensen av avhengige oppgaver for å fastslå den korteste tiden som trengs for å fullføre prosjektet.
  • Prioriter viktige oppgaver: Rett teamets oppmerksomhet mot aktiviteter som påvirker prosjektets tidsfrist direkte, i stedet for å behandle alle oppgaver som like presserende.
  • Identifiser og håndter avhengigheter: Forstå hvilke oppgaver som må fullføres før andre kan starte, slik at du kan koordinere arbeidet og forhindre planleggingskonflikter.
  • Fordel ressurser strategisk: Identifiser hvor forsinkelser vil ha størst innvirkning, og tildel ressurser deretter. Bruk tilgjengelig slakk til å justere aktiviteter som ikke ligger på den kritiske stien ved behov.
  • Oppdag mulige forsinkelser tidlig: Overvåk oppgaver uten slakk for å identifisere planleggingsrisikoer og iverksette korrigerende tiltak før prosjektforsinkelser påvirker den samlede tidsplanen.
  • Ta bedre beslutninger om planlegging: Vurder hvordan endringer i oppgavevarigheter, avhengigheter eller tilgjengelige ressurser påvirker ferdigstillelsesdatoen før du forplikter deg til en revidert plan.

Når bør du bruke metoden for kritisk sti?

Metoden for kritisk sti fungerer best for prosjekter med forutsigbare oppgaver, definerte avhengigheter og strenge tidsfrister. Jeg anbefaler å bruke den når prosjektet ditt har én eller flere av disse egenskapene:

  • Komplekse oppgaveavhengigheter: Prosjektet ditt omfatter flere sammenkoblede aktiviteter som må gjennomføres i en bestemt rekkefølge (f.eks. programvareutvikling, bygging og systemimplementeringer).
  • Fastlagte eller ufravikelige tidsfrister: Du arbeider mot en produktlansering, en regulatorisk tidsfrist eller en kontraktsfestet leveringsdato der forsinkelser får betydelige konsekvenser.
  • Flere team eller arbeidsstrømmer: Ulike avdelinger, leverandører eller entreprenører må koordinere arbeidet sitt, og forsinkelser på ett område kan forsinke andre.
  • Forutsigbare oppgavevarigheter: Du kan anslå hvor lang tid prosjektaktiviteter vil ta med rimelig sikkerhet, og beregne en meningsfull tidsplan for prosjektet.
  • Begrensede ressurser: Teamet ditt deler personer, utstyr eller andre ressurser på tvers av aktiviteter, og du trenger å forstå hvilke oppgaver som har fleksibilitet i tidsplanen før du omfordeler dem.
  • Kostbare forsinkelser: Oversittede tidsfrister kan føre til økonomiske sanksjoner, økte arbeidskostnader, tapte inntekter eller forstyrrelser i andre prosjekter.

CPM er mindre nyttig for prosjekter med endrede krav eller usikre oppgavevarigheter. I slike tilfeller ville jeg kombinert metoden med planlegging i rullerende bølger eller mer adaptive planleggingsteknikker.

Get timely perspective on the shifts, decisions, and trade-offs shaping your role, plus practical resources you can put to work.

Get timely perspective on the shifts, decisions, and trade-offs shaping your role, plus practical resources you can put to work.

Slik finner du den kritiske stien for prosjektet ditt

For å finne den kritiske stien for prosjektet ditt må du identifisere aktiviteter, kartlegge avhengigheter, anslå varigheter og beregne hvilken sekvens som bestemmer prosjektets tidslinje.

Slik finner og beregner du den kritiske stien i sju trinn.

1. Identifiser prosjektaktiviteter

Begynn med å liste opp alle aktivitetene som kreves for å fullføre prosjektet. Hvis du allerede har opprettet en arbeidsnedbrytningsstruktur (WBS), kan du bruke den til å identifisere arbeidspakkene og dele dem opp i aktiviteter som kan legges inn i en tidsplan.

prosjektaktiviteter satt opp i en arbeidsnedbrytningsstruktur
Det første trinnet for å fastslå den kritiske stien er å identifisere alle prosjektoppgavene og opprette en arbeidsnedbrytningsstruktur.

Ta med godkjenninger, overleveringer og andre aktiviteter som kan påvirke når det påfølgende arbeidet kan begynne. Det er lett å overse disse når du fokuserer på leveransene.

Hvis du for eksempel lanserer et nettmagasin, kan aktivitetene dine omfatte:

ProsjektfaseAktiviteter
TematikkValg av tema, temagodkjenning
InnholdIdéutvikling for innhold, skriving, godkjenning
GrafikkIdéutvikling for grafikk, utforming, godkjenning
SponsingPresentasjoner for sponsorer, annonseringsinnhold, inngåelse av avtaler
LayoutUtforming av magasinlayout, endelig godkjenning
LanseringAnskaffelse av plattform, opplasting av magasinet, lansering

2. Sett aktivitetene i rekkefølge og identifiser avhengigheter

Deretter må du avgjøre hvilke aktiviteter som avhenger av andre, og hvilke som kan foregå samtidig. Dette hjelper deg med å etablere arbeidsrekkefølgen og identifisere mulige flaskehalser i tidsplanen.

Still deg selv følgende spørsmål for hver aktivitet:

  • Hva må skje først? Identifiser forgjengende aktiviteter som må være ferdige før arbeidet kan begynne.
  • Hva skjer deretter? Identifiser etterfølgende aktiviteter som avhenger av at aktiviteten er fullført.
  • Hva kan skje parallelt? Se etter aktiviteter som ikke avhenger av hverandre, og som kan gjennomføres samtidig.
  • Finnes det begrensninger i tidsplanen? Ta hensyn til faste godkjenningsdatoer, avtalefestede frister eller andre begrensninger som påvirker når aktivitetene kan gjennomføres.

Du kan for eksempel ikke godkjenne magasininnhold før det er skrevet. Du kan imidlertid kanskje utvikle annonseringsinnhold mens redaksjonen arbeider med artiklene.

Dokumenter disse relasjonene i en avhengighetstabell før du oppretter nettverksdiagrammet. Manglende eller feilaktige avhengigheter kan forstyrre hele tidsplanen din.

3. Anslå aktivitetenes varighet

Anslå hvor lang tid hver aktivitet vil ta. Fokuser på den forventede medgåtte varigheten for hver aktivitet, ikke bare på arbeidsinnsatsen som kreves. En oppgave som krever åtte timers arbeid, kan strekke seg over flere dager på grunn av gjennomganger, overleveringer eller ventetid.

Du kan bruke flere estimeringsteknikker:

  • Ekspertvurdering: Be erfarne teammedlemmer eller fageksperter om å anslå varighetene.
  • Analog estimering: Bruk varigheter fra lignende aktiviteter eller tidligere prosjekter som referanse.
  • Parametrisk estimering: Bruk historiske satser på målbare mengder, for eksempel antall sider som krever design.
  • Trepunktsestimering: Vurder optimistiske, mest sannsynlige og pessimistiske varigheter for å ta høyde for usikkerhet.
  • Estimering nedenfra og opp: Del komplekse aktiviteter opp i mindre oppgaver, og kombiner estimatene for varigheten deres.

4. Opprett et nettverksdiagram

Opprett et nettverksdiagram for å visualisere aktivitetene, varighetene deres og avhengighetene mellom dem.

Hver aktivitet bør kobles til de forgjengende og etterfølgende aktivitetene. Aktiviteter som kan foregå samtidig, bør vises på separate grener i stedet for i én enkelt sekvens.

Et forenklet nettverk for en magasinlansering kan for eksempel se slik ut:

AktivitetVarighet (dager)Forgjenger
A. Temavalg1Ingen
B. Temagodkjenning1A
C. Innholdsskriving15B
D. Innholdsgodkjenning3C
E. Grafikkproduksjon10D
F. Annonseinnhold10B
G. Magasinlayout3E, F
H. Endelig godkjenning3G
I. Anskaffelse av plattform3B
J. Opplasting av magasin1H, I
K. Lansering1J

Dette nettverksdiagrammet bruker avhengigheter fra avslutning til start, noe som betyr at hver etterfølger begynner etter at forgjengeren er ferdig.

Før du går videre, bør du kontrollere diagrammet for manglende aktiviteter, sirkulære avhengigheter og feilaktige relasjoner. Beregningene dine vil bare være så pålitelige som nettverket du har bygget.

5. Beregn aktivitetsdatoer og tidsbuffer

Beregn de tidligste og seneste datoene hver aktivitet kan starte og avsluttes på uten å endre prosjektets beregnede sluttdato.

Denne prosessen består av tre deler: fremoverberegningen, bakoverberegningen og beregning av tidsbuffer. I de følgende formlene bruker jeg varigheter i hele dager og antar påfølgende kalenderdager, uten opphold mellom avhengige aktiviteter.

Fremoverberegningen

Fremoverberegningen fastslår de tidligste mulige start- og sluttdatoene for hver aktivitet. Begynn med den første aktiviteten og arbeid deg fremover gjennom nettverksdiagrammet.

Du skal beregne to verdier:

  • Tidlig start (ES): Den tidligste datoen en aktivitet kan begynne, basert på forgjengere og startbegrensninger. Bruk: ES = Seneste EF for forgjenger + 1 dag. Hvis en aktivitet har flere forgjengere, bruker du den seneste av deres tidlige sluttdatoer, slik at du kan være sikker på at alle nødvendige forgjengeraktiviteter er ferdige før den neste aktiviteten starter. For aktiviteter uten forgjengere bruker du prosjektets startdato.
  • Tidlig slutt (EF): Den tidligste datoen en aktivitet kan avsluttes. Bruk denne formelen: EF = ES + varighet - 1 dag. Hvis en aktivitet for eksempel starter 10. juni og tar fem dager, er den tidlige sluttdatoen 14. juni.

Gjenta disse beregningene for hver aktivitet til du når slutten av nettverket.

Bakoverberegningen

Bakoverberegningen fastslår de seneste datoene aktivitetene kan starte og avsluttes på uten å forsinke den beregnede sluttdatoen for prosjektet.

Begynn på slutten av nettverksdiagrammet og arbeid deg bakover.

  • Seneste slutt (LF): Den seneste datoen en aktivitet kan avsluttes på uten å forsinke etterfølgerne eller prosjektets sluttdato. Bruk: LF = Tidligste LS for etterfølger - 1 dag. Hvis en aktivitet har flere etterfølgere, bruker du den tidligste av deres sene startdatoer, slik at du kan være sikker på at aktiviteten avsluttes før noe avhengig arbeid må begynne. For terminalaktiviteter begynner du med den beregnede sluttdatoen for prosjektet. Sluttbegrensninger må også tas i betraktning.
  • Seneste start (LS): Den seneste datoen en aktivitet kan begynne på uten å forsinke den beregnede tidsplanen. Bruk denne formelen: LS = LF - varighet + 1 dag. Hvis en aktivitet for eksempel må være ferdig innen 20. juni og tar fem dager, er den sene startdatoen 16. juni.

Fortsett å arbeide bakover til du har beregnet seneste start- og sluttdato for hver aktivitet.

Beregn total og fri tidsbuffer

Når du har fullført begge beregningene, kan du beregne hvor stor fleksibilitet hver aktivitet har i tidsplanen.

Det finnes to typer tidsbuffer:

  • Total tidsbuffer: Hvor lang tid en aktivitet kan forsinkes uten å forsinke prosjektets beregnede sluttdato.
  • Fri tidsbuffer: Hvor lang tid en aktivitet kan forsinkes uten å forsinke den tidlige starten til en umiddelbar etterfølger.

Bruk disse formlene:

Total tidsbuffer = LF - EF

Eller:

Total tidsbuffer = LS - ES

Fri tidsbuffer = Tidligste ES for etterfølger - EF - 1 dag

For aktiviteter med flere etterfølgere, bruker du startdatoen til den tidligste etterfølgeren.

Hvis en aktivitet for eksempel avsluttes 10. juni, og den tidligste etterfølgeren starter 15. juni, har den fire dager med fri slakk.

I en standard, ubundet CPM-plan danner aktiviteter med null total slakk den lengste stien. Aktiviteter med positiv slakk har en viss planleggingsfleksibilitet, selv om forsinkelser kan bruke opp denne slakken.

galen low headshot

Author's Tip

Vær oppmerksom på at pålagte datoer og andre planleggingsbegrensninger kan påvirke slakkverdiene. Derfor bør du validere den lengste stien i stedet for å kun basere deg på aktiviteter med null slakk.

6. Identifiser og valider den kritiske stien

Identifiser den lengste sekvensen av avhengige aktiviteter fra begynnelsen til slutten av prosjektet. Denne sekvensen bestemmer prosjektets minste varighet basert på aktivitetsestimatene og avhengighetene dine.

Ved bruk av det forenklede eksempelet med magasinlanseringen er den lengste stien:

A → B → C → D → E → G → H → J → K

AktivitetVarighet (dager)
Valg av tema1
Godkjenning av tema1
Skrive innhold15
Godkjenning av innhold3
Utarbeide grafikk10
Magasinlayout3
Endelig godkjenning3
Laste opp magasinet1
Lansering1
Totalt38

Prosjektets minste varighet er derfor 38 dager, forutsatt at de estimerte varighetene og avhengighetene er nøyaktige.

Før du godtar resultatet, bør du validere det med teamet ditt:

  • Kontroller den lengste stien: Bekreft at de identifiserte aktivitetene og avhengighetene gjenspeiler hvordan arbeidet faktisk vil bli utført.
  • Gå gjennom varighetsestimatene: Dobbeltsjekk aktiviteter med usikre estimater eller avhengigheter til eksterne team.
  • Se etter flere lengste stier: Mer enn én sekvens kan ha samme varighet, og forsinkelser i hvilken som helst av dem kan påvirke ferdigstillelsen.
  • Gå gjennom stier nær kritisk sti: Identifiser sekvenser med svært lite slakk som kan bli avgjørende for tidsplanen hvis arbeidet blir forsinket.
galen low headshot

Author's Tip

Jeg anbefaler også at du kontrollerer om den beregnede ferdigstillelsesdatoen oppfyller prosjektets faktiske frist. Hvis ikke, må du undersøke justeringer av tidsplanen før du ferdigstiller planen.

7. Opprett, følg opp og juster prosjektplanen

Bruk CPM-beregningene dine til å lage en realistisk prosjektplan med startdatoer, sluttdatoer, milepæler og tildelte ressurser.

Den beregnede minste varigheten er et utgangspunkt, ikke nødvendigvis et gjennomførbart leveringsløfte. Du må fortsatt bekrefte at teamet ditt har kapasitet til å fullføre arbeidet som planlagt.

Dette er det jeg anbefaler:

  • Kontroller ressurstilgjengeligheten: Identifiser aktiviteter som konkurrerer om de samme personene, det samme utstyret eller det samme budsjettet. Bruk ressursutjevning eller ressursutglatting for å løse konflikter når det er hensiktsmessig.
  • Fastsett en planbaseline: Når du har godkjent en gjennomførbar plan, lagrer du den som referanse for å måle fremdrift og identifisere avvik.
  • Følg opp aktiviteter på og nær den lengste stien: Vær spesielt oppmerksom på aktiviteter med null eller begrenset slakk, siden forsinkelser kan påvirke ferdigstillelsesdatoen.
  • Beregn på nytt etter hvert som arbeidet går fremover: Oppdater faktiske startdatoer, sluttdatoer, gjenværende varigheter og avhengigheter. Den lengste stien kan endre seg etter hvert som prosjektet utvikler seg.
  • Juster planen ved behov: Vurder å fremskynde arbeidet ved å overlappe aktiviteter eller korte ned oppgaver ved å tilføre ressurser for å forkorte tidslinjen.

Jeg vil anbefale å bruke en Gantt-diagramgenerator for å følge fremdriften opp mot grunnlinjen. Den gir deg en visuell oversikt over aktiviteter, avhengigheter og endringer i tidsplanen etter hvert som arbeidet skrider frem.

Utfordringer og begrensninger ved kritisk linje-metoden

Her er fem vanlige utfordringer ved kritisk linje-metoden, og hvordan du kan håndtere dem:

  • Unøyaktige varighetsestimater: Overdrevent optimistiske estimater kan føre til urealistiske tidsplaner for prosjektet. Bruk historiske prosjektdata, rådfør deg med personene som skal utføre arbeidet, og bruk trepunktsestimering når varighetene er usikre.
  • Komplekse eller manglende avhengigheter: Store prosjekter kan ha hundrevis av sammenkoblede aktiviteter, noe som gjør det lett å overse avhengigheter eller planleggingskonflikter. Bruk et nettverksdiagram eller prosjektstyringsprogramvare for å kartlegge sammenhengene, og valider dem med teamet ditt.
  • Begrenset hensyn til ressursbegrensninger: CPM tar ikke hensyn til ressurstilgjengelighet, så den beregnede tidsplanen kan tildele den samme personen overlappende oppgaver. Kontroller kapasiteten og bruk ressursutjevning for å løse konflikter.
  • Endrede prosjektkrav: Omfangsendringer, uventede forsinkelser og skiftende prioriteringer kan gjøre beregningene utdaterte. Oppdater varigheter og avhengigheter regelmessig, og beregn deretter banen på nytt slik at den gjenspeiler de aktuelle prosjektforholdene.
  • Oversette aktiviteter nær kritisk linje: Hvis du utelukkende fokuserer på den lengste banen, kan du overse andre aktiviteter med svært liten slakk. Følg med på baner nær kritisk linje i tillegg til den lengste banen, og sett inn tiltak før forsinkelser bruker opp den tilgjengelige slakken.

Kritisk linje-metoden kontra Gantt-diagrammer og PERT-diagrammer

CPM identifiserer oppgavene som bestemmer prosjektets korteste mulige varighet, Gantt-diagrammer visualiserer tidsplaner og fremdrift, og PERT-diagrammer hjelper med å planlegge avhengigheter og ta høyde for usikre oppgavevarigheter.

Slik skiller de seg fra hverandre:

AspektKritisk linje-metoden (CPM)Gantt-diagrammerPERT-diagrammer
HovedformålIdentifisere den lengste sekvensen av avhengige oppgaver og prosjektets korteste mulige varighetVisualisere prosjektplaner, tidslinjer og fremdriftKartlegge oppgaveavhengigheter og estimere prosjektets varighet under usikkerhet
FormatNettverksdiagram med aktivitetsvarigheter og planleggingsberegningerHorisontalt stolpediagram som viser oppgaver mot en tidslinjeNettverksdiagram som viser aktivitetssekvenser og avhengigheter
OppgavevarigheterBruker vanligvis én estimert varighet per aktivitetViser planlagte oppgavevarigheter og datoerBruker ofte optimistiske, mest sannsynlige og pessimistiske estimater
AvhengigheterAvgjørende for å beregne den lengste banenKan vise avhengigheter ved hjelp av forbindelseslinjerSentralt for å kartlegge oppgavesekvenser og sammenhenger
Fleksibilitet i tidsplanenSlakk avgjør hvor mye aktivitetene kan forsinkesViser tilgjengelig fleksibilitet når dette støttes av den underliggende programvarenKan beregne slakk og identifisere den lengste banen
FremdriftsoppfølgingHjelper med å vurdere hvordan forsinkelser påvirker prosjektets ferdigstillelsesdatoFølger faktisk fremdrift opp mot planlagte datoerStøtter primært planlegging og tidsplananalyse
Best egnet forDefinerte aktiviteter, avhengigheter og rimelig forutsigbare varigheterProsjekter som krever løpende oversikt over tidsplanen og koordinering av teametProsjekter med usikre varigheter, for eksempel forskning eller produktutvikling
HovedbegrensningEr avhengig av nøyaktige estimater og tar ikke hensyn til ressursbegrensningerBeregner ikke den lengste banen eller fleksibiliteten i tidsplanenVarighetsestimater kan være subjektive og krever ytterligere analyse

Hva skjer videre?

Trenger du mer hjelp med kritisk linje? Bli med i samtalen på Slack sammen med hundrevis av andre digitale prosjektledere gjennom DPM-medlemskap!