[FIP-43] Development Milestone Checklist
The milestone checklist tracks the development tasks that need to be completed prior to moving the Epic or story into a new status
|
| Tasks | Deliverables / Notifications |
---|---|---|---|
Links |
|
|
|
Dev Epic or Story |
| Project manager will create initial Epic or Story | |
FIP Wiki |
| Project manager will create FIP Wiki | |
Development Stories |
| Subtasks/stories created for items in the Development Milestone Checklist | |
Github repo |
| Create bug/feature branch |
|
Requirements, Design, and Scoping |
|
|
|
Meeting - Kickoff meeting | Excluded Included | Kickoff meeting held with Product Manager to review requirements |
|
Complete FIP (if applicable) | Excluded Included | FIP reviewed and moved to Accepted status |
|
Complete functional / technical design | Design Draft should include a first draft of all elements outlined in the Development Spec. |
| |
Scoping | Each story should be unit of work that is deliverable in a 2 week sprint. An initial estimate should be included with every development story. |
| |
Design Review |
|
|
|
Design review |
| ||
Finalize FIP |
| ||
Development |
|
|
|
Project management |
|
| |
Development |
| ||
RAM bumps for new actions |
| ||
Fees for new actions |
| ||
Update FIP (or development document) |
| ||
ABI validation |
| ||
Code review | FIO does DAC-style code reviews wherein the following core team members are required to review all major PRs:
If a developer approves a PR, it is assumed that they have taken the time to do a thorough review. Just checking the box is inadequate and puts the chain at risk. If a bug or structural issue escapes, we will be taking joint responsibility for not finding it during our reviews. If a developer wants to dig deeper and has questions for the main developer, they should initiate a discussion with the developer. | ||
Unit Testing |
|
|
|
Action and getter testing | QA will create tests. | ||
Performance testing |
| ||
Release Plan |
|
|
|
Msig deployment | Example: https://fioprotocol.atlassian.net/wiki/spaces/FD/pages/471040008 |
| |
QA |
|
|
|
Handoff to QA | Simple update. No formal handoff required. | ||
Devnet |
|
|
|
Devnet testing | No new endpoints or actions | ||
Testnet |
|
|
|
Test planning | No new endpoints or actions | ||
Testnet rollout verification | No new endpoints or actions | ||
Mainnet |
|
|
|
Test planning | No new endpoints or actions | ||
Mainnet rollout verification | No new endpoints or actions |