SlideShare uma empresa Scribd logo
1 de 36
QA in and Agile World
Tom Churchwell
TChurchwell@GMail.com
Agenda
2
 Survey
 Exercise 1
 Agile vs. Traditional
 Effect of Test Driving
 Testing Pyramid
 Exercise 2
 Q&A
Quick Survey
3
 How many QA folks are focused on testing?
 Who owns Quality?
 Who owns improvement?
What is different?
4
 Old Focus
 No Defects
◦ By Requirements
 Comprehensive
Testing
◦ Slow
◦ Manual
 Integration at the
End of Dev
 Quality Tested In
 No Defects
◦ By PO Demo
 Fast
◦ Automated Testing
◦ Continuous
Integration
 Clean Code
◦ Modular
 Quality Built In
Manifesto for Agile Software
Development
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan
That is, while there is value in the items on the right, we value the
items on the left more.
Working Software
6
 Quality Assurance is all about working
software.
 Quality Standards
 Confidence in the codebase is the key to
sente; having choices, momentum,
velocity, autonomy, adaptability,
competitive advantage and the inherent
propensity for innovation and luck.
Exercise 1
7
What does a traditional QA do that an Agile QA
does not do?
What skills does an agile QA need that a
traditional QA does not?
Report Outs…
Cultural
Environmental Practical
Collaborative
Big & Visible
Perpetual Buzz
Food
Thorough
Courageous
Adaptable
Forthright
FUN
TDD
Quality Standards
Iterative Development
Business Verification
Whole Team Ownership
 Quality as a fundamental ongoing concern for the
team
◦ Not just at the end of a release
◦ Meeting quality standards has become a part of the “Definition
of Done” for the whole team
 An Integrated Team Focus
◦ QA throughout development
 Elimination of QA as a sequential process
◦ Whole Team collaboration from beginning to end
◦ Teams take ownership
 Definition of Done
 Quality Standards
 Level of quality being produced every day
 Business Verification
◦ Weekly verification demo
◦ Product Owner Drives the Demo
10
Tasting after baking
Bake Quality In…
We Cannot Improve Our
Recipe’s By Eating More
Cookies…
We Must Bake, Rather Than
Try To Test Quality In!
Whole Team Ownership of
Quality
 Historically QA has been:
◦ An event that occurs after development is
done
 Point in time validation rather than an ongoing
standard for quality
 Verification before production launch
◦ Held by QA
 Not part of “Definition of Done” for the team
 Not part of what every member of the team was
committed to uphold.
◦ Part of a rigid sequential process
 At the end of development
 An event rather than an ongoing concern
Definition Of Done
14
Build it RIGHT -- “Done”
• Quality Metrics Passed
• Unit test coverage at or above 80% overall
• Cyclomatic Complexity 1-3
• Fewer Than 10 Statements per Method
• Integration tests created and successfully passed for each
external dependency (minimum one per dependency)
• Deploy scripts updated for deployment to DevInt and QA.
• Functional tests pass in DevInt or preferably QA
• Functional tests automated (Selenium, Fitnesse or other)
• Single user execution against functional timing SLA passed
for each story.
• Business verified by product owner OR technical
lead/architect if technical card.
• Exploratory Testing Complete
Definition Of Done
15
“Production Ready” -- “Done” – Done
• Performance testing executed and passed.
• Production-level content successfully
integrated and tested
• Accessibility & Usability Tested
• Full browser testing for all specified browsers
and versions
Traditional Development
16
Specify
Design
Code
Test
Deploy
Sustain
Test Driving
17
Test Driving
18
Specify
Design
Code
Test
Deploy
Sustain
Working Software Environment
19
 Source Code
Management
Environment
20
 Source Code
Management
 Continuous Integration
Environment
21
 Pairing Stations
 Source Code
Management
 Continuous Integration
Environment
22
 Pairing Stations
 Source Code
Management
 Continuous Integration
Building Work Software
23
 Code Check Out
 Source Code
Management
Building Work Software
24
 Code
Development
 Source Code
Management
Building Work Software
25
 Coding Pair
 Source Code
Management
 Code Check-In
 Continuous Integration
Iterative Development
26
Spike - End-to-End
What’s
needed
end to
end?
Travel
Light
Iterative Growth
What’s
needed
end to
end?
• Project Concerns
– Tight Schedules
– Maintaining “High Quality” despite changes
– Responsiveness to customer needs
• Project Situations
– Don’t know all of what is needed at onset of project
• ONLY Commit for the “Known's”
– Requirements Change During the Project
• Accommodate change with later releases
• Value to the Customer
– Give customers regular functionality reviews
– Realizing Value often rather than “big bang”
Accommodates Multiple Challenges
• Project Concerns
– Burn-Down Chart
– Burn-Up Charts
• Practices
– Consistency Allows Ease of Spool Up
– Allows Migration of Team Members
• Tools
– Consistency Allows Ease Migration of Team Members
• Quality
– Defects
– Components
Big Visible Charts
Burnup ChartsBurning Up Tasks
Burnup
0
20
40
60
80
100
120
140
160
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
En
d
WorkingDays
TaskHours
Burnup Total Linear (Burnup) Linear (Total)
31
32
1026 1013
982
951 924 913
879
847
798
742
695
16 13
31
31
27 32
34
45
16
23
34
40 43 53
62
66 90
72
61
70
93
120
53 62 62
67
90
102
138 173
189
200 223
150 160 180 190 198
198
143 150
180 184
196.5
0
50
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
950
1000
1050
1100
1150
1200
1250
1300
1350
1400
1450
2/3
2/10
2/17
2/24
3/3
3/10
3/17
3/24
3/31
4/7
4/14
4/21
4/28
5/5
5/12
5/19
5/26
6/2
6/9
6/16
6/23
6/30
7/7
7/14
7/21
7/28
TeamPoints
Sprint Iteration
K12 Burndown
Content Verified / DONE QA Verified Complete / Business Verified Active Remaining
Release 1
Release 2 & 3
BVC’s
BVC’s
BVC’s
BVC’s
Working Software
Questions?

Mais conteúdo relacionado

Mais procurados

Applying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management ProcessApplying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management ProcessKaali Dass PMP, PhD.
 
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...Scrum Bangalore
 
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...Scrum Bangalore
 
Quality assurance activities in agile
Quality assurance activities in agileQuality assurance activities in agile
Quality assurance activities in agilenisha thapa
 
Two Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting AgilityTwo Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting AgilityLarry Apke
 
Agile software development
Agile software developmentAgile software development
Agile software developmentSiddharth Sharma
 
Optimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile WorldOptimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile WorldOriginal Software
 
Scrum_BLR 10th meet up 13 sept-2014 - The Slippery Slope from Agile to Scrum ...
Scrum_BLR 10th meet up 13 sept-2014 - The Slippery Slope from Agile to Scrum ...Scrum_BLR 10th meet up 13 sept-2014 - The Slippery Slope from Agile to Scrum ...
Scrum_BLR 10th meet up 13 sept-2014 - The Slippery Slope from Agile to Scrum ...Scrum Bangalore
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrumRasan Samarasinghe
 

Mais procurados (20)

ScrumInTenSlides
ScrumInTenSlidesScrumInTenSlides
ScrumInTenSlides
 
Applying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management ProcessApplying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management Process
 
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...
 
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
 
Quality assurance activities in agile
Quality assurance activities in agileQuality assurance activities in agile
Quality assurance activities in agile
 
Agile basics
Agile basicsAgile basics
Agile basics
 
Agile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management TrainingAgile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management Training
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Two Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting AgilityTwo Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting Agility
 
Gwc agile and scrum
Gwc agile and scrumGwc agile and scrum
Gwc agile and scrum
 
Scrum in 5 slides
Scrum in 5 slidesScrum in 5 slides
Scrum in 5 slides
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Optimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile WorldOptimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile World
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Scrum rules
Scrum rulesScrum rules
Scrum rules
 
Scrum_BLR 10th meet up 13 sept-2014 - The Slippery Slope from Agile to Scrum ...
Scrum_BLR 10th meet up 13 sept-2014 - The Slippery Slope from Agile to Scrum ...Scrum_BLR 10th meet up 13 sept-2014 - The Slippery Slope from Agile to Scrum ...
Scrum_BLR 10th meet up 13 sept-2014 - The Slippery Slope from Agile to Scrum ...
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMI
 
Scrum, A Brief Introduction
Scrum, A Brief IntroductionScrum, A Brief Introduction
Scrum, A Brief Introduction
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrum
 
Walls agile2013
Walls agile2013Walls agile2013
Walls agile2013
 

Semelhante a QA in an agile world Tom Churchwell

End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingJosiah Renaudin
 
Continuous everything
Continuous everythingContinuous everything
Continuous everythingTEST Huddle
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityJeff Bramwell
 
Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce Salesforce Engineering
 
Iakiv Kramarenko: “Quality Driven Development”
Iakiv Kramarenko: “Quality Driven Development” Iakiv Kramarenko: “Quality Driven Development”
Iakiv Kramarenko: “Quality Driven Development” Dakiry
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallQA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallSynerzip
 
Software testing for beginners
Software testing for beginners Software testing for beginners
Software testing for beginners ssuser622d45
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineeringRupesh Vaishnav
 
What is quality, and how do we build it in
What is quality, and how do we build it in What is quality, and how do we build it in
What is quality, and how do we build it in Maryam Umar
 
Process Guidelines V2
Process Guidelines V2Process Guidelines V2
Process Guidelines V2Imaginea
 
4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and ConceptsSerdar Zeybek
 
Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality SQALab
 
Software QA Services – An Important Ingredient in Software Development
Software QA Services – An Important Ingredient in Software DevelopmentSoftware QA Services – An Important Ingredient in Software Development
Software QA Services – An Important Ingredient in Software DevelopmentSoftware Testing Solution
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015ITSpringBY
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015Pavel Chunyayev
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery DistilledMatt Callanan
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiCygnet Infotech
 

Semelhante a QA in an agile world Tom Churchwell (20)

QA metrics in Agile (GUIDE)
QA metrics in Agile (GUIDE)QA metrics in Agile (GUIDE)
QA metrics in Agile (GUIDE)
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of Testing
 
Continuous everything
Continuous everythingContinuous everything
Continuous everything
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce
 
Iakiv Kramarenko: “Quality Driven Development”
Iakiv Kramarenko: “Quality Driven Development” Iakiv Kramarenko: “Quality Driven Development”
Iakiv Kramarenko: “Quality Driven Development”
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallQA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael Hall
 
stfbegn.ppt
stfbegn.pptstfbegn.ppt
stfbegn.ppt
 
Software testing for beginners
Software testing for beginners Software testing for beginners
Software testing for beginners
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
 
What is quality, and how do we build it in
What is quality, and how do we build it in What is quality, and how do we build it in
What is quality, and how do we build it in
 
Process Guidelines V2
Process Guidelines V2Process Guidelines V2
Process Guidelines V2
 
4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts
 
Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality
 
Software QA Services – An Important Ingredient in Software Development
Software QA Services – An Important Ingredient in Software DevelopmentSoftware QA Services – An Important Ingredient in Software Development
Software QA Services – An Important Ingredient in Software Development
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery Distilled
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
 

Último

%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 

Último (20)

%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 

QA in an agile world Tom Churchwell

  • 1. QA in and Agile World Tom Churchwell TChurchwell@GMail.com
  • 2. Agenda 2  Survey  Exercise 1  Agile vs. Traditional  Effect of Test Driving  Testing Pyramid  Exercise 2  Q&A
  • 3. Quick Survey 3  How many QA folks are focused on testing?  Who owns Quality?  Who owns improvement?
  • 4. What is different? 4  Old Focus  No Defects ◦ By Requirements  Comprehensive Testing ◦ Slow ◦ Manual  Integration at the End of Dev  Quality Tested In  No Defects ◦ By PO Demo  Fast ◦ Automated Testing ◦ Continuous Integration  Clean Code ◦ Modular  Quality Built In
  • 5. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
  • 6. Working Software 6  Quality Assurance is all about working software.  Quality Standards  Confidence in the codebase is the key to sente; having choices, momentum, velocity, autonomy, adaptability, competitive advantage and the inherent propensity for innovation and luck.
  • 7. Exercise 1 7 What does a traditional QA do that an Agile QA does not do? What skills does an agile QA need that a traditional QA does not? Report Outs…
  • 8. Cultural Environmental Practical Collaborative Big & Visible Perpetual Buzz Food Thorough Courageous Adaptable Forthright FUN TDD Quality Standards Iterative Development Business Verification
  • 9. Whole Team Ownership  Quality as a fundamental ongoing concern for the team ◦ Not just at the end of a release ◦ Meeting quality standards has become a part of the “Definition of Done” for the whole team  An Integrated Team Focus ◦ QA throughout development  Elimination of QA as a sequential process ◦ Whole Team collaboration from beginning to end ◦ Teams take ownership  Definition of Done  Quality Standards  Level of quality being produced every day  Business Verification ◦ Weekly verification demo ◦ Product Owner Drives the Demo
  • 10. 10
  • 12. Bake Quality In… We Cannot Improve Our Recipe’s By Eating More Cookies… We Must Bake, Rather Than Try To Test Quality In!
  • 13. Whole Team Ownership of Quality  Historically QA has been: ◦ An event that occurs after development is done  Point in time validation rather than an ongoing standard for quality  Verification before production launch ◦ Held by QA  Not part of “Definition of Done” for the team  Not part of what every member of the team was committed to uphold. ◦ Part of a rigid sequential process  At the end of development  An event rather than an ongoing concern
  • 14. Definition Of Done 14 Build it RIGHT -- “Done” • Quality Metrics Passed • Unit test coverage at or above 80% overall • Cyclomatic Complexity 1-3 • Fewer Than 10 Statements per Method • Integration tests created and successfully passed for each external dependency (minimum one per dependency) • Deploy scripts updated for deployment to DevInt and QA. • Functional tests pass in DevInt or preferably QA • Functional tests automated (Selenium, Fitnesse or other) • Single user execution against functional timing SLA passed for each story. • Business verified by product owner OR technical lead/architect if technical card. • Exploratory Testing Complete
  • 15. Definition Of Done 15 “Production Ready” -- “Done” – Done • Performance testing executed and passed. • Production-level content successfully integrated and tested • Accessibility & Usability Tested • Full browser testing for all specified browsers and versions
  • 19. Working Software Environment 19  Source Code Management
  • 21. Environment 21  Pairing Stations  Source Code Management  Continuous Integration
  • 22. Environment 22  Pairing Stations  Source Code Management  Continuous Integration
  • 23. Building Work Software 23  Code Check Out  Source Code Management
  • 24. Building Work Software 24  Code Development  Source Code Management
  • 25. Building Work Software 25  Coding Pair  Source Code Management  Code Check-In  Continuous Integration
  • 29. • Project Concerns – Tight Schedules – Maintaining “High Quality” despite changes – Responsiveness to customer needs • Project Situations – Don’t know all of what is needed at onset of project • ONLY Commit for the “Known's” – Requirements Change During the Project • Accommodate change with later releases • Value to the Customer – Give customers regular functionality reviews – Realizing Value often rather than “big bang” Accommodates Multiple Challenges
  • 30. • Project Concerns – Burn-Down Chart – Burn-Up Charts • Practices – Consistency Allows Ease of Spool Up – Allows Migration of Team Members • Tools – Consistency Allows Ease Migration of Team Members • Quality – Defects – Components Big Visible Charts
  • 31. Burnup ChartsBurning Up Tasks Burnup 0 20 40 60 80 100 120 140 160 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 En d WorkingDays TaskHours Burnup Total Linear (Burnup) Linear (Total) 31
  • 32. 32 1026 1013 982 951 924 913 879 847 798 742 695 16 13 31 31 27 32 34 45 16 23 34 40 43 53 62 66 90 72 61 70 93 120 53 62 62 67 90 102 138 173 189 200 223 150 160 180 190 198 198 143 150 180 184 196.5 0 50 100 150 200 250 300 350 400 450 500 550 600 650 700 750 800 850 900 950 1000 1050 1100 1150 1200 1250 1300 1350 1400 1450 2/3 2/10 2/17 2/24 3/3 3/10 3/17 3/24 3/31 4/7 4/14 4/21 4/28 5/5 5/12 5/19 5/26 6/2 6/9 6/16 6/23 6/30 7/7 7/14 7/21 7/28 TeamPoints Sprint Iteration K12 Burndown Content Verified / DONE QA Verified Complete / Business Verified Active Remaining Release 1 Release 2 & 3 BVC’s