pm/README.md

109 lines
5.3 KiB
Markdown
Raw Normal View History

2022-10-26 10:40:22 +11:00
# Waku Project Management
Tracks/coordinate effort/tasks that targets Waku as a product across implementations (production readiness, scalability, etc).
2023-07-31 16:56:18 +10:00
## Teams
The Waku Team is currently split in the following subteams:
- Waku Research
- Waku Development (nwaku, js-waku, go-waku)
- Waku Eco Dev (DevRel, Docs)
## Work Tracking and Reporting Guidelines
### Requirements
The current reporting requirements are 2 folds:
#### 1. Weekly Reporting
2023-08-02 13:40:31 +10:00
Weekly reporting by subteam of progress on milestones.
2023-07-31 16:56:18 +10:00
#### 2. Monthly Reporting
Monthly reporting is currently done in a private Google Sheet and has the following sections:
- Progress on yearly milestones (10 milestones as defined in https://notes.status.im/Uz9HeCwZTDSYyOq36Q54cA#, now marked as _Epics_).
- Key achievements/highlights of previous month
- Planned achievement for next month
- RAID: Risks, Assumptions, Issues and Dependencies
- Identified Market Opportunities
The Google Sheet will soon be replaced by a dashboard that extract data using GitHub with the ability to organise the data by epic using GitHub labels.
### Terminology
| Name | Number of | Timeframe | Team Scope | Owner | Description |
|-----------------|-------------------------------------|--------------------------------------|-----------------------------------------|-------------|-----------------------------------------------------------------------------|
| Priority Track | 3-5 | Set yearly | Whole Team | Waku Lead | Focus set for the year, must be aligned with Logos Collective's priorities. |
| (Key) Milestone | 2-3 per _Priority Track_, total<=10 | Set yearly, delivered quarterly-ish | Several subteams | Waku Lead | Identified deliverables for each _Priority Track_. |
| Epic | Some per Milestone | Set quarterly-ish, delivered monthly | One subteam or external team (e.g. DST) | Team Member | Steps to deliver a _Milestone_. |
| Task | Many per Epic | Set monthly-ish, delivered weekly | One individual | Team Member | Smallest chunk of work to be delivered. |
Owner = person responsible for the delivery of the milestone and related reporting.
2023-07-31 16:56:18 +10:00
### GitHub Usage
For each:
- _Milestone_, there is a GH issue under the https://github.com/waku-org/pm repo with `milestone` label assigned
2023-08-28 15:29:43 +10:00
- _Milestone_, there is a label with format `E:<year>-<milestone title>` created across all relevant https://github.com/waku-org/ repos (see [labels.yml](./.github/labels.yml)).
- _Epic_, there is a GH issue under the relevant https://github.com/waku-org/ repo with related _Milestone_ label (`E:...`) and `epic` label assigned. The GH issue is assigned to the _owner_ of the epic.
2023-07-31 16:56:18 +10:00
- _Task_, there is a GH issue and/or pull request under the relevant https://github.com/waku-org/ repo with related _Epic_ label.
Hence, correct _Milestone_ label must be assigned to all GH issues/pull requests representing a _Milestone_ or _Task_.
2023-07-31 16:56:18 +10:00
This will enable the usage of the new reporting dashboard and reduce manual maintenance.
Ideally, every:
- _Milestone_ GH issue contains a list of planned _Epics_.
- _Epic_ GH issue contains list of planned and completed _Tasks_.
2023-07-31 16:56:18 +10:00
2023-08-01 10:58:26 +10:00
Note: GitHub `milestone` functionality is **not** used as part of this process.
2023-07-31 17:03:02 +10:00
### Reporting
**Monthly**:
- Report progress of each _Milestone_
- Report _Epics_ that were closed last months and expected to be closed next month
2023-07-31 17:03:02 +10:00
- Other relevant items (RISK, etc)
**Weekly**: Report progress on each **active** _Epic_ per subteam.
2023-07-31 17:03:02 +10:00
Every Friday, all team members must add a comment to the _Epic_ GH issue they own and worked on the past week or planned to work on next week.
2023-08-02 13:40:31 +10:00
The comment must have the following MarkDown format:
2023-08-02 13:41:14 +10:00
```md
2023-08-02 13:40:31 +10:00
**Weekly Update**
- _achieved_: what was achieved this week; must remain on one line.
- _next_: what will be worked on next week; must also remain on one line.
- _blocker_: any blocking items. Do not include the line if no blocker.
2023-08-02 13:40:31 +10:00
```
**Omit the lines which are not relevant.**
2023-08-02 13:40:31 +10:00
2023-08-02 13:41:35 +10:00
On Monday, project lead or responsible person for report can run the [milestone-update](https://github.com/fryorcraken/milestone-update) script to generate a report and post it in the Logos Discord.
2023-08-02 13:40:31 +10:00
2023-07-31 16:58:16 +10:00
## Work Tracking per Year
### 2023
**Priority Tracks**: https://notes.status.im/Uz9HeCwZTDSYyOq36Q54cA#a
**Milestones** (WIP):
- `E:2023-light-protocols` https://github.com/waku-org/pm/issues/25
- `E:2023-10k-users` https://github.com/waku-org/pm/issues/12
- `E:2023-1mil-users` https://github.com/waku-org/pm/issues/31
- `E:2023-dev-rel-assets` https://github.com/waku-org/pm/issues/32
- `E:2023-peer-mgmt` https://github.com/waku-org/pm/issues/33
- `E:2023-qa` https://github.com/waku-org/pm/issues/34
- `E:2023-metrics` https://github.com/waku-org/pm/issues/35
- `E:2023-eco-growth` https://github.com/waku-org/pm/issues/36
- `E:2023-rln` https://github.com/waku-org/pm/issues/37
- `E:2023-incentivize-operators` https://github.com/waku-org/pm/issues/38
- `E:2023-many-platforms` https://github.com/waku-org/pm/issues/42