Requirements Engineering for modern Software-Teams

Most agile teams do requirements work informally - spread across Slack threads, refinement meetings, and Jira comments. This course teaches you to recognize the difference between a requirement and an idea, write acceptance criteria that survive a sprint planning session, and handle non-functional requirements before they become release problems. Built around a fictional SaaS product with real team conflicts.

Milica
beginner
11 Modules
259 min read
31 Exercises
Requirements EngineeringAgileProduct Planning
Requirements Engineering for modern Software-Teams
REQUIREMENTSDESIGNDEVELOPMENTTESTINGPRODUCTION~10×~50×~100×100×LARGE PROJECTSAS REPRODUCED~4×SMALL PROJECTSBOEHM 1981SAME SOURCE.ONE CURVE OMITTED.PHASE WHEN DEFECT IS DETECTEDRELATIVE COST TO FIXBOEHM, 1976 / 1981

The context matters, too. Boehm was analyzing waterfall projects from the 1970s, built on hardware that required complete software systems before anything could be executed. A requirements defect that made it into production on an IBM mainframe deployment meant months of work and substantial infrastructure to correct. That's the environment behind the steep curve. For a team shipping to a cloud service with blue-green deployments and automated rollback, the production defect cost profile is structurally different.

Understanding, not just knowledge

You Learn to Decide, Not Just to Recite

Each module works toward a deeper understanding, not a definition - knowing when a technique applies, and when it doesn't, not just being able to name it.

Synthesis, not summary

A Complete Picture

Every module connects grounded ideas across fields. The primary sources are always one click away, for further reading.

Built to do, not just to read

Exercises That Make It Stick

Grounded, interactive exercises reinforce every concept - not quizzes, but structured practice you check against a reference solution.

Practitioner courses for individuals and teams that build better software. Simple pricing, no surprises.
Billed AnnuallySave up to 44%

Solo

Perfect for individual learners.

Save $240 with annual - 5 months free

  • Start learning with
  • Access to all current courses
  • Hands-on exercises with real-time feedback
  • Free updates and access to new courses
  • Progress tracking per lesson

Team

For teams learning together.

Save $744 vs. 5 solo annual licenses

  • Everything in Solo +
  • Up to 5 team members
  • Shared team experience
  • Progress overview for all members
Module 0
20 min read
Module 1
23 min read
3 exercises
Module 2
24 min read
3 exercises
Module 3
19 min read
3 exercises
Module 4
21 min read
3 exercises

Problem Space and Solution Space

Most teams jump to solutions before they've properly named the problem. This module shows you how to recognize that tendency, apply a two-column analysis that separates user needs from solution options, and decide which statements from your discovery output are ready to become requirements - and which ones aren't yet. But the deeper insight is the counterintuitive one: separation isn't the end goal. Drawing on the Twin Peaks model and continuous discovery research, you'll learn why problem space and solution space must iterate together - and how to make that iteration deliberate rather than accidental.

Module 5
29 min read
3 exercises

Structuring Requirements - From Discovery Output to Backlog

You have a Discovery output - interview notes, a categorized idea pool, analysis from Module 04. This module turns that raw material into a structured Story Map: an activity-based backbone that describes what users do, sprint-ready stories that survive planning, and a release boundary that delivers a complete user journey rather than a complete Epic. The judgment this module builds is knowing when a map is structurally wrong before it poisons the backlog - and when a correct map still isn't ready for a sprint.

Module 6
20 min read
3 exercises
Module 7
24 min read
3 exercises

Prioritization - The Right Framework for the Right Context

When every item on the backlog feels like a Must Have, something went wrong before the session started. This module teaches you to use MoSCoW, the Kano model, and Impact/Effort not as competing methods but as complementary lenses - each built to answer a different question about your product and your users. You'll work through a real backlog with a shared failure definition, learn to identify which absences customers will punish versus which features will delight them, and resolve conflicts between framework outputs with reasoning you can defend in a stakeholder conversation.

Module 8
24 min read
3 exercises

Non-functional Requirements: The Underestimated Requirements

Most teams write functional requirements - what the system does. This module covers the harder discipline: specifying how well the system does it, and under what conditions. Through the Kira case study, you will learn to recognize quality observations buried in Miro boards and Slack messages, turn vague intentions into testable requirements using a three-element schema (condition, attribute, measurable threshold), and judge which quality attributes genuinely shape your product's experience versus which simply need a minimum floor to be crossed.

Module 9
23 min read
3 exercises
Module 10
32 min read
4 exercises