The Quality Engineering Sub-Department helps facilitate the quad-planning process. This is the participation of Product Management, Development, UX, and Quality which aims to bring test planning as a topic before the development of any feature.
These 4 areas are the main pillars to ensure we can continue to ship features while ensuring optimal test coverage. Velocity is only productive when we don't incur test debt. We want to be nimble while shipping fewer bugs thus improving our own velocity. One can look at the metaphor of the 4 legs of the Tanuki, without either one of its legs the Tanuki isn't able to run as fast.
The quad planning has two aspects attached to it, which is as follows:
The Directly Responsible Individuals (DRIs) collaboratively work on new features to ensure we ship quality software.
The SET owns the completion of the Availability and Testing
section in the Feature Proposal to complete the definition of done. As we grow to reach our desired ratio, we will only have the quad approach in groups where we have an assigned SET in place.
workflow:ready for development
and group::*
(this corresponding to the product group to which the SET is aligned to.)bug
, quad-planning::complete-action
, OR quad-planning::complete-no-action
labels.Backlog
or Next x releases
milestones.quad-planning::ready
label is automatically applied to all issues in the report.package and qa
job.quad-planning::complete-action
label to the issue which marks the completion of quad-planning.Availability and Testing
section, then the SET add the quad-planning::complete-no-action
label.This diagram gives a visual representation of the Quad Planning workflow. It is ment to be a tool to facilitate efficient planning. It is not a complete diagram covering every technique we use to make the decisions (i.e. risk analysis is not covered).