Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel7

Sprint Architecture

...

Length: 10 business days

With QA resources

Day 1, 2 and 3:

  • QA - Any backlog items that need to be tested from days 9 and 10 of last sprint.

  • QA - Ad-hoc testing of app (30min to 1 hr.).

  • QA - UAT prep - Word doc and spreadsheet creation.

  • Dev - Work on top priority backlog items

  • {PO -

    • {Option 1: Provide list of backlog items to users. They can test if they have time in ACC. If they do not have time, they do not have to test.}

    • {Option 2: PO hosts regular bi-weekly testing session with users to test backlog items completed last sprint. Users only attend if they can.}

Day 4, 5, 6, 7:

Without QA resources

Day 1, 2 and 3:

  • Dev - any backlog items that need to be tested from days 9 and 10 of last sprint. Dev cannot test backlog items they developed.

  • Dev - Ad-hoc testing of app (30min to 1 hr.).

  • {PO? - UAT prep - Word doc and spreadsheet creation.}

  • {PO -

    • {Option 1: Provide list of backlog items to users. They can test if they have time in ACC. If they do not have time, they do not have to test.}

    • {Option 2: PO hosts regular bi-weekly testing session with users to test backlog items completed last sprint. Users only attend if they can.}

Day 4, 5, 6, 7:

Day 8:

  • PO walkover (if needed) - 15-30 minutes max.

Day 9:

  • Dev: Sprint review planning - add items to present at sprint review to agenda

Day 10:

  • Dev: Sprint review dry run - prepare demo and participate in sprint review dry run

  • Dev: Sprint review - participate in sprint review

Definition of Done

  • Dev sends screenshot of new UI work, or other items for which feedback is needed, to PO during development process for sign-off. Do not need to send screenshot for bug fixes.

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%

  • New releasable feature work

10%

  • Bug Fixes

20%

Other tech or sprint-related work including:

  • Ad-hoc testing - EN and FR

  • Missed unit or automated tests

  • Tech debt

10%

  • Release activities (including notes and change log)

  • Documentation

  • Make sure Playwright tests are passing

10%

  • Buffer

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

  • Write change management ticket for release in two weeks (not next release but the following release)

  • Maggie & Jugraj

  • Create sprint branch

  • Ashiq

  • Confirm user stories that will go in next release

  • Jugraj, Ashiq & Maggie

  • Finish UAT spreadsheet - based on users stories confirmed in the spreadsheet

  • Send UAT spreadsheet to users

  • QA & Steve

  • Distribute tickets in the sprint to the team:

    • Write test case

    • Manually test

  • Maggie

  • QA & dev meeting to identify possible test cases as a group

  • QA & Dev

  • Complete any additional testing of backlog items from previous sprint (if required)

  • Add backlog items in current sprint to UAT spreadsheet (preparation for next release)

  • Write test cases for PBI and bugs in current sprint

  • Ad-hoc testing in QA environment (30min-1hr)

  • Test backlog items as needed

  • Ewa & Tarek

  • Develop backlog items

  • Write test cases as needed

  • Test each other’s backlog items as needed

  • Dev team

Day 4

  • Final sign off on backlog items to ship

  • Jugraj, Ashiq and Maggie

  • ACC smoke test

  • QA, dev and Maggie

Day 5-8

  • Day 5 - Release ACC to prod

  • Jugraj & Ashiq

  • Write test cases for PBI and bugs in current sprint as needed

  • Test backlog items as needed

  • Ewa & Tarek

  • Develop backlog items

  • Write test cases as needed

  • Test each other’s backlog items as needed

  • Dev team

Day 9

  • Identify what has met the definition of done that can be shipped on day 5 of next sprint

  • Anything else that is not done will be completed and shipped the following sprint.

  • Jugraj, Ashiq and Maggie

  • Write test cases for PBI and bugs in current sprint as needed

  • Test backlog items as needed

  • Maggie & Tarek

  • Develop backlog items

  • Write test cases as needed

  • Test each other’s backlog items as needed

  • Dev Team

Day 10

  • Sprint review & sprint planning

  • Finish and wrap up what can be done

  • QA & dev team

One-off Sprints

  • Bug fix only sprint

  • Full regression test

Backlog item checklist

Team Member

Task

Dev

  • Complete backlog item or bug development

  • Write test case (if needed)

  • Create automated test (Playwright)

QA

  • Write test cases

  • Manually test feature and surrounding features

Shippable Stories

Type

Required to Ship

Tech Debt

  • Definition of done is met

PBI

  • Definition of done is met

Bug

  • Definition of done is met

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