Optimising Quality Assurance in an Agile World
- 2. Quick Poll
How Agile is your company?
All developments
Majority of projects
Piloting agile
R & D
No current plans
- 3. How is QA different in Agile?
Whole Team Approach
Continuous feedback
Automation
Respond to change
No documentation overheads
Collaboration
- 5. Design Build Re-Factor
Plan
Review
Adapt
Continuous Validation and Feedback
Iteration
QA Strategy Application Quality Management
Quality trumps Quantity
Priority trumps Productivity
Elegant simplicity in design
Customer Collaboration
Quality Assurance Overview
Inspection
Big Picture View
Outside Collaboration
TDD
Pair-Programming
Continuous Integration
Re-Align User Stories
Manage Test Assets
Maintain Automation
- 6. 1 - Pitfalls when introducing Agile
Lack of training & preparation
- 7. Inadequate management tools
» Waterfall centric e.g. QC
» Designed for developers only
» Needs to be flexible as the
processes adapt
» Instant position information e.g.
burndown
2 - Pitfalls when introducing Agile
- 8. Inadequate Regression Testing
» Very difficult to do manually
» Often done outside the iteration
» Lack of coverage leads to technical
debt
» Slows velocity
3 - Pitfalls when introducing Agile
- 9. Quick Poll
How do you currently carry out regression
testing for your Agile project?
Within a sprint
After a sprint
Regression testing is carried out by a separate team
We don’t do any regression testing
- 10. Geographic Dislocation
» Collaboration can be difficult
» Not conducive to the ‘Whole Team’
approach
» More documentation often required
4 - Pitfalls when introducing Agile
- 11. Compliance & Audit
» Needs can oppose goals of agile
» Specific quality gates may be
required
» Audit documentation often required
5 - Pitfalls when introducing Agile