Requirements Engineering for moderne 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 moderne Software-Teams
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