Table of Contents | ||||
---|---|---|---|---|
|
Sprint Architecture
Length: 10 business days
Day 1
Dev:
QA:
Day 2:
Day 3:
Day 4:
Day 5:
Day 6:
Day 7:
Day 8:
Day 9:
Day 10:
Testing
Discussion with Grace - April 4
Bugs addressed during the sprint. Leave some space for bug testing during the sprint
10 business days
First 3 days:
Ad-hoc testing
UAT prep - documentation regarding the previous sprint
Users can test what was completed last sprint - Grace or Steve, do not need two team members
TGD team - QA team tests first, and then PO or user tests, and the user or PO marks it as done. User or PO testing does not need to be complete during the same sprint.
Issues to think about:
How to track modifications to backlog items. E.g. when testing, if something needs to be added, what should we do?
PO and users:
test in ACC
They can test on the first day of the next sprint - will will give them a list of what we completed and they can test if they can, if not, that is ok - maybe 1 hr of testing for them
Dev - send a screenshot of new UI before the functionality is built to get feedback from PO via email. Do not need to send screenshots for things such as bugs, and FR translations. Only things we need feeback on.
PO walkover - two days before the end of sprint - 15-30 min to take a quick look if screenshots are not enough - flexible. PO may not need it every week.
Can show him work still in progress
Users can test in test environment if they wish after sprint review. We can give them a few bullet points of what we worked on. Either at end of review or first day of sprint.
Formulating a definition of done - checklist of things:
Criteria
Unit testing
Automated testing
QA Testing
No other sign-off is necessary as PO has seen screenshots, walk-through and review
Future consideration:
Security
Code coverage
Test Cases
Questions:
What will the test cases be used for? (e.g. backlog testing, automated testing, future use)
How can we minimize the amount of work required to write a test case? E.g. focus on developing a specific feature per sprint, so test case writing can start on day 1 - ? Perhaps identify which backlog items will need test cases at the beginning of the sprint, so test case writing can start at the beginning?
QA free from manual testing
Dev’s test each other’s work / test cases
Ad-hoc testing - Grace, Maggie, dev’s, Ewa, PO - anyone who can help
Automated testing - B Unit testing - more like unit testing for the UI - not full UI automated testing
Concern - not to add to many testing activities to dev team
Basic level: - Dev’s only
Writing test cases
Reviewing each other test cases - manually
Executing each other test cases - manually
Still valuable - can start automating in the future
If QA:
First three days, can catch up on testing
Writing test cases
Ad-hoc testing
Review test cases with one of dev team’s members
Executing test cases
Test all tickets within one sprint - if possible
Currently we have 3 dev’s and one QA
Need to keep quality or speed
Other work environments - 1 to 1 dev team - work at writing the user stories from the beginning of sprint
Scope
Time
Quality
Automated Testing
How can we implement?
How can we keep QA involved?
What is the outcome of implementation? E.g. less QA manual testing
Unit Testing
{Add short write-up, description}
Release Planning Architecture
2 month release schedule - Release Train
Total: 4 sprints
Sprint 1
Tech debt - some tech debt might need to be tested. But it is safe to do tech debt at the end of the sprint. At minimum, as sanity check might need to happen.
Dev:
60% - New development
10% - Bug Fixes
20% - Tech debt
10% - Release activities
QA:
70% - Backlog item testing
20% - User testing - day 10? Either PO or QA?
10% - UAT prep
Sprint 2
Sprint 3
Dev:
QA:
50% - ACC environment testing
50% - UAT testing (with users) - Test environment?
Sprint 4
Dev:
50% - Release activities
?? % - Critical bug fixes?
?? - ??
Dev - Release Architecture Needed
Manual to automated - Jugraj is working with Henry on this
One click deployment
Patch fixes - how do we implement?
...
Backlog Item Breakdown
Percent | Task |
---|---|
50% |
|
10% |
|
20% | Other tech or sprint-related work including:
|
10% |
|
10% |
|
Release Process
We will ship once per sprint.
Process | Task |
---|---|
Ship once per sprint | Ship all shippable features once per sprint |
Daily Breakdown
Length: 10 business days
Day | Task | Team Members |
---|---|---|
1-3 |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
Day 4 |
|
|
|
| |
Day 5-8 |
|
|
|
| |
|
| |
Day 9 |
|
|
|
| |
|
| |
Day 10 |
|
|
One-off Sprints
Bug fix only sprint
Full regression test
Backlog item checklist
Team Member | Task |
---|---|
Dev |
|
QA |
|
Shippable Stories
Type | Required to Ship |
---|---|
Tech Debt |
|
PBI |
|
Bug |
|
UAT
Product Owner or QA:
Provide list of backlog items to users
Users can test in ACC if they have time
If users do not have time, they do not have to test (not required)
Users should only test one hour max
Sprint Testing
UAT testing sheet
Smoke testing
Sprint Branches
Task | Branch | Team Member |
---|---|---|
Create sprint branch | Sprint branch | Ashiq |
Push sprint code to sprint branch | Sprint branch | Dev team |
Sprint Environments
Task | Environment |
---|---|
Dev testing & Playwright | Dev |
Current Release | ACC |
Next Release* | QA |
*When work in QA is ready for next release, they will be pushed to ACC
Deployment
Current: Manual deployment
Future: One-click deployment (Jugraj is working with Henry)
Definition of Done
Acceptance criteria is complete
PO (or equivalent) has approved screenshot of UI for new work (as needed)
Unit test is complete
Test case is written
Playwright test is written
Changes don’t introduce any new security defects, code-quality issues, or lower the code-coverage percentage
QA manual (main functionality and other components it interacts with) test is complete in correct branch
Documentation for security groups
Future consideration
Definition of done future consideration
Security
Code coverage
Testing
Task | Team Member |
---|---|
Ad-hoc testing | QA |
Writing test cases | QA & Dev |
Unit test | Dev |
Automated - Playwright (B-unit test - UI based) | Dev |
Manual test | QA & Dev |
UAT prep | QA |
UAT | QA or PO |
Smoke test | QA & Dev |
Regression test | QA & Dev |