The Power of Pre-mortems in Software Development

Apopii Dumitru
2 min readOct 5, 2023

--

As professionals in the software development industry, we understand the challenges that come with the job. Expecting the future when requirements and technology constantly evolve can be challenging. Yet, it is our responsibility to provide clear direction. We can use a strategic tool known as pre-mortem analysis to navigate uncertainties. Let’s examine how this tool can assist us in our role.

What is a pre-mortem?

You know how sometimes, after something goes wrong, people try to figure out what happened? That’s like a post-mortem. A pre-mortem is the opposite. Before starting a project, a team imagines what could go wrong and then thinks of ways to avoid those problems. It’s like making a game plan to avoid mistakes before they happen.

Why is it useful?

  • Problem-solving ahead of time: Teams think about what might go wrong before it happens. Then, they come up with plans to stop those problems. This helps the project turn out better.
  • Boosts team morale: Tackling concerns proactively fosters a sense of preparedness and cohesion.
  • Enhances stakeholder confidence: Demonstrating foresight strengthens trust, assuring stakeholders of the team’s competency.

How to conduct a pre-mortem on software projects:

  • Get the right team together: Bring together people with different skills — software development, testing, design, and project management — to ensure success.
  • Set the scene: Visualize a catastrophic project failure. This exercise isn’t pessimistic but a catalyst for open dialogue on potential challenges.
  • Brainstorm potential causes. Let team members voice possible failure reasons without judgment. Focus on these, focusing on the most impactful and likely risks.
  • Develop mitigation strategies: For each risk, design strategies to prevent or reduce its impact. Document these, keeping them accessible for all team members.
  • Put in place and track: Turn strategies into actionable tasks and check their execution throughout the project.

Hypothetical scenarios:

Example 1: A Mobile Banking App

Imagine your team is developing a mobile banking application.

Imagined Failure: Six months after the app was released, a lot of people gave it bad reviews because it wasn’t safe and it was too slow.Potential Causes:

  • There needs to be more adequate security testing.
  • Heavy app design.
  • Inefficient backend APIs.

Mitigation strategies:

  • Conduct regular security audits.
  • Optimize design and graphics.
  • Collaborate with backend teams on API efficiency.

Example 2: A Cloud-based Document Management System

The project aims to create a platform for businesses to manage documents.

Imagined failure: The platform experienced data loss incidents and integration problems, leading to some significant clients’ departure.

Potential causes:

  • There is no robust backup system.
  • Limited software integration support
  • Unclear document versioning

Mitigation strategies:

  • Put in place full backups and disaster recovery.
  • Develop integration-friendly APIs.
  • Enhance versioning clarity and user controls.

Key takeaways:

  • A pre-mortem proactively visualizes potential project failures, guiding teams toward solutions.
  • It fosters teamwork, boosts morale, and instills stakeholder confidence.

In wrapping up, consider this: how could a pre-mortem reshape your next software project? We encourage our readers to share their experiences and insights on this topic. After all, in the unpredictable realm of software development, a pre-mortem is the strategic tool you’ve been seeking.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Apopii Dumitru
Apopii Dumitru

Written by Apopii Dumitru

Result-oriented innovator, bridging leadership, lateral thinking & process automation

Responses (1)

Write a response