Working Methodology
Grooming session
After requirements are confirmed with PM, tickets can be groom with team. After grooming, all ticket should be ready for development.
Planning session
- 1 sprint = 2 weeks
- 7 days for implementation and 3 days for testing
Voting points
- 1 point = 1 manday
So 1 dev can work upto 7 points per sprint. Ref: https://www.visual-paradigm.com/scrum/what-is-story-point-in-agile/
How to manage tasks on Monday?
Status | Action |
---|---|
To do | Ticket ready to dev |
In progress | Dev start working on the ticket |
Waiting for review | Dev done and assign ticket to reviewer |
Request change | Code review failed, assign back to dev |
Ready for test | Code merged to dev, assigned to dev to recheck if merging is successful. |
QA in progress | Assign to QA to Functionality on dev site |
Test failed | Found bug, assign back to dev |
Ready to release | QA test done and ticket ready to release. |
Done | Ticket released to production |
Test link: link on dev site Release link: link when create PR to master Release tag: Release version to Production, add tag when merge to master ex. BN-0.0.0 (see tag label below)
When create new branch
Create with item id, then it will automatically link new branch to the ticket when push to Github
Release tag label
Product | Tag-\<version> |
---|---|
Baania | BN |
Baania Manage | BNM |
Baania Data Op | BND |
Baania Search Ads | BNS |
Bestimate Corporate | BTC |
Bestimate Individual | BTI |
Bestimate Admin | BTA |
Prop2Share | P2S |
Prop2Share Admin | P2SA |
Data Pool | DP |
Data Pool Admin | DPA |
Creating Deployment For production
Once branch is tested all resolve, to push to master we will use release branch
Check out master branch into release version
- Merge branches that include in the version into release
- Open pull request into master branch
- QA test on the branch until it is ready
- Merge into master branch
- Test again to confirm everything is working correctly