SlideShare a Scribd company logo
1 of 42
Download to read offline
20/09/2019 #AgileTourSophia (par @AgileTourSophia) 1
Clément DUFFAU
Agile Tour Sophia Antipolis
9ème édition – 20 septembre 2019
Quality Assurance ?
The devs nightmare ?
Really ... ?
20/09/2019 #AgileTourSophia (par @AgileTourSophia) 2
Merci aux Sponsors !
3
ABOUT STACK LABS
+20 passionate tech
experts
Cloud & Big data pure
player
We invest in R&D & tech
watch
We pitch & train on tech
topics
Our cloud partners :
+20 projects in cloud & massive
processing context
4
Clément DUFFAU
PhD., Lead DevOps
@clement0210
clement.duffau@stack-labs.com
Automation, verification & validation,
assurance quality, safety
About me !
5
Quality
Assurance
≠
Testing
6
Quality Assurance (QA)
7
QA : critical domains example
Standards
Internal practices
Regulatory
authority
Company’s
experts
3. produce
1. produces
4. reviews
2. contextualize
5. develop
Product
6. V&V
Deliverable product
7. audits
certified
QA
QA
QA
QA
8
QA process about testing
9
Summary
Relationships between QA, Testers and Devs
Methodologies, tools and mindset to overcome difficulties
Feedbacks based on my own experience
10
Devs want … code
Testers want … bugs
QA wants … documents
11
How to bring
value together ?
12
Devs and Testers relationship
13
QA and Devs relationship
14
Root cause analysis - Feedbacks from colleagues
“Testing/QA? Not part of my job description …” ⇒ Mindset issue
“No budget to test” ⇒ Short-term vision issue
“Specs are blurry, we don’t understand what we need to test/document!” ⇒ Process issue
“Testing is a bottomless pit” ⇒ Tools issue
15
Mindset
16
Agile development
17
DevOps
18
Specifications
19
Specifications need to be S.M.A.R.T !
20
● Integrate all the stakeholders
○ Not just a matter for Product/Business Owner
○ From Devs to Ops issue
○ Need to be understood by everyone before
● Studies show the importance to reduce to a specific dictionary the usable words to write requirements¹
○ Eliminate synonym (Fog)
○ Focus on business tag words
○ Reduce linking keywords
● Use semantic analysis tools (SEMIOS², …) to reduce redundancy and ambiguity in a set of requirements
1: Linguistique et Exigences, Anne Condamines, Maxime Warnier (2018)
2: Industrial Requirements Classification for Redundancy and Inconsistency Detection in SEMIOS, Manel Mezghani, Juyeon Kang, Florence Sèdes (2018)
Specifications : tips, tools and feedbacks
21
Specifications : tips, tools and feedbacks
● Use requirements as the baseline to refine in task development,
test case, requirement coverage, …
● Use an issue manager to trace requirements AND the refining link
to task development, test case, …
Application of Graph Theory to Requirements Traceability, Sam Brown
22
Design &
Development
23
Tooling the code !
● Code is the starting point for :
○ Testing ⇒ coverage of unit test
○ QA ⇒ Code review documents, code quality metrics
● Versioning is not just about storing code
○ Traceability
○ Trigger tools
○ Documentation
⇒ Use it to store what devs need and trace back what others need
● Long manual tasks executed twice ⇒ Automation
24
Architecture Decision Records (ADR)
https://blog.stack-labs.com/code/adr-to-rememb
er-past-archiectural-decisions/
25
Design/Development : tips, tools and feedbacks
● Write Architectural Decision Record linked to requirements and store it with the code
● Define a commit message convention ¹
● Annotate the unit tests with requirements
● Continuous Integration tools cans report KPI (code coverage by tests, code quality, …)
● Store code review minutes in Wiki pages
1 : https://blog.stack-labs.com/code/git_perfect_commit_message/
26
Testing
27
A blurry border in Verification & Validation
Verification ⇒ Develop A good product
Validation ⇒ Develop THE good product
Testing is not about doing all V&V activities , it is about functional ! Dev is part of the business with V&V !
28
Testing : tips, tools and feedbacks
● Integrate Testing unit in the daily meetings/iteration retrospective of the dev team(s)
● Mix the testing teams with functional background and technical background ¹
● Keep an automation engineer in the testing team
● Trace your activities in a dedicated tools (Jazz, XRay)
1: https://blog.stack-labs.com/code/why_writing_tests/
29
Testing : tips, tools and feedbacks
● Use testing framework to bridge the gap with the dev team(s) (Cucumber, …) or develop our own (Domain Specific
Languages)
● Use our own templates to report bugs
● Create synergy between dev teams
● Avoid global meetings when tools do the stuff
○ (ex : bug reviews to prioritize them → Priority in the dedicated field on the issue tracker + mails)
30
Quality
Assurance
31
QA tsunami
Standards
Internal practices
Regulatory
authority
Company’s
experts
3. produce
1. produces
4. reviews
2. contextualize
5. develop
Product
6. V&V
Deliverable product
7. audits
certified
DevOps
QA
QA
QA
QA
32
Justification Diagram
● From interlated textual QA documentation to graph
visualization ¹
● State of the art completeness mechanism ²
● Analysis of impact of changes
1. Validation, accreditation or certification: a new kind of diagram to
provide, Thomas Polacsek (2016)
2. Justification Factory: de l'élicitation d'exigences de justification
jusqu'à leur production en continu, Clément Duffau (2018)
33
QA : tips, tools and feedbacks
● Study different tools for Quality Management System (QMS) (Windchill, …)
● Do not use QMS as a day-to-day tool for testing and dev team
● Integrate others stakeholders in the definition of QA process
● Risk management must be iterative
● Propose documents template to testers and devs
● Automate retrieving artifacts from delivery process from testing and dev tools as much as possible
34
How is in charge ?
Need teams guru to lead these transversal topics to :
● Contextualize the good practices
● Set process and tools
● Automate a step further the state of the art
● Follow activities in daily basis these topics
● Interact with other gurus
35
No pain, no gain!
36
Application in a Medical Technologies company
37
Testing activities automation
38
Continuous Integration integrated QA
Towards embedded system agile development challenging
verification, validation and accreditation: Application in a
healthcare company, Clément Duffau, Bartosz Grabiec, Mireille
Blay-Fornarino (2017)
39
Feedbacks
● 4 years and 3 projects to migrate from V cycle to Agile with QA
● 20% of testing activities automation → 96%
● 40% of QA document not conformed → 10%
● A lot of issues around
○ Agile culture
○ Blurry border on V&V
○ QA tsunami
● Success comes from (my opinion)
○ Firing (not joking …)
○ Create tools and interactions between devs, testing and QA
○ Gamify the QA inside devs and testing team
40
Do not automate utopia !
41
THANKS!
Agile Tour Sophia 2019
Quality Assurance ?
The devs nightmare ?
Really ... ?

More Related Content

Similar to Quality Assurance? The devs nightmare? Really ...?

Quality Engineering in today's cross-functTeams with TMAP
Quality Engineering in today's cross-functTeams with TMAPQuality Engineering in today's cross-functTeams with TMAP
Quality Engineering in today's cross-functTeams with TMAPRik Marselis
 
Aginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contributeAginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contributeDerk-Jan de Grood
 
Resume_Saurabh jain
Resume_Saurabh jainResume_Saurabh jain
Resume_Saurabh jainSaurabh Jain
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven TestingJorge Boria
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
Nearshore Best Practices Workshop
Nearshore Best Practices WorkshopNearshore Best Practices Workshop
Nearshore Best Practices WorkshopVelocity Partners
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentRaj Indugula
 
тестовые стратегии
тестовые стратегиитестовые стратегии
тестовые стратегииCOMAQA.BY
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology Zoe Gilbert
 
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...Derk-Jan de Grood
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningQA or the Highway
 

Similar to Quality Assurance? The devs nightmare? Really ...? (20)

Quality Engineering in today's cross-functTeams with TMAP
Quality Engineering in today's cross-functTeams with TMAPQuality Engineering in today's cross-functTeams with TMAP
Quality Engineering in today's cross-functTeams with TMAP
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Aginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contributeAginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contribute
 
MousumiDebnath-Resume
MousumiDebnath-ResumeMousumiDebnath-Resume
MousumiDebnath-Resume
 
Value of software testing
Value of software testingValue of software testing
Value of software testing
 
Resume_Saurabh jain
Resume_Saurabh jainResume_Saurabh jain
Resume_Saurabh jain
 
Agile testing
Agile testingAgile testing
Agile testing
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Nearshore Best Practices Workshop
Nearshore Best Practices WorkshopNearshore Best Practices Workshop
Nearshore Best Practices Workshop
 
Agile Testing: Methods and Models
Agile Testing: Methods and ModelsAgile Testing: Methods and Models
Agile Testing: Methods and Models
 
Rakesh Resume
Rakesh ResumeRakesh Resume
Rakesh Resume
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile Environment
 
QA metrics in Agile (GUIDE)
QA metrics in Agile (GUIDE)QA metrics in Agile (GUIDE)
QA metrics in Agile (GUIDE)
 
тестовые стратегии
тестовые стратегиитестовые стратегии
тестовые стратегии
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
 
Agile case studies
Agile case studiesAgile case studies
Agile case studies
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
 

Recently uploaded

MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 

Recently uploaded (20)

MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 

Quality Assurance? The devs nightmare? Really ...?

  • 1. 20/09/2019 #AgileTourSophia (par @AgileTourSophia) 1 Clément DUFFAU Agile Tour Sophia Antipolis 9ème édition – 20 septembre 2019 Quality Assurance ? The devs nightmare ? Really ... ?
  • 2. 20/09/2019 #AgileTourSophia (par @AgileTourSophia) 2 Merci aux Sponsors !
  • 3. 3 ABOUT STACK LABS +20 passionate tech experts Cloud & Big data pure player We invest in R&D & tech watch We pitch & train on tech topics Our cloud partners : +20 projects in cloud & massive processing context
  • 4. 4 Clément DUFFAU PhD., Lead DevOps @clement0210 clement.duffau@stack-labs.com Automation, verification & validation, assurance quality, safety About me !
  • 7. 7 QA : critical domains example Standards Internal practices Regulatory authority Company’s experts 3. produce 1. produces 4. reviews 2. contextualize 5. develop Product 6. V&V Deliverable product 7. audits certified QA QA QA QA
  • 9. 9 Summary Relationships between QA, Testers and Devs Methodologies, tools and mindset to overcome difficulties Feedbacks based on my own experience
  • 10. 10 Devs want … code Testers want … bugs QA wants … documents
  • 11. 11 How to bring value together ?
  • 12. 12 Devs and Testers relationship
  • 13. 13 QA and Devs relationship
  • 14. 14 Root cause analysis - Feedbacks from colleagues “Testing/QA? Not part of my job description …” ⇒ Mindset issue “No budget to test” ⇒ Short-term vision issue “Specs are blurry, we don’t understand what we need to test/document!” ⇒ Process issue “Testing is a bottomless pit” ⇒ Tools issue
  • 19. 19 Specifications need to be S.M.A.R.T !
  • 20. 20 ● Integrate all the stakeholders ○ Not just a matter for Product/Business Owner ○ From Devs to Ops issue ○ Need to be understood by everyone before ● Studies show the importance to reduce to a specific dictionary the usable words to write requirements¹ ○ Eliminate synonym (Fog) ○ Focus on business tag words ○ Reduce linking keywords ● Use semantic analysis tools (SEMIOS², …) to reduce redundancy and ambiguity in a set of requirements 1: Linguistique et Exigences, Anne Condamines, Maxime Warnier (2018) 2: Industrial Requirements Classification for Redundancy and Inconsistency Detection in SEMIOS, Manel Mezghani, Juyeon Kang, Florence Sèdes (2018) Specifications : tips, tools and feedbacks
  • 21. 21 Specifications : tips, tools and feedbacks ● Use requirements as the baseline to refine in task development, test case, requirement coverage, … ● Use an issue manager to trace requirements AND the refining link to task development, test case, … Application of Graph Theory to Requirements Traceability, Sam Brown
  • 23. 23 Tooling the code ! ● Code is the starting point for : ○ Testing ⇒ coverage of unit test ○ QA ⇒ Code review documents, code quality metrics ● Versioning is not just about storing code ○ Traceability ○ Trigger tools ○ Documentation ⇒ Use it to store what devs need and trace back what others need ● Long manual tasks executed twice ⇒ Automation
  • 24. 24 Architecture Decision Records (ADR) https://blog.stack-labs.com/code/adr-to-rememb er-past-archiectural-decisions/
  • 25. 25 Design/Development : tips, tools and feedbacks ● Write Architectural Decision Record linked to requirements and store it with the code ● Define a commit message convention ¹ ● Annotate the unit tests with requirements ● Continuous Integration tools cans report KPI (code coverage by tests, code quality, …) ● Store code review minutes in Wiki pages 1 : https://blog.stack-labs.com/code/git_perfect_commit_message/
  • 27. 27 A blurry border in Verification & Validation Verification ⇒ Develop A good product Validation ⇒ Develop THE good product Testing is not about doing all V&V activities , it is about functional ! Dev is part of the business with V&V !
  • 28. 28 Testing : tips, tools and feedbacks ● Integrate Testing unit in the daily meetings/iteration retrospective of the dev team(s) ● Mix the testing teams with functional background and technical background ¹ ● Keep an automation engineer in the testing team ● Trace your activities in a dedicated tools (Jazz, XRay) 1: https://blog.stack-labs.com/code/why_writing_tests/
  • 29. 29 Testing : tips, tools and feedbacks ● Use testing framework to bridge the gap with the dev team(s) (Cucumber, …) or develop our own (Domain Specific Languages) ● Use our own templates to report bugs ● Create synergy between dev teams ● Avoid global meetings when tools do the stuff ○ (ex : bug reviews to prioritize them → Priority in the dedicated field on the issue tracker + mails)
  • 31. 31 QA tsunami Standards Internal practices Regulatory authority Company’s experts 3. produce 1. produces 4. reviews 2. contextualize 5. develop Product 6. V&V Deliverable product 7. audits certified DevOps QA QA QA QA
  • 32. 32 Justification Diagram ● From interlated textual QA documentation to graph visualization ¹ ● State of the art completeness mechanism ² ● Analysis of impact of changes 1. Validation, accreditation or certification: a new kind of diagram to provide, Thomas Polacsek (2016) 2. Justification Factory: de l'élicitation d'exigences de justification jusqu'à leur production en continu, Clément Duffau (2018)
  • 33. 33 QA : tips, tools and feedbacks ● Study different tools for Quality Management System (QMS) (Windchill, …) ● Do not use QMS as a day-to-day tool for testing and dev team ● Integrate others stakeholders in the definition of QA process ● Risk management must be iterative ● Propose documents template to testers and devs ● Automate retrieving artifacts from delivery process from testing and dev tools as much as possible
  • 34. 34 How is in charge ? Need teams guru to lead these transversal topics to : ● Contextualize the good practices ● Set process and tools ● Automate a step further the state of the art ● Follow activities in daily basis these topics ● Interact with other gurus
  • 35. 35 No pain, no gain!
  • 36. 36 Application in a Medical Technologies company
  • 38. 38 Continuous Integration integrated QA Towards embedded system agile development challenging verification, validation and accreditation: Application in a healthcare company, Clément Duffau, Bartosz Grabiec, Mireille Blay-Fornarino (2017)
  • 39. 39 Feedbacks ● 4 years and 3 projects to migrate from V cycle to Agile with QA ● 20% of testing activities automation → 96% ● 40% of QA document not conformed → 10% ● A lot of issues around ○ Agile culture ○ Blurry border on V&V ○ QA tsunami ● Success comes from (my opinion) ○ Firing (not joking …) ○ Create tools and interactions between devs, testing and QA ○ Gamify the QA inside devs and testing team
  • 40. 40 Do not automate utopia !
  • 42. Agile Tour Sophia 2019 Quality Assurance ? The devs nightmare ? Really ... ?