Problem Solving Framework

Inspired by "Are Your Lights On" • Focus on problem framing before jumping to solutions • Read the full guide
1.

Recognizing the Problem

What's a problem?

Click to see details

1. Recognizing the Problem

Acknowledge that a problem exists. Recognize that something needs attention without requiring deep understanding initially.

Click to go back
2.

Defining the Problem

What are the facts behind the problem?

Click to see details

2. Defining the Problem

Clearly articulate what the problem actually is. Gather and analyze data, synthesize inputs to state the problem clearly and concisely.

Click to go back
3.

Exploring Problem Depths

What are root causes of the problem?

Click to see details

3. Exploring Problem Depths

Look beyond the surface to understand complexity. Conduct root cause analysis, interviews with users and team members, consider external factors.

Click to go back
4.

Identifying Stakeholders

Who have the problem?

Click to see details

4. Identifying Stakeholders

Identify all parties impacted by the problem and those involved in implementing solutions. Understand different perspectives and interests.

Click to go back
5.

Assessing Willingness to Solve

Is it worth solving? Is it aligned with goals?

Click to see details

5. Assessing Willingness to Solve

Consider pros and cons from different stakeholders' viewpoints. Decide if the problem is worth solving considering impact, business goals, and priorities.

Click to go back
6.

Developing Solution Strategies

What are options? Which are optimal?

Click to see details

6. Developing Solution Strategies

Brainstorm potential solutions and evaluate feasibility. Encourage creative thinking, consider multiple approaches, evaluate effectiveness, cost, and stakeholder impact.

Click to go back
7.

Implementing the Solution

Execute with stakeholder involvement

Click to see details

7. Implementing the Solution

Plan and execute the implementation process in detail, keeping all stakeholders informed throughout the process.

Click to go back
8.

Monitoring and Reviewing

Are success metrics defined and achieved?

Click to see details

8. Monitoring and Reviewing

Establish clear success metrics and regularly review them. Gather feedback from stakeholders and be prepared to make adjustments.

Click to go back

When to Apply This Framework

Technical Debt Challenges

  • • Monolith breakdown
  • • Framework migration
  • • Dependencies update
  • • Architecture decisions

Product Development

  • • Creating new features
  • • Delivering customer value
  • • Product strategy decisions
  • • User experience issues

SDLC & Team Challenges

  • • Delivery frequency
  • • Testing automation
  • • CI/CD processes
  • • Team empowerment

Markdown Template

# Problem Solving Framework Template

## 1. Recognizing the Problem
- **Symptoms observed:**
- **Data/metrics affected:**
- **Stakeholder complaints:**
- **Initial observations:**

## 2. Defining the Problem
- **Specific problem statement:**
- **Quantifiable impact:**
- **Timeline/frequency:**
- **Affected systems/users:**

## 3. Exploring Problem Depths
- **Root cause analysis:**
- **Contributing factors:**
- **External dependencies:**

## 4. Identifying Stakeholders
- **Primary affected:**
- **Secondary affected:**
- **Decision makers:**
- **Implementation team:**
- **Success measures owners:**

## 5. Assessing Willingness to Solve
- **Business impact:** [High/Medium/Low]
- **Resource requirement:** [High/Medium/Low]
- **Strategic alignment:** [High/Medium/Low]
- **Opportunity cost:**
- **Decision:** [Proceed/Defer/Reject]

## 6. Developing Solution Strategies
- **Option 1:**
  - Description:
  - Pros:
  - Cons:
  - Effort:
- **Option 2:**
  - Description:
  - Pros:
  - Cons:
  - Effort:
- **Recommended solution:**

## 7. Implementation Plan
- **Timeline:**
- **Resources needed:**
- **Key milestones:**
- **Communication plan:**
- **Risk mitigation:**

## 8. Success Metrics & Review
- **Success criteria:**
- **Metrics to track:**
- **Review schedule:**
- **Feedback collection:**
- **Iteration plan:**