# 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-28 | Accepted | Jens Tirsvad Nielsen | AI as stand-in for S01 | Initial version | [e1a3d8d] | --- ## Purpose This analysis names the people who care about the project, so that owners, reviewers and concerns can be cited by ID. It uses the power/interest grid and maps each concern to a FURPS+ attribute. It supports [BC-001]. ## 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 tidy, correct and well documented solution for the course portfolio | | S02 | Udemy coursists | Course participants who share and compare solutions | Udemy community | LOW | HIGH | Keep Informed | Readable, runnable code with the assignment's function names, and README instructions to run it | | S03 | GitHub viewers | Visitors who browse the repository for ideas | Public | LOW | MEDIUM | Monitor | A clear repository description, topics and README, and no unnecessary runtime dependencies | ## Power/Interest Classification Rationale - **Manage Closely (S01):** decides scope, reviews and accepts every artifact. - **Keep Informed (S02):** cannot change the project, but whether they can run the code decides whether it is useful. They get the README and the wiki. - **Monitor (S03):** casual visitors, served by the repository metadata and the README. ## Primary Concerns and FURPS+ Mapping | Concern ID | Stakeholder | Concern | FURPS+ attribute | | --- | --- | --- | --- | | CN-001 | S01 | Every change is planned, reviewed and traceable by pull request | Supportability | | CN-002 | S01 | The code is correct for all three lecture steps and tested | Functionality | | CN-003 | S02 | The code is readable and uses the assignment's function names | Usability | | CN-004 | S02 | The README tells how to create the venv, run the code and run the tests | Usability | | CN-005 | S03 | The repository has a description, topics and a clear README | Usability | | CN-006 | S03 | No runtime dependency except the one that is necessary | Supportability | | CN-007 | S01 | Each lecture step has a screenshot and a wiki text in three languages | Usability | ## Communication Requirements | ID | Channel | Frequency | Deliverable | Phase / Milestone | | --- | --- | --- | --- | --- | | C-01 | Chat with S01 | At plan acceptance and at the end of the run | Plan; run summary | All | | C-02 | Pull request | One per milestone | Changes and review records | MIL-001, MIL-002, MIL-003 | | C-03 | README and wiki | At each milestone that changes them | Instructions, screenshots, explanations | MIL-003 | ## Conflicting Interests and Mitigations | Conflict | Stakeholders | Mitigation | | --- | --- | --- | | S02 wants the assignment's names; clean code conventions may prefer others | S01, S02 | Public functions keep the lecture's names; internals follow the conventions | | S01 wants documentation in three languages; S03 wants brevity | S01, S03 | The README stays short and links to the wiki for detail | ## Traceability Analysis ### Business Goal Alignment | Stakeholder | Concern | Business Case objective | | --- | --- | --- | | S01 | CN-001, CN-002 | [BC-001] objectives 1 and 2 | | S01 | CN-007 | [BC-001] objectives 3 and 4 | | S02 | CN-003, CN-004 | [BC-001] objectives 1 and 3 | | S03 | CN-005, CN-006 | [BC-001] objective 5 | ## Sign-Off Pending review. In autonomous mode the AI stands in for S01 as reviewer; the review record says "not independent". --- [BC-001]: ./business-case.md [e1a3d8d]: https://git.tirsystem.com/Tirsvad-Udemy-100-days-of-code/048-fill-out-form/commit/e1a3d8d304d4b6ece1a3f95ee02b597e30a97520