July 23, 2026 / Marcin Mroczka
How to run a software project pre-mortem workshop
Learn how to run a software project pre-mortem workshop to uncover delivery risks, assign owners, improve estimates and reduce failure before kickoff starts.

Many leaders ask why software projects fail only after budgets slip and trust is damaged. A pre-mortem workshop reverses that pattern. Before development starts, your team imagines the project has failed. Then it works backward to identify the likely causes.
The technique is often linked to psychologist Gary Klein's work on "prospective hindsight." The idea is simple: people spot more risks when they assume failure has already happened. That makes a pre-mortem useful before large custom platforms, React or Next.js products, ecommerce replatforming, ERP integrations or other projects with many dependencies.
For companies using software development consulting, a pre-mortem is not a replacement for discovery, estimation or planning. It is a focused risk exercise that helps those activities become more realistic.
What happens in a pre-mortem workshop?
Start with a simple prompt:
"It is six months after kickoff and the project failed. What went wrong?"
The team then lists possible causes. The goal is not blame. The goal is to make hidden assumptions visible before they become delivery problems.
Good pre-mortems look beyond technical risk. They cover delivery, business, operational and vendor risks.
Common risk areas include:
- unclear business assumptions
- missing stakeholder decisions
- underestimated integrations
- hidden data complexity
- data migration issues
- security or compliance requirements
- third-party API limits
- QA environment gaps
- procurement or legal delays
- change management and user training
- vendor or internal team capacity
- budget and timeline pressure
- post-launch support ownership
For example, an ecommerce project may look straightforward until the team discovers pricing rules live partly in ERP, partly in spreadsheets and partly in sales managers' heads. That is not just a technical issue. It affects scope, testing, user adoption and software estimation. We cover similar patterns in why ecommerce integration projects are hard to estimate.
A pre-mortem differs from a kickoff meeting. Kickoff aligns the team around the plan. A pre-mortem challenges the plan before the team commits to it. It also differs from sprint planning because it looks across the whole delivery system, not only the next backlog items.
Practical workshop structure
A useful pre-mortem usually takes 2-4 hours. The shorter version works for small projects or early discovery. The longer version is better for enterprise work, integrations, migrations or fixed-date launches.
Invite business owners, product leads, technical architects, operations, QA and anyone responsible for approvals. If the project uses an external vendor, include both client-side decision-makers and vendor-side delivery leads.
A practical agenda can look like this:
- Context and goal: 10-15 minutes Review the project goal, expected launch date, known constraints and current assumptions.
- Failure scenario: 5 minutes Ask the team to imagine the project failed six months after kickoff. Make the scenario specific.
- Silent risk generation: 15-20 minutes Each participant writes risks alone. This reduces groupthink and limits dominant voices.
- Group and clarify risks: 25-35 minutes Cluster similar risks. Rewrite vague points into clear cause-and-effect statements.
- Score risks: 20-30 minutes Score each risk by impact and probability. Use a simple 1-5 scale. Then multiply the scores.
- Select the top risks: 10-15 minutes Focus on the highest-scoring risks. Do not treat every risk as equal.
- Define mitigations and signals: 30-45 minutes For each major risk, assign an owner, mitigation, early warning signal and decision deadline.
- Confirm outputs and next steps: 15-20 minutes Decide what changes in scope, budget, estimate, staffing or timeline.
Ask questions such as:
- Which assumption would hurt us most if it were wrong?
- Which external system could block delivery?
- Who must approve scope changes?
- What decision is currently "obvious" but undocumented?
- What early signal would tell us the plan is becoming unrealistic?
- Which risk would make a fixed-price contract unsafe?
- Which feature could move out of MVP if needed?
- What must be true before development starts?
Turn each answer into an owner, mitigation action and early warning signal. A risk without an owner is only a conversation.
A weak mitigation is vague: "monitor integration risk." A useful mitigation is specific: "book ERP sandbox access before week 2 and run a test order sync before sprint 2 planning."
Good early warning signals are measurable. For example:
- ERP sandbox access is not granted by week 2.
- Product owner cannot approve checkout scope within 5 business days.
- Data mapping shows more than 20% unmapped legacy fields.
- Legal review of payment provider terms is still open after 10 business days.
- QA environment cannot mirror key production integrations by sprint 3.
- UAT participants are not assigned two weeks before testing starts.
Sample pre-mortem output
The workshop should produce tangible artifacts. At minimum, create a risk register, decision log and mitigation backlog. For larger projects, also update the estimate, scope, delivery plan or go/no-go recommendation.
|
Risk |
Cause |
Impact |
Score |
Owner |
Mitigation |
Early warning signal |
Decision needed |
|---|---|---|---|---|---|---|---|
|
ERP integration delays checkout launch |
Sandbox access and API documentation are not ready |
High |
20 |
Tech lead |
Secure sandbox by week 2 and test order sync early |
No sandbox access by week 2 |
Approve discovery spike |
|
Pricing rules are unclear |
Rules are split across ERP, spreadsheets and sales knowledge |
High |
16 |
Product owner |
Document pricing cases and validate with sales |
More than 10 unresolved pricing cases |
Reduce MVP pricing scope |
|
UAT fails late |
Users are not available for testing |
Medium |
12 |
Operations lead |
Name UAT users before sprint 2 |
No confirmed testers by sprint 2 |
Adjust launch plan |
|
Fixed launch date is unrealistic |
Scope depends on third-party approvals |
High |
15 |
Sponsor |
Separate must-have scope from launch-later scope |
Approval dates slip by one week |
Replan MVP |
This output should not sit in a shared folder untouched. Review top risks during weekly delivery governance. Close risks when evidence proves they are no longer active. Escalate risks when early warning signals appear.
Pros and cons
The main benefit is clarity. A pre-mortem exposes red flags before contracts, sprint plans or fixed dates create pressure to ignore them. It also improves vendor conversations because both sides can discuss uncertainty before commitments become expensive. That is especially useful when combined with a structured review of software house red flags.
It can also improve estimation. If the team finds high uncertainty around integrations, data migration or approvals, the estimate should show that uncertainty. The answer may be a discovery phase, a wider estimate range or a different pricing model. For budget-sensitive projects, this connects directly to choices such as T&M, fixed price or dedicated teams.
The drawback is that it can feel uncomfortable. Teams may discover the desired deadline is not aligned with the actual complexity. But that discomfort is cheaper before kickoff than during rescue mode.
There are also practical limitations:
- Dominant voices can skew the risk list.
- Teams may list too many risks and fail to prioritize.
- Participants may confuse current issues with future risks.
- Leaders may treat the workshop as performative.
- Mitigations may be too vague to change delivery behavior.
A facilitator should protect the process. Use silent writing first. Score risks openly. Ask for evidence. Push vague actions into measurable next steps. Most importantly, make sure leadership agrees to act on the outputs.
If you are already late or over budget, a pre-mortem is not enough. At that point, you need a recovery plan. See our software project rescue plan for that situation.
How the workshop changes by company type
The same method works across company sizes, but the focus should change.
For startups, the biggest risks are often MVP scope, founder decision speed, budget runway and product-market assumptions. Keep the workshop short. Focus on what must be learned before building more.
For SMBs, risks often sit in operations. Key knowledge may live in spreadsheets, manual workarounds or one experienced employee's head. Spend more time on process mapping, data ownership and user adoption.
For enterprise teams, expect governance risk. Security review, procurement, architecture approval and legal review can delay delivery as much as code complexity. Include approval owners early.
For outsourced or vendor-led projects, use the pre-mortem before contract signing or final estimate approval. This helps both sides decide whether the project needs fixed scope, T&M, a discovery phase or a phased delivery model.
For internal delivery teams, run the workshop before major funding approval, before kickoff and again at key phase gates. A pre-mortem is most valuable when the plan can still change.
Why decision-makers should care
A pre-mortem is not pessimism. It is risk management.
It helps leaders make better delivery decisions because it shows where uncertainty sits. If integration risk is high, a fixed-price model may need a discovery phase first. If user adoption risk is high, the MVP may need training and change management work. If approval risk is high, the timeline must include governance lead time.
This is how a pre-mortem connects to pricing, MVP scope and custom software consulting. It does not make those decisions by itself. It gives leaders the evidence needed to make them with less guesswork.
The best software teams do not promise certainty where uncertainty exists. They make risks visible, test assumptions early and create a delivery plan that can survive reality.




