Top Banner
RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality
19

RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Dec 17, 2015

Download

Documents

Tamsyn Cook
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

RECIPE FOR BAKING QUALITY IN

Process Improvements that Increase Quality

Page 2: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Illusion of Waterfall

Requirements

Design

Development

QA

Wate

rfall

Release

80% Done??

Page 3: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Requirements

Design

Development

Requirements

Design

Development

Requirements

Design

Development

Requirements

Design

Development

Ag

ile

Sprint 1 Sprint 2 Sprint 3 Sprint 4

QA QA QA QA

Potentially ReleasableProduct Increment

Working software is the primary measure of progress

Copyright © 2014 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Page 4: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Tear Down This Wall

Testers are integrated into Development

Image Source: http://www.thesniper.usCopyright © 2014 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Page 5: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

What is the cost of finding a defect late?

Images Source: http://wendistry.com/wp-content/uploads/2010/03/haystack.jpg

20 Developers making 10 code changes a day

1 Day = 200 Changes

2 Weeks = 2,000

Changes

2 Months = 8,000

Changes

Page 6: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Testing Approaches

Low Cost Repeatable Execute Fast Execute Frequently

Manual ad-hoc

Manual scripted

Automated UI Level

Automated Unit Level

Page 7: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Testing Approaches

Low Cost Repeatable Execute Fast Execute Frequently

Manual ad-hoc

Manual scripted

Automated UI Level

Automated Unit Level

Page 8: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

What is Testing in Agile?

Testing is embedded into the Definition of Done

Testing drives development

Test whenever possible throughout development

Agile testing is a team effort

http://www.agiletesting.info/what-is-agile-testing-112

Page 9: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Test automation is a core agile

practice.- Lisa Crispin (Agile Testing)

Page 10: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Tests Are a Safety Net

Image Source: drawingwater.org

Copyright © 2014 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Page 11: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

The Test Automation Pyramid

Page 12: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Prevention and Detection

Image source: http://www.cncofficesystems.com/blog/hp-software-bug-is-bait-for-hackers/

Page 13: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Test-Driven Development

Rinse, repeat

Add a test.

Run it. See it fail.

Write code.

Run test. See it pass.

Refactor.

Page 14: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Image Source: innovativelearningdesignes.ca

Page 15: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Push Testing Down• Strategize as a team on

the testing of each story/feature

Image: http://www.adp-ascensores.com/ascensores-alicante-promocion/

Page 16: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Push Testing Down• Strategize as a team on

the testing of each story/feature

Image: http://www.adp-ascensores.com/ascensores-alicante-promocion/

• Understand what can/cannot be tested at each level

Page 17: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Push Testing Down• Strategize as a team on

the testing of each story/feature

• Understand what can/cannot be tested at each level

Image: http://www.adp-ascensores.com/ascensores-alicante-promocion/

• Ensure entire team gains value from all automated tests

Page 18: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Done is DONE: In-Sprint Final Verification

Page 19: RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality.

Website – AgileVelocity.comBlog – AustinAgile.comTwitter - @austinagile

Now Hiring:Do you want to be part of the Agile movement, helping companies build innovative products faster???? Agile Velocity, Austin’s Software Development practice leader, is hiring core Developers and QA experts to its highly collaborative team.

Upcoming Training: March 26: Certified Scrum Master Workshop April 24 – Advanced Product Planning Workshop May 12 – Certified Product Owner Workshop

Transforming Technology OrganizationsCopyright © 2014 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Thanks!