Draft and accept the Business Case, Stakeholder Analysis (S01-S03) and Project Plan for the Day 15 coffee machine assignment. Add three milestones with 17 tasks, synced to the git host as Milestones 40-42 and Issues #1-#17. Register PP and MIL in the artifact registry and set the PO language to en. No issue closed: planning only, no code changed.
88 lines
3.2 KiB
Markdown
88 lines
3.2 KiB
Markdown
# Project Plan
|
|
|
|
## Metadata
|
|
| Key | Value |
|
|
| --- | --- |
|
|
| ID | PP-001 |
|
|
| CrossReference | [BC-001], [SA-001], [MIL-001], [MIL-002], [MIL-003] |
|
|
|
|
## Version History
|
|
| Date | Status | Author | Reviewer | Change | Commit |
|
|
| --- | --- | --- | --- | --- | --- |
|
|
| 2026-10-05 | Accepted | Jens Tirsvad Nielsen | S01 | Initial version | pending |
|
|
|
|
---
|
|
|
|
## Purpose
|
|
|
|
Schedule the three phases that take the coffee machine from empty repository to
|
|
published project, within the short assignment timeline in [BC-001].
|
|
|
|
## Planning Assumptions
|
|
|
|
- Week 1 starts 2026-10-05; the plan ends by 2026-10-12.
|
|
- Phase length: two to three days; S01 reviews each phase through a pull request (see [SA-001]).
|
|
- Each phase is one branch and one pull request.
|
|
|
|
## Gateway Schedule
|
|
|
|
| Gateway | Document | Window | Decision date | Owner | Stories | Main deliverable | Milestone |
|
|
| --- | --- | --- | --- | --- | --- | --- | --- |
|
|
| Project Setup | [MIL-001] | 2026-10-05 to 2026-10-07 | 2026-10-07 | S01 | none | Skeleton, tooling, README | [Milestone 40] |
|
|
| Coffee Machine Core | [MIL-002] | 2026-10-08 to 2026-10-10 | 2026-10-10 | S01 | none | Working program | [Milestone 41] |
|
|
| Quality and Publication | [MIL-003] | 2026-10-11 to 2026-10-12 | 2026-10-12 | S01 | none | Tests, Doxygen, published repo | [Milestone 42] |
|
|
|
|
```plantuml
|
|
@startgantt
|
|
Project starts 2026-10-05
|
|
[Project Setup] starts 2026-10-05 and ends 2026-10-07
|
|
[Coffee Machine Core] starts 2026-10-08 and ends 2026-10-10
|
|
[Quality and Publication] starts 2026-10-11 and ends 2026-10-12
|
|
[MIL-001 Go/No-Go] happens 2026-10-07
|
|
[MIL-002 Go/No-Go] happens 2026-10-10
|
|
[MIL-003 Go/No-Go] happens 2026-10-12
|
|
@endgantt
|
|
```
|
|
|
|
## Scope Coverage
|
|
|
|
| Business Case scope item | Gateway |
|
|
| --- | --- |
|
|
| Console program with `constants.py` | [MIL-002] |
|
|
| pytest tests | [MIL-003] |
|
|
| `pyproject.toml`, `.gitignore`, `Doxyfile`, README | [MIL-001] |
|
|
| Project documents | Planning, before [MIL-001] |
|
|
| Repository description and topics | [MIL-003] |
|
|
|
|
## Dependencies
|
|
|
|
```
|
|
MIL-001 -> MIL-002 -> MIL-003
|
|
```
|
|
|
|
A No-Go moves all later dates by the same amount.
|
|
|
|
## Plan Risks
|
|
|
|
| Risk | Impact | Mitigation |
|
|
| --- | --- | --- |
|
|
| README template not supplied | README task blocked | Ask S01 for the template before the task |
|
|
| Doxygen not installed locally | Cannot verify docs | Document the install step in README |
|
|
|
|
## Open Issues
|
|
|
|
- The README template referenced in the request ("template below") was not included.
|
|
- No use cases or user stories are written; tasks are plain technical tasks implementing the assignment specification. S01 can ask for a use case ("Order a drink") if wanted.
|
|
- Python ">3.13" is read as 3.13 or newer (`>=3.13`).
|
|
|
|
---
|
|
|
|
[BC-001]: ./business-case.md
|
|
[SA-001]: ./stakeholder-analysis.md
|
|
[MIL-001]: ./milestones/mil-001-project-setup.md
|
|
[MIL-002]: ./milestones/mil-002-coffee-machine-core.md
|
|
[MIL-003]: ./milestones/mil-003-quality-and-publication.md
|
|
[Milestone 40]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/015-coffee_machine/milestone/40
|
|
[Milestone 41]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/015-coffee_machine/milestone/41
|
|
[Milestone 42]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/015-coffee_machine/milestone/42
|