Files
2026-10-24 23:35:34 +08:00

3.7 KiB

Stakeholder Analysis

Metadata

Key Value
ID SA-001
CrossReference BC-001
Language en
Domain it

Version History

Date Status Author Reviewer Change Commit
2026-10-24 Accepted Jens Tirsvad Nielsen AI as stand-in for S01 Initial version c5a6ed5

Purpose

This analysis names the people the flight club serves, so owners, reviewers and the documentation can cite stable IDs. It uses the Power/Interest grid.

Stakeholder Summary Table

ID Name Role/Title Organization Power Level Interest Level Quadrant Primary Concern (Business Language)
S01 Jens Tirsvad Nielsen Course participant; Product Owner, developer and reviewer Private HIGH HIGH Manage Closely A working, well-documented lesson solution that is cheap to run
S02 Udemy coursists Fellow course participants Udemy course community LOW MEDIUM Keep Informed Readable, runnable code with the assignment's function names, and README run instructions
S03 GitHub viewers Repository visitors Public LOW LOW Monitor A clear description, topics and README, and no extra runtime dependencies

Power/Interest Classification Rationale

  • Manage Closely (S01): decides scope, writes and reviews everything.
  • Keep Informed (S02): cannot change the project, but copies and compares the code, so readability and instructions matter.
  • Monitor (S03): casual visitors; the repository front page is enough.

Primary Concerns and FURPS+ Mapping

ID Concern FURPS+ attribute
S01 Emails and messages carry correct deal data, with stops Functionality
S01 Free-tier quotas are not wasted Performance
S01 Secrets stay out of the repository; no mail to real people from tests Functionality (security)
S02 Assignment names kept; code readable Supportability
S02 Run steps work on a fresh clone Usability
S03 Description, topics, README, wiki in three languages Usability
S03 No runtime dependencies beyond the assignment Supportability

Communication Requirements

ID Channel Frequency Deliverable Phase / Milestone
S01 Chat and run summary Per milestone Run summary with RC records and stand-in decisions All
S02 README and wiki On release Run instructions, wiki pages MIL-005
S03 Repository page On release Description, topics, README, screenshots MIL-001, MIL-005

Conflicting Interests and Mitigations

Conflict Stakeholders Mitigation
S02 wants the assignment's structure; clean architecture would reshape it S01, S02 Keep the assignment's class and function names; put them in thin modules over a small src/ package
S03 wants no dependencies; WhatsApp and caching need packages S01, S03 Runtime: requests, requests_cache, python-dotenv; WhatsApp module optional and lazy; SMTP uses the standard library; dev tools only in the dev extra

Traceability Analysis

Business Goal Alignment

Stakeholder Concern Business Case objective
S01 Correct deals, quota, secrets BC-001 objectives 1 to 4
S02 Readable, runnable code BC-001 objectives 2, 3 and 5
S03 Findable repository BC-001 objective 5

Sign-Off

Reviewer: S01 (the AI acts as stand-in in autonomous mode, recorded in the RC record).