9. Interpreting Requirements

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/49

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 4:30 AM on 3/15/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

50 Terms

1
New cards

Requirements Analysis

The process of discovering, documenting, and validating what a system should do; the bridge between a vague idea and a concrete plan for what to build

2
New cards

Cost of Fixing Requirements Errors (During Requirements Phase)

1x cost to fix — the cheapest time to catch and correct mistakes

3
New cards

Cost of Fixing Requirements Errors (During Design Phase)

5x cost to fix compared to catching it in the requirements phase

4
New cards

Cost of Fixing Requirements Errors (During Implementation)

10x cost to fix compared to catching it in the requirements phase

5
New cards

Cost of Fixing Requirements Errors (During Testing)

20x cost to fix compared to catching it in the requirements phase

6
New cards

Cost of Fixing Requirements Errors (After Deployment)

100x cost to fix — the most expensive time to correct a requirements mistake

7
New cards

Extractive Approach to Requirements

Treating users as mere sources of requirements to mine; asking "what features do you need?" and then building in isolation — often leads to mismatched solutions

8
New cards

Participatory Approach to Requirements

Treating users as design partners; collaboratively exploring problems and possibilities so solutions emerge that neither party would have imagined alone

9
New cards

Domain Model

A shared understanding of the concepts, relationships, and rules that govern the problem space; built collaboratively by users and developers to create a common language

10
New cards

Risk Dimension 1: Understanding

How well do we understand what's needed? High risk when requirements are ambiguous, complex, or interpreted differently by different stakeholders

11
New cards

Risk Dimension 2: Scope

How much are we committing to build? High risk when a seemingly simple feature hides dozens of interconnected decisions and hidden workflows

12
New cards

Risk Dimension 3: Volatility

How likely are requirements to change? High risk when requirements depend on external APIs, regulations, politics, or unproven technologies

13
New cards

High Understanding Risk (Example)

"The system shall ensure grading quality through meta-reviews" — undefined terms like "meta-review" and "quality" lead to completely different interpretations by professor, TA, and students

14
New cards

Strategies for Reducing Understanding Risk

Ask for concrete examples, create prototypes, define terms in a glossary, look for inconsistencies in how different stakeholders use the same term

15
New cards

High Scope Risk (Example)

"Students can request regrades" — hides dozens of questions: who can request, when, how many times, what's the escalation path, how are group assignments handled, what audit trail is needed, etc.

16
New cards

Managing Scope Risk

Break features into smallest units, identify dependencies explicitly, look for hidden workflows, prioritize ruthlessly (essential vs. nice-to-have), plan for incremental delivery

17
New cards

High Volatility Risk (Example)

Integrating with a university's new AI plagiarism detector still in contract negotiations — the API, vendor, legal requirements, and ethics approval can all change week to week

18
New cards

Managing Volatility Risk

Isolate volatile requirements behind interfaces, build the stable core first, design for flexibility, defer commitment on volatile items, document assumptions explicitly

19
New cards

Options When Facing High-Risk Requirements

Clarify (reduce understanding risk), Simplify (reduce scope risk), Stabilize (reduce volatility risk), Defer (push to later releases), Eliminate (question if truly needed)

20
New cards

Stakeholder

Anyone who is affected by the system or can affect its success; missing a key stakeholder leads to systems that don't meet real-world needs

21
New cards

Primary Stakeholders

Direct users of the system — in the grading system example: Students, Graders (TAs), and Instructors

22
New cards

Secondary Stakeholders

Indirect users affected by the system — e.g., Meta-Graders, Department Administrators, IT Support

23
New cards

Hidden Stakeholders

Often-forgotten parties affected by the system — e.g., Parents, Future Employers, Accreditation Bodies

24
New cards

Students' Core Values (as stakeholders)

Fairness, transparency, timeliness; want fast feedback, consistent grading, clear explanations, and a fair regrade process

25
New cards

TAs' Core Values (as stakeholders)

Efficiency, accuracy, workload management; want clear rubrics, automated testing, reusable feedback, and protection from frivolous complaints

26
New cards

Instructors' Core Values (as stakeholders)

Educational outcomes, academic integrity, oversight; want grading aligned to learning objectives, plagiarism detection, and minimal admin overhead

27
New cards

Student vs. TA Conflict

Students want unlimited regrade requests for fairness; TAs want protection from frivolous requests that waste their time

28
New cards

Instructor vs. Student Conflict

Instructors want detailed analytics on student performance; students want privacy of their grades and mistakes

29
New cards

Administrator vs. TA Conflict

Administrators want detailed audit logs for compliance; TAs want quick, simple grade entry without overhead

30
New cards

"Success Disaster" Risk

When a system becomes very popular, a large new set of unanticipated users emerges with needs that weren't considered in the initial requirements — managing this risk requires thinking about future stakeholders early

31
New cards

Elicitation Method: Interviews

One-on-one conversations using open-ended questions, critical incident technique, probing, and silence to surface needs, workflows, and pain points

32
New cards

Critical Incident Technique

An interview technique asking users to describe a specific time when things went wrong — reveals edge cases and hidden requirements that users otherwise forget to mention

33
New cards

Interview Pitfalls

Leading questions ("Wouldn't X be better?"), using technical jargon, and accepting vague answers without probing for specifics

34
New cards

Elicitation Method: Observation (Ethnography)

Watching users perform their actual work to discover what they really do (vs. what they say they do) — reveals file format issues, context switching, tool integration problems, etc.

35
New cards

Elicitation Method: Workshops / Focus Groups

Bringing multiple stakeholders together to brainstorm, resolve conflicts, and vote on priorities using activities like affinity mapping and dot voting

36
New cards

Affinity Mapping

A workshop activity where participants group similar ideas from brainstorming into clusters to identify themes and patterns in requirements

37
New cards

Dot Voting

A workshop prioritization technique where each participant gets a fixed number of dots to place on the features they consider most important — reveals collective priorities

38
New cards

Elicitation Method: Prototyping

Building quick mock-ups (paper or digital) to make requirements concrete and surface specific feedback — reveals gaps users couldn't articulate in the abstract

39
New cards

Elicitation Method: Document Analysis

Studying existing documents (rubrics, email complaints, appeal forms, syllabi, university policies) to understand current processes and discover implicit constraints

40
New cards

Elicitation Method: Scenarios and Use Cases

Writing concrete stories about how the system will be used, which reveal urgency handling, escalation paths, integration needs, and time-sensitive requirements

41
New cards

Why Multiple Elicitation Methods Are Needed

Each method has blind spots: interviews reveal what people say, observation reveals what they do, workshops resolve conflicts, prototypes validate understanding, documents uncover constraints

42
New cards

Red Flags in Requirements Elicitation

Only talking to managers, using leading questions, relying on a single method, doing no iteration, missing stakeholders, and jumping to solutions before understanding the problem

43
New cards

Solution Jumping

A red flag where stakeholders say "we need a database" instead of "we need to track grades" — focuses on implementation rather than the underlying problem to be solved

44
New cards

Requirements as Ongoing Conversation

Requirements elicitation is not a one-time phase; as stakeholders see prototypes and early versions they remember forgotten needs, realize what they actually want, and change their minds

45
New cards

Scope Negotiation (Professional Skill)

When requirements exceed resources, collaborating with stakeholders to prioritize: "Given our constraints, how do we deliver the most value?" — not saying "no" but finding creative trade-offs

46
New cards

Adaptability (Professional Skill)

Requirements will change — the professional response is to design systems that can evolve, communicate clearly when changes affect timelines, and maintain composure under shifting priorities

47
New cards

Christopher Alexander's Influence on Requirements

1970s architect who argued inhabitants should participate in designing their spaces; his participatory design philosophy influenced software patterns and the idea that users are domain experts, not just requirement sources

48
New cards

Pattern Languages

Shared vocabularies that allow experts and users to communicate about design — in software, they enable developers and users to build a common language (domain model) together

49
New cards

Inter-Rater Reliability

The technical term for grading consistency across TAs — an example of how participatory requirements discovery can shift vague values ("fairness") into precise, actionable concepts

50
New cards

Calibration Exercise

A solution that emerged from participatory requirements discussion: TAs review each other's grading decisions on example submissions before each assignment to align on rubric interpretation

Explore top notes

note
Exercise Physiology
Updated 807d ago
0.0(0)
note
AP Bio Unit 1 Review Notes
Updated 314d ago
0.0(0)
note
Physical Science - Chapter 7
Updated 1014d ago
0.0(0)
note
Types of Waves
Updated 845d ago
0.0(0)
note
9.1- 9.3: Reversible Reactions
Updated 1307d ago
0.0(0)
note
Exercise Physiology
Updated 807d ago
0.0(0)
note
AP Bio Unit 1 Review Notes
Updated 314d ago
0.0(0)
note
Physical Science - Chapter 7
Updated 1014d ago
0.0(0)
note
Types of Waves
Updated 845d ago
0.0(0)
note
9.1- 9.3: Reversible Reactions
Updated 1307d ago
0.0(0)

Explore top flashcards

flashcards
Genetics
21
Updated 1193d ago
0.0(0)
flashcards
RESEARCH METHODS
83
Updated 272d ago
0.0(0)
flashcards
Korean: Food
61
Updated 1215d ago
0.0(0)
flashcards
AP US History Chapter 1 Test
108
Updated 893d ago
0.0(0)
flashcards
exam 3 psych questions
30
Updated 8d ago
0.0(0)
flashcards
professions et métiers
344
Updated 1093d ago
0.0(0)
flashcards
los 3 reyes magos vocab
36
Updated 799d ago
0.0(0)
flashcards
Genetics
21
Updated 1193d ago
0.0(0)
flashcards
RESEARCH METHODS
83
Updated 272d ago
0.0(0)
flashcards
Korean: Food
61
Updated 1215d ago
0.0(0)
flashcards
AP US History Chapter 1 Test
108
Updated 893d ago
0.0(0)
flashcards
exam 3 psych questions
30
Updated 8d ago
0.0(0)
flashcards
professions et métiers
344
Updated 1093d ago
0.0(0)
flashcards
los 3 reyes magos vocab
36
Updated 799d ago
0.0(0)