[FIP-nn] 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 |
| ||
Performance testing |
| ||
Release Plan |
|
|
|
Msig deployment | Example: https://fioprotocol.atlassian.net/wiki/spaces/FD/pages/471040008 |
| |
QA |
|
|
|
Handoff to QA |
| ||
UAT |
|
|
|
Create PR for Merge to develop |
| ||
Install on DEV Server | This is a developer task to ensure that their feature or fix is on a publicly accessible DEV server so it can be reviewed by Product Management. This should be done after system testing is complete. |
| |
Feature complete |
| ||
Devnet |
|
|
|
Devnet testing | Devnet testing is tracked in the Release Milestone Checklist | ||
Testnet |
|
|
|
Test planning | Includes:
| See Release Milestone Checklist | |
Testnet rollout verification |
| ||
Mainnet |
|
|
|
Test planning | See Release Milestone Checklist | ||
Mainnet rollout verification |
|