SlideShare uma empresa Scribd logo
1 de 29
Shift left
First transformation step into Quality
Assurance
1
Intro
2
Agenda
3
01 Context
02 Test-based process
03 Introducing shift left
04 Mindset switch
05 Summary
Context
▪ Project-based company
▪ Mostly Web, where the center
of the galaxy are
Content Management Systems
▪ Delivered by Adobe or Sitecore
▪ Which are Customizable
▪ And Integrated with everything
(even black hole)
▪ In addition, we do Digital
Transformation of our clients
4
Testing process principles
▪ No test case managment, no reporting, …
–No test managers
▪ Testing process inside of feature development
–Task flow ensures that each task is tested
–Easy to visualise
▪ Task status is connected with test status
▪ Exploratory testing,
–Extended by Session Based Testing idea
5
Test process as workflow
6
Acceptance criteria status
7
Testing process achievements
▪ Task reject ratio below 50%
▪ Which means that each task is tested two times:
–Rejected, defect raised, back to dev for fixes
–Retested and Accepted
▪ The above testing process works very well for Scrum and Kanban
–Allows to avoid mini waterfall trap
8
Ping pong is sport not development methodology
Reject ratio metric
▪ Reject - task moved from Testing in progress to Reopen state
▪ Accept - task moved from Testing in progress to Resolved state
9
CALM before the storm
▪ Stabilization (it’s boring when there are no changes)
▪ Trends & Fashion - more and more discussions about Quality Assurance vs Testing
10
Internal feedback
Your testers found defects using scenarios which weren’t
included in development scope or my devs didn't know that they
should cover them.
What can we do with that?
11
TDD
The new meaning of Test Driven Development
12
Shift Left principles
▪ Agree scope of test beforehand
▪ Discover requirement issues and gaps early
▪ Discover impact of change
▪ Share with developers how story should be tested
–Empower devs to do testing work
▪ Identify and minimise duplication in testing
▪ Minimise “Won’t fix” issues
▪ No excuse ;-)
13
QA activities inside software development lifecycle
14
Impact on project resourcing
15
Shift Left Activities - Prior to project start
▪ Project Plan assumes QA & Testing activities as part of the project scope
▪ QA Plan which contains activities executed by all team members
– Cross-practice cooperation
16
Shift Left Activities - before The first line of code
▪ Requirement Testing
–Before sprint
–3 Amigos
–Backlog Refinement
–Completeness & common understanding (Developable and Testable)
–Do not be afraid to extend Acceptance Criteria
▪ Test Hug / Test Ideas
–How can I help you deliver the feature?
–QA - dev meeting inside sprint, before coding starts
–Do not forget about feature architecture
–How the feature should be tested?
–List of test ideas
17
Shift Left Activities - are we done?
▪ QA Demo
–Dev demos feature for QA Engineer (other team members are welcome)
–Demonstrate what feature does and doesn’t
–Demonstrate how feature was tested
–Talk about edge cases
–What’s next?
– Does feature require additional testing?
– If yes, what should be tested?
– If not, are we done?
18
Selfreject
http://bit.ly/thebesttestingever
19
There is always someone to save your skin
▪ Old workflow implementation:
–Action for developer: submit to testing / QA.
–Task statuses: Waiting for Testing, Testing in Progress.
–Summary: our workflow said to send task to someone else to execute an action (in our case testing)
▪ Developers reception: Why should I spend my precious time on testing if there is always
someone else who did it?
20
Change the mindset - Confirm your work
▪ Why statuses and buttons (actions) say what I have just done, not what action is required next?
▪ Actions are the confirmation of your work,
–Implemented & tested on feature branch, merged to integration branch, sanity tested / automated tests
passed.
▪ Workflow status describes the actual status of task on board from business perspective (what
has been done so far).
21
Acceptance criteria status - restore responsibility among
developers
22
Be lean
▪ Why makes you decide that story is DONE and is not going to be tested after QA demo?
–Restore the responsibility among developers
–Less duplication in project
–It takes time to build trust between Dev and QA
23
Reminder: Test process
24
Quality Assurance process as a workflow
25
Standardization trap
▪ Standardization process
–Create process from scratch for each project
–Gather best practices, which comes bottom - up
–Set those best practices as standard
–Start project with standard process and customize it for your need
▪ Result:
–People lost freedom because official standard appear
▪ Why?
– Nothing new, all best practices used in projects earlier
– Just new starting point
– They still has a freedom and can change standard
– But each changes need a reason
26
Unexpected reward
▪ Reject rate only about 10%
▪ Continuous Delivery approach introduced in our project very smoothly
27
Summary
Transformation to Quality Assurance is not only about the introduction process but mostly about
change in our minds.
28
29
Thank you

Mais conteúdo relacionado

Mais procurados

How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speed
Svitlana Dubyk
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
A B M Moniruzzaman
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
Vipul Gupta
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 

Mais procurados (20)

Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Agile QA process
Agile QA processAgile QA process
Agile QA process
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best Practices
 
Agile QA 2.0
Agile QA 2.0Agile QA 2.0
Agile QA 2.0
 
1×10 rola QA w tworzeniu Atlassian JIRA
 1×10 rola QA w tworzeniu Atlassian JIRA 1×10 rola QA w tworzeniu Atlassian JIRA
1×10 rola QA w tworzeniu Atlassian JIRA
 
How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speed
 
Guide to Agile testing
Guide to Agile testingGuide to Agile testing
Guide to Agile testing
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know
 
Agile testing
Agile testingAgile testing
Agile testing
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and Agile
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 

Destaque

Destaque (6)

Introduction to Plants PPT
Introduction to Plants PPTIntroduction to Plants PPT
Introduction to Plants PPT
 
Shift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond AgileShift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond Agile
 
When develpment met test(shift left testing)
When develpment met test(shift left testing)When develpment met test(shift left testing)
When develpment met test(shift left testing)
 
Pre-Con Education: Shift-Left Performance Testing for Shift-Forward Quality
Pre-Con Education: Shift-Left Performance Testing for Shift-Forward QualityPre-Con Education: Shift-Left Performance Testing for Shift-Forward Quality
Pre-Con Education: Shift-Left Performance Testing for Shift-Forward Quality
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps team
 

Semelhante a Shift left as first transformation step into Quality Assurance

Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
InCycle Software
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
Cygnet Infotech
 
Manual Testing real time questions .pdf
Manual Testing real time questions .pdfManual Testing real time questions .pdf
Manual Testing real time questions .pdf
TiktokIndia2
 

Semelhante a Shift left as first transformation step into Quality Assurance (20)

QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Quality contamination in agile scrum teams and the remedies - The QA Strategy
Quality contamination in agile scrum teams and the remedies - The QA StrategyQuality contamination in agile scrum teams and the remedies - The QA Strategy
Quality contamination in agile scrum teams and the remedies - The QA Strategy
 
PM_210 (1).pptx
PM_210 (1).pptxPM_210 (1).pptx
PM_210 (1).pptx
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
 
Agile overview
Agile overviewAgile overview
Agile overview
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.
 
ОЛЕКСАНДР СТРУКОВ «Product QA in chaos»
ОЛЕКСАНДР СТРУКОВ «Product QA in chaos»ОЛЕКСАНДР СТРУКОВ «Product QA in chaos»
ОЛЕКСАНДР СТРУКОВ «Product QA in chaos»
 
Agile testing
Agile testingAgile testing
Agile testing
 
Software development life cycle (sdlc) overview
Software development life cycle (sdlc) overviewSoftware development life cycle (sdlc) overview
Software development life cycle (sdlc) overview
 
Agile scrum
Agile   scrumAgile   scrum
Agile scrum
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
Lect3
Lect3Lect3
Lect3
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
Product Management In Agile Practice
Product Management In Agile PracticeProduct Management In Agile Practice
Product Management In Agile Practice
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
Deepti Debnath_2015
Deepti Debnath_2015Deepti Debnath_2015
Deepti Debnath_2015
 
Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left Commitment
 
Manual Testing real time questions .pdf
Manual Testing real time questions .pdfManual Testing real time questions .pdf
Manual Testing real time questions .pdf
 

Mais de Zbyszek Mockun

Selenium - The Way Of Success
Selenium - The Way Of SuccessSelenium - The Way Of Success
Selenium - The Way Of Success
Zbyszek Mockun
 

Mais de Zbyszek Mockun (20)

Freestyle your leadership
Freestyle your leadershipFreestyle your leadership
Freestyle your leadership
 
How to develop diverse team? v2.0
How to develop diverse team? v2.0How to develop diverse team? v2.0
How to develop diverse team? v2.0
 
How to develop diverse team?
How to develop diverse team?How to develop diverse team?
How to develop diverse team?
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of project
 
The little thing
The little thingThe little thing
The little thing
 
Ptaq day one intro presentation
Ptaq day one intro presentationPtaq day one intro presentation
Ptaq day one intro presentation
 
We are all engineers
We are all engineers We are all engineers
We are all engineers
 
Automation in the world of projects - A few thoughts from business perspective
Automation in the world of projects - A few thoughts from business perspectiveAutomation in the world of projects - A few thoughts from business perspective
Automation in the world of projects - A few thoughts from business perspective
 
PTaQ in numbers after 50 meetups.
PTaQ in numbers after 50 meetups.PTaQ in numbers after 50 meetups.
PTaQ in numbers after 50 meetups.
 
Project quality (and test process) metrics
Project quality (and test process) metricsProject quality (and test process) metrics
Project quality (and test process) metrics
 
Exploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategyExploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategy
 
User groups - share your knowledge
User groups - share your knowledgeUser groups - share your knowledge
User groups - share your knowledge
 
Automation as a project - lessons learnt
Automation as a project - lessons learntAutomation as a project - lessons learnt
Automation as a project - lessons learnt
 
Knowledge sharing for QA teams
Knowledge sharing for QA teamsKnowledge sharing for QA teams
Knowledge sharing for QA teams
 
Test Strategy
Test StrategyTest Strategy
Test Strategy
 
Between Scrum and Kanban - define a test process for Agile methodologies
Between Scrum and Kanban - define a test process for Agile methodologiesBetween Scrum and Kanban - define a test process for Agile methodologies
Between Scrum and Kanban - define a test process for Agile methodologies
 
Automated Exploratory Tests
Automated Exploratory TestsAutomated Exploratory Tests
Automated Exploratory Tests
 
Automated Exploratory Tests
Automated Exploratory TestsAutomated Exploratory Tests
Automated Exploratory Tests
 
Selenium - The Way Of Success
Selenium - The Way Of SuccessSelenium - The Way Of Success
Selenium - The Way Of Success
 
Automation Responsibility
Automation ResponsibilityAutomation Responsibility
Automation Responsibility
 

Último

DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 

Shift left as first transformation step into Quality Assurance

  • 1. Shift left First transformation step into Quality Assurance 1
  • 3. Agenda 3 01 Context 02 Test-based process 03 Introducing shift left 04 Mindset switch 05 Summary
  • 4. Context ▪ Project-based company ▪ Mostly Web, where the center of the galaxy are Content Management Systems ▪ Delivered by Adobe or Sitecore ▪ Which are Customizable ▪ And Integrated with everything (even black hole) ▪ In addition, we do Digital Transformation of our clients 4
  • 5. Testing process principles ▪ No test case managment, no reporting, … –No test managers ▪ Testing process inside of feature development –Task flow ensures that each task is tested –Easy to visualise ▪ Task status is connected with test status ▪ Exploratory testing, –Extended by Session Based Testing idea 5
  • 6. Test process as workflow 6
  • 8. Testing process achievements ▪ Task reject ratio below 50% ▪ Which means that each task is tested two times: –Rejected, defect raised, back to dev for fixes –Retested and Accepted ▪ The above testing process works very well for Scrum and Kanban –Allows to avoid mini waterfall trap 8
  • 9. Ping pong is sport not development methodology Reject ratio metric ▪ Reject - task moved from Testing in progress to Reopen state ▪ Accept - task moved from Testing in progress to Resolved state 9
  • 10. CALM before the storm ▪ Stabilization (it’s boring when there are no changes) ▪ Trends & Fashion - more and more discussions about Quality Assurance vs Testing 10
  • 11. Internal feedback Your testers found defects using scenarios which weren’t included in development scope or my devs didn't know that they should cover them. What can we do with that? 11
  • 12. TDD The new meaning of Test Driven Development 12
  • 13. Shift Left principles ▪ Agree scope of test beforehand ▪ Discover requirement issues and gaps early ▪ Discover impact of change ▪ Share with developers how story should be tested –Empower devs to do testing work ▪ Identify and minimise duplication in testing ▪ Minimise “Won’t fix” issues ▪ No excuse ;-) 13
  • 14. QA activities inside software development lifecycle 14
  • 15. Impact on project resourcing 15
  • 16. Shift Left Activities - Prior to project start ▪ Project Plan assumes QA & Testing activities as part of the project scope ▪ QA Plan which contains activities executed by all team members – Cross-practice cooperation 16
  • 17. Shift Left Activities - before The first line of code ▪ Requirement Testing –Before sprint –3 Amigos –Backlog Refinement –Completeness & common understanding (Developable and Testable) –Do not be afraid to extend Acceptance Criteria ▪ Test Hug / Test Ideas –How can I help you deliver the feature? –QA - dev meeting inside sprint, before coding starts –Do not forget about feature architecture –How the feature should be tested? –List of test ideas 17
  • 18. Shift Left Activities - are we done? ▪ QA Demo –Dev demos feature for QA Engineer (other team members are welcome) –Demonstrate what feature does and doesn’t –Demonstrate how feature was tested –Talk about edge cases –What’s next? – Does feature require additional testing? – If yes, what should be tested? – If not, are we done? 18
  • 20. There is always someone to save your skin ▪ Old workflow implementation: –Action for developer: submit to testing / QA. –Task statuses: Waiting for Testing, Testing in Progress. –Summary: our workflow said to send task to someone else to execute an action (in our case testing) ▪ Developers reception: Why should I spend my precious time on testing if there is always someone else who did it? 20
  • 21. Change the mindset - Confirm your work ▪ Why statuses and buttons (actions) say what I have just done, not what action is required next? ▪ Actions are the confirmation of your work, –Implemented & tested on feature branch, merged to integration branch, sanity tested / automated tests passed. ▪ Workflow status describes the actual status of task on board from business perspective (what has been done so far). 21
  • 22. Acceptance criteria status - restore responsibility among developers 22
  • 23. Be lean ▪ Why makes you decide that story is DONE and is not going to be tested after QA demo? –Restore the responsibility among developers –Less duplication in project –It takes time to build trust between Dev and QA 23
  • 25. Quality Assurance process as a workflow 25
  • 26. Standardization trap ▪ Standardization process –Create process from scratch for each project –Gather best practices, which comes bottom - up –Set those best practices as standard –Start project with standard process and customize it for your need ▪ Result: –People lost freedom because official standard appear ▪ Why? – Nothing new, all best practices used in projects earlier – Just new starting point – They still has a freedom and can change standard – But each changes need a reason 26
  • 27. Unexpected reward ▪ Reject rate only about 10% ▪ Continuous Delivery approach introduced in our project very smoothly 27
  • 28. Summary Transformation to Quality Assurance is not only about the introduction process but mostly about change in our minds. 28