Sådan laver du en god projektplan
I dette indlæg vil jeg give et eksempel på, hvordan du kan lave en optimal projektplan. En god projektplan kan hjælpe med at få dine kollegaer eller kunder til at forstå projektet, uanset hvor kompliceret
I dette indlæg vil jeg give et eksempel på, hvordan du kan lave en optimal projektplan. En god projektplan kan hjælpe med at få dine kollegaer eller kunder til at forstå projektet, uanset hvor kompliceret
Et godt projektleder-CV bliver sjældent valgt, fordi det er flot. Det bliver valgt, fordi det hurtigt gør én ting klart: Du kan styre komplekse leverancer, få mennesker til at arbejde i samme retning og skabe
AI er ved at blive et praktisk værktøj i projektledelse, ikke et futuristisk koncept. Når man bruger det rigtigt, handler gevinsten sjældent om “magiske” planer, men om at få taget de gentagne opgaver væk fra
Når teams taler om hurtigere releases og færre fejl, ender samtalen ofte ved CI/CD-pipelines. Det er ikke bare et værktøjssæt til udviklere. Det er en måde at få software sikkert fra idé til brugere med
AI er ikke længere noget, man “prøver lidt af” ved siden af projektarbejdet. I 2026 er de bedste værktøjer dem, der flytter tid fra administration til styring: færre manuelle statusopdateringer, færre glemte beslutninger, mere realistiske
Et softwareprojekt bliver sjældent dyrt, fordi koden er svær. Det bliver dyrt, når forventninger, ansvar og rammer er uklare, og når leverandørens tilbud er baseret på gæt. En RFP (Request for Proposal) er et praktisk
Når et agilt setup vokser fra 1-2 teams til 8, 15 eller 40 teams, ændrer problemerne sig. Det handler mindre om at “gøre Scrum rigtigt” i ét team og mere om, hvordan man skaber fælles
Når man arbejder agilt i IT-projekter, bliver kontrakten hurtigt mere end et juridisk papir. Den bliver en del af styringsmodellen. Den bestemmer, hvordan I prioriterer, hvordan I håndterer ændringer, og hvem der reelt bærer risikoen,
Topledelsen har sjældent tid til at “følge projektet”. De vil have et klart billede af, om investeringen er under kontrol, om gevinsterne stadig er realistiske, og om der er noget, de skal beslutte lige nu.
Ressourceallokering lyder tørt, men i praksis er det det sted, hvor mange projekter enten bliver realistiske eller går i stykker. Når de rette mennesker ikke er tilgængelige, eller når nøglekompetencer bliver booket dobbelt, forsvinder både
Scrum virker simpelt på papiret, men i praksis sniger der sig hurtigt vaner ind, som gør frameworket tungt, langsomt eller direkte demotiverende. Det er sjældent fordi teamet “ikke vil Agile”. Det er oftere fordi man
Når et projekt kører skævt, peger pilen ofte på løsningen: “Systemet er for dårligt”, “processen fungerer ikke”, “folk gør det forkert”. I praksis starter problemet tit tidligere. Man har ikke været skarp nok på, hvad
Tavshedspligt lyder som noget, der primært hører hjemme i sundhedsvæsenet eller i det offentlige. I praksis er det også et helt centralt tema i projekter, hvor planer, budgetter, udbudsmateriale, produktidéer og persondata hurtigt kan cirkulere
Når en backlog vokser, og alle interessenter kan argumentere for, at netop deres punkt er vigtigt, bliver prioritering let en blanding af mavefornemmelser, højeste stemme og historiske vaner. WSJF er et af de få prioriteringsgreb,
En flad backlog kan hurtigt blive en lang indkøbsliste, hvor teamet mister sammenhængen: Hvem gør hvad, i hvilken rækkefølge, og hvorfor betyder det noget for brugeren? User story mapping løser netop den udfordring ved at
Mange agile teams måler stadig primært på velocity og story points. Det kan være nyttigt internt i et Scrum-team, men det fortæller sjældent en interessent det, de egentlig spørger om: Hvor lang tid går der,
Et kick-off møde kan føles som “bare endnu et møde”. Men i praksis er det ofte dér, projektet enten får en fælles retning eller starter med små misforståelser, der senere bliver dyre at rette op
Agil release planning er den disciplin, der gør “vi leverer i sprints” til “vi leverer noget, der giver mening for brugerne, på en forudsigelig måde”. Det er ikke en detaljeplan, der låser teamet. Det er
Mange organisationer siger “projekt”, når de egentlig mener “program”. Det lyder som en sproglig detalje, men det kan give meget konkrete problemer: uklare prioriteter, skæve succeskriterier og en forventning om, at én projektleder kan styre
Når mange projekter kører samtidig, opstår der et stille, men dyrt problem: De konkurrerer om de samme mennesker, det samme budget og den samme ledelsesopmærksomhed. Man kan godt være dygtig til projektledelse i hvert enkelt
Mange SMV’er når et punkt, hvor projekter ikke længere kan styres med gode intentioner, kalenderaftaler og hurtige Slack-beskeder. Der er for mange parallelle initiativer, for mange afhængigheder og for lidt fælles sprog for, hvad “færdig”
En lessons learned workshop er et af de mest effektive greb, du kan bruge til at få reel læring ud af et projekt, ikke bare en pæn afslutningsrapport. Den skaber et fælles billede af, hvad
Procesoptimering er et af de få områder, hvor små justeringer kan give mærkbare resultater på både tid, kvalitet og arbejdsglæde. Alligevel går mange teams i stå, fordi de enten vælger en metode, der er for
Et projekt kick-off er sjældent “bare et møde”. Det er den første fælles aftale om, hvad I laver, hvorfor I gør det, og hvordan I arbejder sammen, når hverdagen rammer, og der opstår pres på
Mange bliver kaldt “projektleder”, fordi de indkalder til møder, sender statusmails og holder styr på en liste med opgaver. Det føles som projektledelse, men i praksis kan det være en tovholderrolle, hvor du koordinerer uden
Et projektbudget er sjældent det, der får et projekt til at føles spændende. Alligevel er det ofte budgettet, der afgør, om projektet bliver vurderet som en succes, om du får ro til at lede, og
Et risikoregister i Excel er et af de mest brugbare “low tech” værktøjer i projektledelse. Det virker, fordi alle kan åbne det, man kan komme i gang på få minutter, og man kan gøre risikoarbejdet
Når projekter går i stå, handler det sjældent om mangel på værktøjer. Det handler oftere om uklare roller: Hvem gør arbejdet, hvem skal høres, og hvem har retten til at sige ja eller nej. RACI,
Når et projekt kører godt, kan det føles næsten kedeligt: Folk ved, hvad de skal, beslutninger bliver taget i tide, og ingen bliver overraskede af “nye” krav, som i virkeligheden er gamle misforståelser. I mange
Ændringer kommer sjældent på et belejligt tidspunkt. En interessent får en ny idé, en leverandør ændrer en forudsætning, eller et krav viser sig at være uklart, når teamet endelig bygger løsningen. Uden en fast proces
Når projekter går skævt, er det sjældent fordi teamet mangler aktivitet. Det er oftere fordi målene er uklare, eller fordi ingen kan se, om indsatsen faktisk flytter projektet i den ønskede retning. OKR kan give
Mange projekter fejler ikke, fordi projektlederen mangler værktøjer eller overblik – men fordi ingen er helt enige om, hvem der bestemmer hvad, hvornår og hvorfor. Projektgovernance spiller en afgørende rolle i at sikre klarhed over,
Tidsestimater lyder som noget, man kan regne sig frem til. I praksis handler de mindst lige så meget om adfærd, usikkerhed og det, der sker mellem opgaverne: afklaringer, ventetid, skift i fokus og helt almindelig
Scrum og andre agile rammer har hjulpet mange teams med at levere hurtigere og lære undervejs. Alligevel oplever en del organisationer, at rytmen med sprints, ceremonier og roller ikke passer til deres virkelighed, deres risikoprofil
Scope creep starter sjældent med en stor beslutning i styregruppen. Det starter med en lille sætning i en mail eller på et møde: “Kan vi ikke lige også…?” Og fordi ønsket lyder rimeligt, og relationen
Mange projektledere bliver målt på, om de leverer til tiden, holder budgettet og styrer scope. Det er forståeligt, for det er synlige og målbare parametre. Men hvis man stopper analysen dér, overser man den faktor,
De fleste projekter går ikke skævt, fordi planen var dårlig. De går skævt, fordi beslutninger bliver taget i møder, på Slack, i en hurtig telefonsamtale eller i forbifarten ved kaffemaskinen, og bagefter kan ingen helt
Når et projekt mister opbakning, føles det sjældent som en enkelt stor hændelse. Det starter ofte som små fravalg: et styregruppemøde bliver rykket, beslutninger trækkes ud, nøglepersoner møder ikke op, og nye prioriteringer sniger sig
Når alt på din opgaveliste føles vigtigt, er det sjældent fordi alt faktisk har samme værdi. Det er typisk fordi du mangler et fælles beslutningsgrundlag, eller fordi ingen har taget den svære samtale om fravalg.
Du skal holde et projektmøde. Du har brug for et visuelt overblik over tidsplanen. Et Gantt-kort ville være perfekt – men tanken om at bygge det manuelt i PowerPoint med tekstbokse og rektangler giver dig
Det kan føles som en overvældende opgave at foretage en systematisk vurdering af risici i en organisation. Men med den rette tilgang bliver risikoanalyse et værdifuldt redskab, der ikke alene bidrager til tryghed, men også
Effektiv projektledelse kræver mere end bare gode hensigter og erfarne projektledere. Når organisationer vokser, stiger antallet af projekter også. Prioriteringer, ressourcestyring og forandringer bliver mere komplekse, og uden en klar struktur kan både tid og
For mange projektledere er det en beslutning, der giver sig selv: Et godt forløbsdiagram kan ofte være nøglen til at skabe et projekt, der ikke bare kommer i mål, men gør det med stil og
Kunne du tænke dig at lære meget mere omkring Scrum metoden? Så få denne bog tilsendt på mail.
| Cookie | Varighed | Beskrivelse |
|---|---|---|
| cartflows-ab-test-33219 | 1 month | Description is currently not available. |
| cookielawinfo-checkbox-funktionelle | 1 year | CookieYes sets this cookie to record the user consent for the cookies in the category "Functional". |
| cookielawinfo-checkbox-noedvendige | 1 year | CookieYes sets this cookie to store the user consent for the cookies in the category "Other". |
| CookieLawInfoConsent | 1 year | CookieYes sets this cookie to record the default button state of the corresponding category and the status of CCPA. It works only in coordination with the primary cookie. |
| elementor | never | The website's WordPress theme uses this cookie. It allows the website owner to implement or change the website's content in real-time. |
| JSESSIONID | session | New Relic uses this cookie to store a session identifier so that New Relic can monitor session counts for an application. |
| viewed_cookie_policy | 1 year | The GDPR Cookie Consent plugin sets the cookie to store whether or not the user has consented to use cookies. It does not store any personal data. |
| woocommerce_cart_hash | session | WooCommerce sets this cookie to determine when cart contents/data changes. |
| woocommerce_items_in_cart | session | WooCommerce sets this cookie to record if there are any items in the WooCommerce shopping cart. |
| Cookie | Varighed | Beskrivelse |
|---|---|---|
| cartflows_session_33217 | 30 minutes | Description is currently not available. |
| cartflows_session_35009 | 30 minutes | Description is currently not available. |
| cartflows_session_38411 | 30 minutes | Description is currently not available. |
| cartflows_session_40702 | 30 minutes | Description is currently not available. |
| learndash-video-progress-04a2ea6c80f338ea1bd19d24ac8ebb42 | 1 month | Description is currently not available. |
| learndash-video-progress-057c24d8aef4c5319be6534b166d0f7c | 1 month | Description is currently not available. |
| learndash-video-progress-0b5fc5cb6181bebf329f7c75de38350a | 1 month | Description is currently not available. |
| learndash-video-progress-1274bd3a9ffcc185cfe2df2f9cf104c3 | 1 month | Description is currently not available. |
| learndash-video-progress-16dfa942d5028b7229cf7ee4a53ac666 | 1 month | Description is currently not available. |
| learndash-video-progress-27037edcece51c470843727e15687f8a | 1 month | Description is currently not available. |
| learndash-video-progress-32dee692b67b61fc9b01107857277f9d | 1 month | Description is currently not available. |
| learndash-video-progress-3d2bb37d896ee4c241955869a198be23 | 1 month | Description is currently not available. |
| learndash-video-progress-921b3ff92863cf9f4bf5bdb3c495b703 | 1 month | Description is currently not available. |
| learndash-video-progress-b30e26fdf00aca691c406bd6eda70b1b | 1 month | Description is currently not available. |
| learndash-video-progress-d47f42bcdea69321088cac6716223c16 | 1 month | Description is currently not available. |
| learndash-video-progress-db5255c7a61eec93a3844045437321d6 | 1 month | Description is currently not available. |
| peclosed | 1 day | Description is currently not available. |
| PushSubscriberStatus | 1 day | Description is currently not available. |
| wcf-step-visited-33217 | 1 year | Description is currently not available. |
| wcf-step-visited-35009 | 1 year | Description is currently not available. |
| wcf-step-visited-38411 | 1 year | Description is currently not available. |
| wcf-step-visited-40702 | 1 year | Description is currently not available. |
| wcf-visited-flow-33217 | 1 year | Description is currently not available. |
| wcf-visited-flow-35009 | 1 year | Description is currently not available. |
| wcf-visited-flow-38411 | 1 year | Description is currently not available. |
| wcf-visited-flow-40702 | 1 year | Description is currently not available. |
| wcf_active_checkout | 30 minutes | Description is currently not available. |
| wp_woocommerce_session_667ea5851ee8ae602c422fe33fd7ad83 | 2 days | Description is currently not available. |
| _hjIncludedInSessionSample_3301350 | 2 minutes | Description is currently not available. |
| _hjSessionUser_3301350 | 1 year | Description is currently not available. |
| _hjSession_3301350 | 30 minutes | Description is currently not available. |
| Cookie | Varighed | Beskrivelse |
|---|---|---|
| bcookie | 1 year | LinkedIn sets this cookie from LinkedIn share buttons and ad tags to recognize browser IDs. |
| bscookie | 1 year | LinkedIn sets this cookie to store performed actions on the website. |
| IDE | 1 year 24 days | Google DoubleClick IDE cookies store information about how the user uses the website to present them with relevant ads according to the user profile. |
| test_cookie | 15 minutes | doubleclick.net sets this cookie to determine if the user's browser supports cookies. |
| VISITOR_INFO1_LIVE | 5 months 27 days | YouTube sets this cookie to measure bandwidth, determining whether the user gets the new or old player interface. |
| YSC | session | Youtube sets this cookie to track the views of embedded videos on Youtube pages. |
| yt-remote-connected-devices | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
| yt-remote-device-id | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
| yt.innertube::nextId | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
| yt.innertube::requests | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
| Cookie | Varighed | Beskrivelse |
|---|---|---|
| AnalyticsSyncHistory | 1 month | Linkedin set this cookie to store information about the time a sync took place with the lms_analytics cookie. |
| cartflows_session_33217 | 30 minutes | Description is currently not available. |
| cartflows_session_38411 | 30 minutes | Description is currently not available. |
| CONSENT | 2 years | YouTube sets this cookie via embedded YouTube videos and registers anonymous statistical data. |
| learndash-video-progress-04a2ea6c80f338ea1bd19d24ac8ebb42 | 1 month | Description is currently not available. |
| learndash-video-progress-2fa83f854a74a6e68c6242fe7bb82f87 | 1 month | Description is currently not available. |
| learndash-video-progress-3d2bb37d896ee4c241955869a198be23 | 1 month | Description is currently not available. |
| learndash-video-progress-d47f42bcdea69321088cac6716223c16 | 1 month | Description is currently not available. |
| learndash-video-progress-db5255c7a61eec93a3844045437321d6 | 1 month | Description is currently not available. |
| ln_or | 1 day | Linkedin sets this cookie to registers statistical data on users' behaviour on the website for internal analytics. |
| peclosed | 1 day | Description is currently not available. |
| vuid | 1 year 1 month 4 days | Vimeo installs this cookie to collect tracking information by setting a unique ID to embed videos on the website. |
| wcf-step-visited-33217 | 1 year | Description is currently not available. |
| wcf-visited-flow-33217 | 1 year | Description is currently not available. |
| wcf_active_checkout | 30 minutes | Description is currently not available. |
| wp_woocommerce_session_667ea5851ee8ae602c422fe33fd7ad83 | 2 days | Description is currently not available. |
| _ga | 1 year 1 month 4 days | Google Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors. |
| _gat_gtag_UA_* | 1 minute | Google Analytics sets this cookie to store a unique user ID. |
| _ga_* | 1 year 1 month 4 days | Google Analytics sets this cookie to store and count page views. |
| _gid | 1 day | Google Analytics sets this cookie to store information on how visitors use a website while also creating an analytics report of the website's performance. Some of the collected data includes the number of visitors, their source, and the pages they visit anonymously. |
| _hjFirstSeen | 30 minutes | Hotjar sets this cookie to identify a new user’s first session. It stores the true/false value, indicating whether it was the first time Hotjar saw this user. |
| _hjIncludedInSessionSample_3301350 | 2 minutes | Description is currently not available. |
| _hjRecordingEnabled | never | Hotjar sets this cookie when a Recording starts and is read when the recording module is initialized, to see if the user is already in a recording in a particular session. |
| _hjRecordingLastActivity | never | Hotjar sets this cookie when a user recording starts and when data is sent through the WebSocket. |
| _hjSessionUser_3301350 | 1 year | Description is currently not available. |
| _hjSession_3301350 | 30 minutes | Description is currently not available. |
| _omappvp | 1 year 1 month 4 days | The _omappvp cookie is set to distinguish new and returning users and is used in conjunction with _omappvs cookie. |
| _omappvs | 20 minutes | The _omappvs cookie, used in conjunction with the _omappvp cookies, is used to determine if the visitor has visited the website before, or if it is a new visitor. |
| Cookie | Varighed | Beskrivelse |
|---|---|---|
| cartflows_session_35009 | 30 minutes | Description is currently not available. |
| cartflows_session_40702 | 30 minutes | Description is currently not available. |
| learndash-video-progress-04a2ea6c80f338ea1bd19d24ac8ebb42 | 1 month | Description is currently not available. |
| learndash-video-progress-057c24d8aef4c5319be6534b166d0f7c | 1 month | Description is currently not available. |
| learndash-video-progress-0b5fc5cb6181bebf329f7c75de38350a | 1 month | Description is currently not available. |
| learndash-video-progress-1274bd3a9ffcc185cfe2df2f9cf104c3 | 1 month | Description is currently not available. |
| learndash-video-progress-16dfa942d5028b7229cf7ee4a53ac666 | 1 month | Description is currently not available. |
| learndash-video-progress-27037edcece51c470843727e15687f8a | 1 month | Description is currently not available. |
| learndash-video-progress-32dee692b67b61fc9b01107857277f9d | 1 month | Description is currently not available. |
| learndash-video-progress-3d2bb37d896ee4c241955869a198be23 | 1 month | Description is currently not available. |
| learndash-video-progress-921b3ff92863cf9f4bf5bdb3c495b703 | 1 month | Description is currently not available. |
| learndash-video-progress-b30e26fdf00aca691c406bd6eda70b1b | 1 month | Description is currently not available. |
| learndash-video-progress-d47f42bcdea69321088cac6716223c16 | 1 month | Description is currently not available. |
| learndash-video-progress-db5255c7a61eec93a3844045437321d6 | 1 month | Description is currently not available. |
| lidc | 1 day | LinkedIn sets the lidc cookie to facilitate data center selection. |
| li_gc | 5 months 27 days | Linkedin set this cookie for storing visitor's consent regarding using cookies for non-essential purposes. |
| UserMatchHistory | 1 month | LinkedIn sets this cookie for LinkedIn Ads ID syncing. |
| wcf-step-visited-35009 | 1 year | Description is currently not available. |
| wcf-step-visited-38411 | 1 year | Description is currently not available. |
| wcf-step-visited-40702 | 1 year | Description is currently not available. |
| wcf-visited-flow-35009 | 1 year | Description is currently not available. |
| wcf-visited-flow-38411 | 1 year | Description is currently not available. |
| wcf-visited-flow-40702 | 1 year | Description is currently not available. |
| _hjAbsoluteSessionInProgress | 30 minutes | Hotjar sets this cookie to detect a user's first pageview session, which is a True/False flag set by the cookie. |
| __cf_bm | 30 minutes | Cloudflare set the cookie to support Cloudflare Bot Management. |