Fatskills
Practice. Master. Repeat.
Study Guide: Agile-and-Scrum **Agile & Scrum (2020) Developer’s Playbook: Self-Managing, Cross-Functional, Continuous Improvement**
Source: https://www.fatskills.com/scrum/chapter/agile-and-scrum-agile-scrum-2020-developers-playbook-self-managing-cross-functional-continuous-improvement

Agile-and-Scrum **Agile & Scrum (2020) Developer’s Playbook: Self-Managing, Cross-Functional, Continuous Improvement**

By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.

⏱️ ~10 min read

Agile & Scrum (2020) Developer’s Playbook: Self-Managing, Cross-Functional, Continuous Improvement

Zero-fluff, hyper-practical guide for real projects and certifications (PSM, CSM, PSPO).


1. What This Is & Why It Matters

You’re a Developer on a Scrum Team. Your job isn’t just to write code—it’s to own the work end-to-end, from planning to delivery, without waiting for a manager to tell you what to do next. The Scrum Guide 2020 calls this self-managing (not "self-organizing"—that’s outdated). You’re also expected to wear multiple hats (cross-functional) and constantly improve (continuous improvement).

Why this matters in production:
- Without self-management, you’ll bottleneck on dependencies (e.g., waiting for a DBA to approve a schema change while the sprint burns).
- Without cross-functionality, you’ll silo knowledge (e.g., only one person knows how to deploy, and they’re on vacation when the site crashes).
- Without continuous improvement, your team will repeat the same mistakes (e.g., manual deployments causing outages every release).

Real-world scenario:
You inherit a legacy monolith. The last team left no docs, deployments are manual, and the QA process takes 3 days. Your Product Owner (PO) demands a new feature in 2 weeks. If you don’t self-manage, cross-train, and improve processes, you’ll miss the deadline—or worse, ship broken code.


2. Core Concepts & Components


? Self-Managing Team

  • Definition: A team that decides internally how to turn the Sprint Backlog into a Done Increment, without external micromanagement.
  • Production insight: If your team waits for a manager to assign tasks, you’re not self-managing. Symptom: Sprint Planning drags on because "we need approval for X." Fix: Use the Sprint Goal as your North Star—let the team figure out how to hit it.

? Cross-Functional Team

  • Definition: A team with all skills needed to deliver a Done Increment (e.g., dev, test, ops, security) without relying on outsiders.
  • Production insight: If you need to "throw code over the wall" to QA or Ops, you’re not cross-functional. Symptom: "It works on my machine" → "QA found 50 bugs" → "Ops can’t deploy it." Fix: Embed QA and Ops into the team (e.g., pair programming, shared Slack channels).

? Continuous Improvement (Kaizen)

  • Definition: Small, frequent improvements to processes, tools, or skills—not big-bang "transformation" projects.
  • Production insight: If your team’s velocity is stagnant or quality is dropping, you’re not improving. Symptom: "We’ve always done it this way" or "Retrospectives are just complaining sessions." Fix: Use actionable retrospectives (e.g., "Let’s automate one manual test per sprint").

? Sprint Backlog

  • Definition: The Developer-owned list of tasks needed to achieve the Sprint Goal. The PO can’t add to it mid-sprint (but can negotiate scope).
  • Production insight: If the Sprint Backlog changes daily, you’re not self-managing. Symptom: "Urgent request from marketing—drop everything!" Fix: Push back with the Sprint Goal (e.g., "This breaks our goal of shipping the checkout flow—let’s discuss in refinement").

? Definition of Done (DoD)

  • Definition: A shared understanding of what "Done" means (e.g., "Code reviewed, tested, deployed to staging, docs updated").
  • Production insight: If "Done" is ambiguous, you’ll ship broken code. Symptom: "It’s done… except for the tests" or "It’s deployed… but not monitored." Fix: Write a DoD checklist and enforce it in Sprint Review.

? Swarming

  • Definition: The team focuses collectively on one backlog item at a time (instead of everyone working on separate tasks).
  • Production insight: If you’re multitasking, you’re not swarming. Symptom: "I’m blocked on X, so I’ll start Y." Fix: Use pair programming or mob programming to unblock quickly.

? Technical Debt

  • Definition: Work that should have been done (e.g., tests, refactoring, docs) but was deferred for speed.
  • Production insight: If you ignore tech debt, velocity will slow down. Symptom: "This feature took 2 weeks instead of 2 days because the codebase is a mess." Fix: Allocate 20% of sprint capacity to debt repayment (track it in the backlog).

? Psychological Safety

  • Definition: Team members feel safe to take risks, admit mistakes, and challenge ideas.
  • Production insight: Without safety, you’ll hide problems until it’s too late. Symptom: "I didn’t say anything because I didn’t want to slow us down." Fix: Start retrospectives with "What’s one thing we did well?" before diving into problems.


3. Step-by-Step: How to Self-Manage, Cross-Train, and Improve


Prerequisites

  • A Scrum Team (3–9 Developers, 1 PO, 1 Scrum Master).
  • A Sprint Goal (e.g., "Enable one-click checkout for mobile users").
  • A Definition of Done (e.g., "Code reviewed, unit tests pass, deployed to staging, monitored").


Step 1: Break Down the Sprint Goal into Tasks (Self-Managing)

Goal: Turn the Sprint Goal into a Sprint Backlog the team owns.


  1. Hold a Sprint Planning session (max 2 hours for a 2-week sprint).
  2. PO presents the Sprint Goal and top-priority backlog items.
  3. Developers ask: "What’s the smallest increment we can deliver to meet this goal?"
  4. Decompose work into tasks (not user stories—tasks).
  5. Example for "Enable one-click checkout":
    • [ ] Update API to support mobile payment tokens (2 pts)
    • [ ] Add Apple Pay button to UI (3 pts)
    • [ ] Write integration tests for payment flow (2 pts)
    • [ ] Deploy to staging and test with real devices (1 pt)
  6. Estimate in story points (Fibonacci: 1, 2, 3, 5, 8, 13).
  7. Rule: If a task is >8 points, split it further.
  8. Commit to the Sprint Backlog (only the team decides what’s feasible).
  9. PO can’t force more work—they can only negotiate scope.

Verification:
- The Sprint Backlog is visible (e.g., Jira, Trello, or a physical board).
- Every task has an owner (but anyone can help).


Step 2: Cross-Train with Pair Programming (Cross-Functional)

Goal: Reduce knowledge silos by sharing skills.


  1. Pick a task (e.g., "Add Apple Pay button to UI").
  2. Pair up (one "driver" writes code, one "navigator" reviews).
  3. Rotate roles every 25 minutes (Pomodoro technique).
  4. Use a shared screen (Zoom, VS Code Live Share, or side-by-side).
  5. Document decisions in a shared doc (e.g., Notion, Confluence).
  6. Example:
    // Why we used Stripe Elements instead of custom form:
    // - PCI compliance handled by Stripe
    // - Mobile-friendly out of the box

Verification:
- Both Developers can explain the code.
- The task is Done (per DoD) without handoffs.


Step 3: Automate a Manual Process (Continuous Improvement)

Goal: Eliminate a repetitive, error-prone task.


  1. Identify a pain point (e.g., "Deploying to staging takes 30 minutes of manual steps").
  2. Write a script (Bash, Python, or CI/CD pipeline).
  3. Example (Bash script to deploy to staging):
    ```bash
    #!/bin/bash
    # deploy_to_staging.sh
    set -e # Fail on error

    echo "? Pulling latest code..." git pull origin main

    echo "?️ Building Docker image..." docker build -t myapp:staging .

    echo "? Deploying to staging..." kubectl apply -f k8s/staging-deployment.yaml

    echo "✅ Done! Verify at https://staging.myapp.com" 3. Test the script in a sandbox environment.
    4. Add it to CI/CD (e.g., GitHub Actions, GitLab CI).
    - Example (GitHub Actions workflow):
    yaml name: Deploy to Staging on:
    push:
    branches: [ main ] jobs:
    deploy:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - run: chmod +x deploy_to_staging.sh
    - run: ./deploy_to_staging.sh `` 5. Document the new process (e.g., "Run./deploy_to_staging.sh` to deploy—no manual steps needed").

Verification:
- The script runs without errors.
- The team uses it in the next sprint.


Step 4: Run an Actionable Retrospective (Continuous Improvement)

Goal: Turn complaints into actionable improvements.


  1. Set the stage (5 min):
  2. "What’s one thing we did well this sprint?"
  3. "What’s one thing we can improve?"
  4. Gather data (10 min):
  5. Use a mad/sad/glad board (e.g., Miro, sticky notes).
    • ? Mad: "Deployments are flaky."
    • ? Sad: "We missed the Sprint Goal."
    • ? Glad: "Pair programming helped us catch bugs early."
  6. Generate insights (10 min):
  7. "Why are deployments flaky?" → "No automated rollback."
  8. Decide what to do (10 min):
  9. Action item: "Add automated rollback to CI/CD by next sprint."
  10. Owner: Alice (DevOps).
  11. Close the retro (5 min):
  12. "What’s one thing you’ll do differently next sprint?"

Verification:
- The action item is added to the next Sprint Backlog.
- The team follows up in the next retro.


4. ? Production-Ready Best Practices


Self-Managing

  • Own the Sprint Backlog: If a task is blocked, swarm to unblock it—don’t wait for the Scrum Master.
  • Say "no" to scope creep: Use the Sprint Goal as a shield (e.g., "This new request doesn’t align with our goal—let’s discuss in refinement").
  • Timebox decisions: If a debate drags on, vote or assign an owner to decide.

Cross-Functional

  • Rotate roles: If only one person knows Kubernetes, pair them with a junior to spread knowledge.
  • Embed specialists: If QA is a separate team, pull them into your standups (even if just for 5 minutes).
  • Use "T-shaped" skills: Deep in one area (e.g., frontend), broad in others (e.g., basic DevOps).

Continuous Improvement

  • Allocate 20% of sprint capacity to tech debt (track it in the backlog).
  • Automate one manual process per sprint (e.g., testing, deployments, monitoring).
  • Measure improvements: Track metrics like deployment frequency, lead time, and change failure rate (DORA metrics).

Psychological Safety

  • Normalize mistakes: Start standups with "What’s one thing you learned yesterday?"
  • Encourage dissent: "Does anyone see a problem with this approach?"
  • Celebrate failures: "We shipped a bug—what did we learn?"


5. ⚠️ Common Mistakes & Traps

Mistake Symptom Fix/Prevention
Not self-managing (waiting for orders) Sprint Planning takes 4+ hours because "we need approval for everything." Use the Sprint Goal as a constraint—let the team decide how to achieve it.
Silos of knowledge (only one person knows X) "Bob is on vacation—we can’t deploy." Pair programming, documentation sprints, and cross-training rotations.
Ignoring tech debt Velocity drops 50% because "everything takes longer." Allocate 20% of sprint capacity to debt repayment.
Retrospectives are just complaining "We always talk about the same problems but nothing changes." Assign action items with owners and follow up next retro.
No Definition of Done "It’s done… except for the tests." Write a DoD checklist and enforce it in Sprint Review.


6. ? Exam/Certification Focus (PSM, CSM, PSPO)


Typical Question Patterns

  1. "Who decides how to do the work?"
  2. ❌ "The Scrum Master."
  3. "The Developers." (Self-managing)
  4. ⚠️ Trap: "The Product Owner" (they decide what, not how).

  5. "What’s the purpose of the Sprint Backlog?"

  6. ❌ "For the PO to track progress."
  7. "For the Developers to plan how to achieve the Sprint Goal."

  8. "How should a team handle a blocked task?"

  9. ❌ "Wait for the Scrum Master to unblock it."
  10. "Swarm on it as a team."

  11. "What’s the most important outcome of a retrospective?"

  12. ❌ "To vent about problems."
  13. "An actionable improvement for the next sprint."

Key Distinctions

  • Self-managing vs. self-organizing:
  • Self-organizing (old term) = "We decide who does what."
  • Self-managing (2020 term) = "We decide how to do the work."
  • Cross-functional vs. generalists:
  • Cross-functional = Team has all skills needed (e.g., dev + test + ops).
  • Generalists = Individuals have broad skills (not required in Scrum).

Scenario-Based Question

"Your team is struggling to meet the Sprint Goal because QA is a bottleneck. What should you do?"
- ❌ "Ask the PO to extend the sprint." - ❌ "Skip testing to meet the goal." - ✅ "Embed QA into the team and pair program to catch bugs earlier." (Cross-functional + continuous improvement)


7. ? Hands-On Challenge (with Solution)


Challenge

Your team’s Definition of Done says "Code must be reviewed," but reviews take 2 days because only one person knows the codebase. How do you improve this?

Solution

  1. Add a new DoD rule: "Code must be reviewed by at least 2 team members, one of whom is not the author."
  2. Implement pair programming for all new features to spread knowledge.
  3. Automate basic checks (e.g., linters, unit tests) so reviewers focus on high-value feedback.

Why it works:
- Cross-trains the team (no single point of failure).
- Reduces review time (reviews happen in real-time during pairing).
- Improves code quality (more eyes on the code).


8. ? Rapid-Reference Crib Sheet


Self-Managing

  • Sprint Backlog = Developer-owned. PO can’t add to it mid-sprint.
  • Sprint Goal = Your North Star. Use it to push back on scope creep.
  • Swarming = Focus as a team on one backlog item at a time.

Cross-Functional

  • T-shaped skills = Deep in one area, broad in others.
  • Pair programming = Best way to cross-train.
  • Embed specialists = Pull QA/Ops into your standups.

Continuous Improvement

  • 20% rule = Allocate 20% of sprint capacity to tech debt.
  • Automate one manual process per sprint (e.g., testing, deployments).
  • Retrospectives = Must end with actionable improvements.

Psychological Safety

  • Normalize mistakes = "What did we learn?"
  • Encourage dissent = "Does anyone see a problem with this?"
  • Celebrate failures = "We shipped a bug—what’s the root cause?"


9. ? Where to Go Next

  1. Scrum Guide 2020 – The official source (read it in 30 minutes).
  2. Agile Retrospectives (Book) – Practical guide to actionable retros.
  3. DORA Metrics – How to measure continuous improvement.
  4. Mob Programming Guide – How to swarm effectively.


ADVERTISEMENT