From V-Model to Scrum

A Hands-On Workshop

Software Engineering - Winter Semester 2025/26

Why do most software projects fail? And what can we do about it?

Software Engineering | WiSe 2025 | Scrum Workshop

Today's Agenda

Part 1: What Traditional Methods Struggle With

  • The V-Model explained
  • Exercise: "The Telephone Game"
  • The Planning Paradox

Part 2: Scrum in Action

  • Scrum 3-5-3: Roles, Events, Artifacts
  • Exercise: "The Sprint Game"
  • The Power of the Board
Software Engineering | WiSe 2025 | Scrum Workshop

The V-Model: A Quick Recap

Requirements Analysis
← test planning →
Acceptance Testing
System Design
System Testing
Detailed Design
Integration Testing
Implementation
Unit Testing

Key idea: Each development phase has a corresponding test phase.

Software Engineering | WiSe 2025 | Scrum Workshop

V-Model: The Theory Sounds Great!

Promises:

  • Clear phases with defined deliverables
  • Testing planned from the start
  • Traceability from requirements to tests
  • "We'll catch problems before they're expensive"

Reality:

  • First working software appears months after requirements
  • Requirements change, but the plan doesn't
  • Problems found late = expensive fixes
Software Engineering | WiSe 2025 | Scrum Workshop

The Cost of Change Curve

Cost to Fix
1x
30-100x
Requirements Design Code Test Production

Barry Boehm (1976): Fixing a bug in production costs 30-100x more than fixing it during requirements.

Software Engineering | WiSe 2025 | Scrum Workshop

The Three False Assumptions

The V-Model assumes:

  1. "We can know all requirements upfront"

    • Reality: Users don't know what they want until they see it
  2. "We can design completely before coding"

    • Reality: Design problems only emerge when you build
  3. "We can build it right the first time"

    • Reality: Learning happens through iteration

These aren't just hard to achieve - they're impossible.

Software Engineering | WiSe 2025 | Scrum Workshop

The Planning Paradox

If we plan more, we waste time on plans that will change.
If we plan less, we build the wrong thing.

Traditional Response: Plan even MORE carefully!

  • More documentation
  • More review meetings
  • More sign-offs

Result: Slower delivery, same problems.

Software Engineering | WiSe 2025 | Scrum Workshop

Exercise 1: The Telephone Game

Goal: Experience why the V-Model's phase separation fails.

💻 Join the Web App - Code will be shown on screen

🚫 Key rule: No asking questions between phases!

Topic: Study Room Booking App 🎓

Software Engineering | WiSe 2025 | Scrum Workshop

Exercise 1: Example (Mensa App)

Round Role Output
1 CUSTOMER "Show today's menu, prices, veggie filter, and how long the queue is"
2 ANALYST "REQ-1: Menu. REQ-2: Prices. REQ-3: Diet filter. REQ-4: Queue status"
3 DEVELOPER "Dropdown, price column, checkbox, traffic light for queue"
4 TESTER ❌ "how long" (wait time) vs "traffic light" (busy level)

What went wrong? Ambiguous "queue" requirement → different interpretations!

Software Engineering | WiSe 2025 | Scrum Workshop

Exercise 1: Your Turn!

Round Your Role Your Task
1 CUSTOMER Write a feature request - be specific!
2 ANALYST Read someone's request → write formal spec
3 DEVELOPER Read a spec → describe your implementation
4 TESTER See your original vs. what was built

🔄 The app automatically rotates documents between rounds!

🚫 Remember: No asking questions between phases!

Software Engineering | WiSe 2025 | Scrum Workshop

Exercise 1: Debrief

Discussion Questions:

  1. Where did information get lost?
  2. What assumptions did each group make?
  3. When did you first realize there was a mismatch?
  4. How could continuous feedback have helped?

Key Insight: Late feedback = expensive fixes

Software Engineering | WiSe 2025 | Scrum Workshop

The Agile Response

Instead of fighting uncertainty with more planning...

Traditional Agile
Complete upfront planning Short planning cycles (1-4 weeks)
Heavy documentation Working software as primary artifact
Change control boards Welcome change as competitive advantage
Big bang releases Frequent small releases
Testing at the end Continuous testing throughout
Software Engineering | WiSe 2025 | Scrum Workshop

Part 2: Scrum Framework

Scrum provides structure without sacrificing flexibility.

The 3-5-3 Structure:

  • 3 Roles: Product Owner, Developers, Scrum Master
  • 5 Events: Sprint, Planning, Daily, Review, Retrospective
  • 3 Artifacts: Product Backlog, Sprint Backlog, Increment
Software Engineering | WiSe 2025 | Scrum Workshop

The Three Roles

Role Decides Does NOT
Product Owner WHAT gets built, priority Tell devs HOW to build
Developers HOW to build, estimates Prioritize the backlog
Scrum Master Process, removes blockers Assign tasks, manage people

Critical: Clear separation of concerns! 📖 Lecture: The Three Accountabilities

Software Engineering | WiSe 2025 | Scrum Workshop

Product Owner

The voice of the customer

  • Defines and prioritizes the Product Backlog
  • Represents stakeholders
  • Accepts or rejects completed work
  • Communicates the product vision

Key principle: One person, one voice, one priority.

Not a committee!

Software Engineering | WiSe 2025 | Scrum Workshop

Developers (Development Team)

The people who do the work

  • Self-organizing: decide HOW to do the work
  • Cross-functional: have all skills needed
  • Deliver a potentially releasable increment each sprint
  • Typically 3-9 people

Key principle: Work is PULLED, not ASSIGNED.

Team members pick tasks from the board!

Software Engineering | WiSe 2025 | Scrum Workshop

Scrum Master

Servant-leader for the team

  • Facilitates Scrum events
  • Removes impediments blocking the team
  • Coaches the team on Scrum practices
  • Protects the team from outside interference

Key principle: NOT a project manager!

Doesn't assign work or make decisions for the team.

Software Engineering | WiSe 2025 | Scrum Workshop

Quick Quiz: Which Role?

Scenario 1: A customer wants to add a new feature mid-sprint.

  • Who decides if it's worth interrupting the sprint?

Scenario 2: The team needs server access but IT won't respond.

  • Who escalates this impediment?

Scenario 3: The team debates React vs. Vue for the frontend.

  • Who makes the final technical decision?
Software Engineering | WiSe 2025 | Scrum Workshop

Quick Quiz: Answers

Scenario 1: Customer wants new feature mid-sprint

  • Product Owner - They control priorities

Scenario 2: Team blocked by IT

  • Scrum Master - They remove impediments

Scenario 3: React vs. Vue debate

  • Development Team - Technical decisions are theirs
Software Engineering | WiSe 2025 | Scrum Workshop

The Five Events

Event Duration Purpose
Sprint 1-4 weeks Container for all events
Sprint Planning 2-4 hours Select work, define goal
Daily Scrum 15 minutes Synchronize, identify blockers
Sprint Review 1-2 hours Demo to stakeholders
Sprint Retrospective 1-2 hours Improve the process

📖 Lecture: The Five Events

Software Engineering | WiSe 2025 | Scrum Workshop

The Sprint Cycle

Sprint 1-4 weeks
📋 Product Backlog
💬 Stakeholder Feedback
📝 Sprint Planning
📑 Sprint Backlog
🔄 Daily Scrum
💻 Development
📦 Increment
🔍 Sprint Review
🪞 Retrospective
📈 Improve
Planning
Execution
Review
Improvement

📖 Lecture: The Sprint Cycle

Software Engineering | WiSe 2025 | Scrum Workshop

The Scrum Board

Why visual management matters 📖 Lecture

┌─────────────┬─────────────┬─────────────┬─────────────┐
│   TO DO     │ IN PROGRESS │  IN REVIEW  │    DONE     │
├─────────────┼─────────────┼─────────────┼─────────────┤
│ ┌─────┐     │ ┌─────┐     │ ┌─────┐     │ ┌─────┐     │
│ │US-4 │     │ │US-3 │     │ │US-2 │     │ │US-1 │     │
│ └─────┘     │ └─────┘     │ └─────┘     │ └─────┘     │
│ ┌─────┐     │             │             │             │
│ │US-5 │     │             │             │             │
│ └─────┘     │             │             │             │
└─────────────┴─────────────┴─────────────┴─────────────┘

At a glance: What's done, what's blocked, who needs help.

Software Engineering | WiSe 2025 | Scrum Workshop

Healthy vs. Unhealthy Boards

Red Flag 1: 8 items "In Progress", 0 "Done"

  • Problem: Too much work in progress (WIP)
  • Fix: Finish things before starting new things

Red Flag 2: Board unchanged for 3 days

  • Problem: Hidden blockers or no updates
  • Fix: Daily Scrum to surface issues

Red Flag 3: PO moving cards directly

  • Problem: Role violation
  • Fix: Team owns their workflow
Software Engineering | WiSe 2025 | Scrum Workshop

Exercise 2: The Sprint Game

Goal: Experience a complete Scrum sprint in 30 minutes.

Your Team:

  • 1 Product Owner
  • 1 Scrum Master
  • 3-4 Developers

Materials:

  • Product Backlog cards
  • Empty Sprint Board
  • Timer
Software Engineering | WiSe 2025 | Scrum Workshop

Exercise 2: Sprint Game Rules

Sprint Planning (5 min):

  • PO presents top stories from backlog
  • Team estimates and commits to sprint

Sprint Execution (15 min):

  • Developers work on tasks
  • Move cards on board as you progress
  • SM watches for blockers

Sprint Review (5 min):

  • Demo completed work to PO

Retrospective (5 min):

  • What went well? What to improve?
Software Engineering | WiSe 2025 | Scrum Workshop

Sprint Game: The Flow

Round 1 → Round 2 → Execution → Review → Results

Round 1: Backlog Prioritization (13 min)

  • 1.1 Importance Voting: Rate each story ★★★★★
  • 1.2 Priority Voting: Set execution order (0-3)
  • 1.3 Final Prioritization: PO reorders, team votes confidence

Round 2: Story Assignment (10 min)

  • 2.1 Developer Preferences: Check stories you want
  • 2.2 PO Assignment: Stories assigned to developers
  • 2.3 Satisfaction Voting: Rate your assignments 👍😐👎
Software Engineering | WiSe 2025 | Scrum Workshop

Round 1: Prioritizing the Backlog

Phase 1.1: Importance Voting (5 min)
Everyone rates each story's importance: ★ to ★★★★★

Phase 1.2: Priority Voting (5 min)
Top stories selected → Vote on execution order (0-3)

Phase 1.3: Final Prioritization (3 min)

  • PO can reorder the backlog (drag & drop)
  • Team votes confidence: 👍 Ready | 😐 Unsure | 👎 Concerns
Software Engineering | WiSe 2025 | Scrum Workshop

Round 2: Assigning Stories

Phase 2.1: Developer Preferences (3 min)
Check the stories you'd like to work on

Phase 2.2: PO Assignment (5 min)
PO assigns each story to a developer
(Sees who wanted each story)

Phase 2.3: Satisfaction Voting (2 min)
Rate your assignment: 👍 Happy | 😐 OK | 👎 Unhappy
PO can reassign based on feedback

Software Engineering | WiSe 2025 | Scrum Workshop

Execution & Review

Execution Phase
Work on assigned stories using the Kanban board:
To Do → In Progress → Review → Done

Review Phase
Stories in "Review" need team approval:

  • Everyone votes: 👍 Approve or 👎 Reject
  • All approve → Story moves to Done
  • Any reject → Back to In Progress for fixes
Software Engineering | WiSe 2025 | Scrum Workshop

Sprint Game: Tips for Success

  • Vote honestly - Your opinion shapes the sprint
  • Communicate - Use the board, talk to teammates
  • Pull work - Don't wait to be assigned tasks
  • Move cards - Keep the board updated in real-time
  • Time matters - Each phase has a timer!

Ready? Let's start the Sprint Game!

Software Engineering | WiSe 2025 | Scrum Workshop

Exercise 2: Debrief

Discussion Questions:

  1. Did you complete everything you committed to?
  2. What blocked you during the sprint?
  3. How did the board help (or not help)?
  4. What would you do differently next sprint?

Remember: Incomplete work returns to the backlog!

Software Engineering | WiSe 2025 | Scrum Workshop

Real World: US Military Goes Agile

March 2024: US Army mandates Agile for all software

"We're learning from current conflicts - including in Ukraine - that the Army's success on future battlefields will depend on our ability to rapidly update software."
— Secretary of the Army Christine Wormuth

If it works for mission-critical military systems, it can work for your project.

Software Engineering | WiSe 2025 | Scrum Workshop

Traditional vs. Agile Military Software

Traditional (5-10 years) Agile (weeks-months)
Detailed requirements docs Continuous soldier involvement
Rigid acquisition process Modular contracting
Separate testing phases Continuous integration
Deploy once, maintain forever Continuous improvement

The lesson: "Agile doesn't scale" is a myth.

Software Engineering | WiSe 2025 | Scrum Workshop

Key Takeaways

  1. V-Model fails because its assumptions are impossible to meet
  2. Agile accepts uncertainty and builds short feedback loops
  3. Scrum provides structure through roles, events, and artifacts
  4. The board is critical - transparency enables collaboration
  5. Work is PULLED, not assigned - teams self-organize
Software Engineering | WiSe 2025 | Scrum Workshop

Apply This Today

For your Road Profile Viewer:

  1. Create a Product Backlog as GitHub Issues
  2. Plan a 1-week sprint with a clear goal
  3. Set up a GitHub Project board
  4. Hold Daily Standups (even async on Slack)
  5. Do a Sprint Review to demo your progress
  6. Run a Retrospective to improve

The best way to learn Agile is to practice it.

Software Engineering | WiSe 2025 | Scrum Workshop

Resources

Official Sources:

Tools:

  • GitHub Projects - Free, integrates with Issues
  • Jira - Enterprise-grade
  • Linear - Modern, developer-friendly

Questions?

Next: Take the Scrum Quiz to test your understanding!