Files

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-28 Accepted Jens Tirsvad Nielsen AI as stand-in for S01 Initial version
Accepted after review (RC-002 Go)
f9765fd

Purpose

Identify who is involved in the Amazon price tracker, how much they influence it and what each needs. The method is the power/interest grid (Mendelow); concerns are mapped to FURPS+ (Functionality, Usability, Reliability, Performance, Supportability, plus constraints).

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, reviewer Tirsvad High High Manage Closely A working, tested solution and a clean repository
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 run instructions
S03 GitHub viewers Visitors who browse the repository for ideas Public Low Low Monitor A clear description, topics, 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 uses it directly, so the code and README must be easy to follow.
  • Monitor (S03): casual readers; the repository page is their only contact.

Primary Concerns and FURPS+ Mapping

Concern ID Stakeholder Concern FURPS+ attribute
CN-001 S01 The bot finds the price and alerts when it is below target Functionality
CN-002 S01 Passwords and tokens never reach the repository Functionality (security)
CN-003 S02 Function names match the assignment and the code is readable Usability
CN-004 S02 The README explains how to set up the venv, run and test Usability
CN-005 S03 Description, topics and README explain the repository Usability
CN-006 S03 No runtime dependencies beyond the necessary Supportability

Communication Requirements

Channel Frequency Deliverable type Phase
Chat with S01 Per milestone Pull request for review MIL-001 to MIL-006
README and wiki Once, then per change Documentation for S02 and S03 MIL-001, MIL-006

Conflicting Interests and Mitigations

Conflict Mitigation
S02 wants the code to follow the course (single script) while S01 wants layered, tested code Keep the assignment's function names and a short main.py; the layers stay thin
S03 wants no dependencies while the scraper needs three Only requests, beautifulsoup4 and python-dotenv; dev tools stay in a dev extra

Traceability Analysis

Stakeholder Actor / use case Business Case objective
S01 Runs the tracker, reviews every step BC-001 objectives 1 to 5
S02 Reads and runs the code BC-001 objectives 1 to 4 and 6
S03 Reads the repository page BC-001 objective 6

Sign-Off

Stakeholder Decision Date
S01 f9765fd