recipe for baking quality in process improvements that increase quality

19
RECIPE FOR BAKING QUALITY IN Process Improvements that Increase Quality

Upload: tamsyn-cook

Post on 17-Dec-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

RECIPE FOR BAKING QUALITY IN

Process Improvements that Increase Quality

Illusion of Waterfall

Requirements

Design

Development

QA

Wate

rfall

Release

80% Done??

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

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

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

Testing Approaches

Low Cost Repeatable Execute Fast Execute Frequently

Manual ad-hoc

Manual scripted

Automated UI Level

Automated Unit Level

Testing Approaches

Low Cost Repeatable Execute Fast Execute Frequently

Manual ad-hoc

Manual scripted

Automated UI Level

Automated Unit Level

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

Test automation is a core agile

practice.- Lisa Crispin (Agile Testing)

Tests Are a Safety Net

Image Source: drawingwater.org

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

The Test Automation Pyramid

Prevention and Detection

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

Test-Driven Development

Rinse, repeat

Add a test.

Run it. See it fail.

Write code.

Run test. See it pass.

Refactor.

Image Source: innovativelearningdesignes.ca

Push Testing Down• Strategize as a team on

the testing of each story/feature

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

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

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

Done is DONE: In-Sprint Final Verification

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!