The V-Model assumes:
"We can know all requirements upfront"
"We can design completely before coding"
"We can build it right the first time"
These aren't just hard to achieve - they're impossible.
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!
Result: Slower delivery, same problems.
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
| 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 |
What went wrong? Ambiguous "queue" requirement → different interpretations!
| 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!
Discussion Questions:
Key Insight: Late feedback = expensive fixes
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 |
Scrum provides structure without sacrificing flexibility.
The 3-5-3 Structure:
| 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
The voice of the customer
Key principle: One person, one voice, one priority.
Not a committee!
The people who do the work
Key principle: Work is PULLED, not ASSIGNED.
Team members pick tasks from the board!
Servant-leader for the team
Key principle: NOT a project manager!
Doesn't assign work or make decisions for the team.
Scenario 1: A customer wants to add a new feature mid-sprint.
Scenario 2: The team needs server access but IT won't respond.
Scenario 3: The team debates React vs. Vue for the frontend.
Scenario 1: Customer wants new feature mid-sprint
Scenario 2: Team blocked by IT
Scenario 3: React vs. Vue debate
| 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 |
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.
Red Flag 1: 8 items "In Progress", 0 "Done"
Red Flag 2: Board unchanged for 3 days
Red Flag 3: PO moving cards directly
Goal: Experience a complete Scrum sprint in 30 minutes.
Your Team:
Materials:
Sprint Planning (5 min):
Sprint Execution (15 min):
Sprint Review (5 min):
Retrospective (5 min):
Round 1 → Round 2 → Execution → Review → Results
Round 1: Backlog Prioritization (13 min)
Round 2: Story Assignment (10 min)
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)
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
Execution Phase
Work on assigned stories using the Kanban board:
To Do → In Progress → Review → Done
Review Phase
Stories in "Review" need team approval:
Ready? Let's start the Sprint Game!
Discussion Questions:
Remember: Incomplete work returns to the backlog!
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.
| 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.
For your Road Profile Viewer:
The best way to learn Agile is to practice it.
Official Sources:
Tools:
Next: Take the Scrum Quiz to test your understanding!