Agile
QA
Example: 3 Amigos story lifecycle process
Example of high level 3 Amigos (Business, Development, QA) story lifecycle process
Info
Business "PO" , Development "DEV" and Quality Assurance "QA" should be understood as roles , not necessarily different persons at all times. E.g. if a QA specialist is unavailable, a DEV can also focus on the QA perspective during refinements.
Story Story Story Story Story Story Story Story Story Story PO Story DEV QA PO PO Story Story DEV DEV QA QA Story Story Story Story Story Story Story Story Story Story New Requirement [OPEN] ACs Refinement schedule Refinement (1-2 sprints ahead) [REFINEMENT] Subtasks Define all interfaces as early as possible Input: "What can go wrong?" Input: Testability Sketching E2E (acceptance/sanity) tests based on ACs Ensure dependencies to stakeholders/other teams are adressed Ensure no open questions or uncertainties as far as possible Ensuring DoR Estimation (Story points) Prioritization [READY] Sprint Planning Sprint (capacity) Planning communicate dependencies to affected teams again dependencies managed, sprint goal defined... alt [Development] [DEVELOPMENT] Implementation incl. developer whitebox tests (Unit etc) Blackbox smoke + sanity testing on integrated system ("Main AC working from end user perspective?") [PEER REVIEW] Peer Review Approved & deployed for acceptance test [ACCEPTANCE TEST] [QA] Development of SIT E2E tests incl. test data and error paths (manual/automated, for regression and acceptance testing) Review of E2E tests Approval Execution of E2E tests Final approval of ACs based on - Feedback from Developer tests -> technical functionality (Whitebox) and - Feedback from E2E tests -> technical functionality (Blackbox) & domain correctness [RELEASE] Release Deploy to PROD (considering deployment checklist + rollout strategy) Deployment stable for 1-24h (depending on traffic, cron jobs...) Update release notes Check DoD [DONE] Story Story Story Story Story Story Story Story Story Story PO Story DEV QA PO PO Story Story DEV DEV QA QA Story Story Story Story Story Story Story Story Story Story New Requirement [OPEN] ACs Refinement schedule Refinement (1-2 sprints ahead) [REFINEMENT] Subtasks Define all interfaces as early as possible Input: "What can go wrong?" Input: Testability Sketching E2E (acceptance/sanity) tests based on ACs Ensure dependencies to stakeholders/other teams are adressed Ensure no open questions or uncertainties as far as possible Ensuring DoR Estimation (Story points) Prioritization [READY] Sprint Planning Sprint (capacity) Planning communicate dependencies to affected teams again dependencies managed, sprint goal defined... alt [Development] [DEVELOPMENT] Implementation incl. developer whitebox tests (Unit etc) Blackbox smoke + sanity testing on integrated system ("Main AC working from end user perspective?") [PEER REVIEW] Peer Review Approved & deployed for acceptance test [ACCEPTANCE TEST] [QA] Development of SIT E2E tests incl. test data and error paths (manual/automated, for regression and acceptance testing) Review of E2E tests Approval Execution of E2E tests Final approval of ACs based on - Feedback from Developer tests -> technical functionality (Whitebox) and - Feedback from E2E tests -> technical functionality (Blackbox) & domain correctness [RELEASE] Release Deploy to PROD (considering deployment checklist + rollout strategy) Deployment stable for 1-24h (depending on traffic, cron jobs...) Update release notes Check DoD [DONE]
Agile
QA