SlideShare une entreprise Scribd logo
1  sur  35
Quality & Testing in Agile
PV260 Software Quality
11.04.2016Page 2/35 Jan VernerQuality and testing in agile
About me…
Ing. Jan Verner
Head of Development
@janverner
cz.linkedin.com/in/janverner
11.04.2016Page 3/35 Jan VernerQuality and testing in agile
What can you expect
• What is quality?
• Agile development in nutshell
• Project deviations
• Barriers of quality improvement
• Automation
• Dashboards
• Reviews
• ISO and CMMI
11.04.2016Page 4/35 Jan VernerQuality and testing in agile
What is quality?
11.04.2016Page 5/35 Jan VernerQuality and testing in agile
11.04.2016Page 6/35 Jan VernerQuality and testing in agile
11.04.2016Page 7/35 Jan VernerQuality and testing in agile
What is quality?
• No bugs
• Fast and responsive software
• Satisfied user or customer
• Compliance with legislatives
• Compliance with internal rules
• …
11.04.2016Page 8/35 Jan VernerQuality and testing in agile
What is quality?
Software functional quality reflects how well it
complies with or conforms to a given design, based
on functional requirements or specifications.
Software structural quality refers to how it
meets non-functional requirements that support
the delivery of the functional requirements.
11.04.2016Page 9/35 Jan VernerQuality and testing in agile
What is agile development?
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.
http://agilemanifesto.org/
11.04.2016Page 10/35 Jan VernerQuality and testing in agile
When should we use agile?
11.04.2016Page 11/35 Jan VernerQuality and testing in agile
Agile process in detail
agileforall.com
11.04.2016Page 12/35 Jan VernerQuality and testing in agile
Project deviation
time
11.04.2016Page 13/35 Jan VernerQuality and testing in agile
Project deviation
time
11.04.2016Page 14/35 Jan VernerQuality and testing in agile
Project deviation
time
11.04.2016Page 15/35 Jan VernerQuality and testing in agile
Project deviation
Fail fast
Learn fast
11.04.2016Page 16/35 Jan VernerQuality and testing in agile
Three key messages for agile
• Communication within team is basis
[email, communicator, face to face meeting, minutes of meeting]
• Product owner is key role
[training, will to change mindset, non-waterfall approach]
• Retrospective quality is essential
[focus on improvements, focus on positives]
11.04.2016Page 17/35 Jan VernerQuality and testing in agile
Barriers of agile adaptation
VersionOne Survey 2012
11.04.2016Page 18/35 Jan VernerQuality and testing in agile
Quality-focused thinking
It is about mindset of the people
It is about cultural change
Positive results generate positive results
Start doing the quality already during interviews
[early detection, ability to solve difficult situations, creativity test]
You have to invest into development of the people
[one to one, coaching,
feedbacks]
11.04.2016Page 19/35 Jan VernerQuality and testing in agile
Barriers of agile adaptation
VersionOne Survey 2012
11.04.2016Page 20/35 Jan VernerQuality and testing in agile
The truth is
We are lazy.
We will not repeat processes.
We want to improve.
We make errors, it is natural.
We fall ill time to time.
We may leave the project.
11.04.2016Page 21/35 Jan VernerQuality and testing in agile
Realize human weaknesses
Do you have a new idea?
Does your idea work?
Automate it!
11.04.2016Page 22/35 Jan VernerQuality and testing in agile
Automatic tests
• Can not tell you that you have not done a bug.
• Save time for developers.
• Save time for testers.
• Specially suitable for unit tests.
• Can be used to calculate test coverage.
• Advances motivation of testers.
• Maintenance of tests is needed.
11.04.2016Page 23/35 Jan VernerQuality and testing in agile
Dashboards – SonarQube
11.04.2016Page 24/35 Jan VernerQuality and testing in agile
Dashboards – Team Foundation Server
11.04.2016Page 25/35 Jan VernerQuality and testing in agile
Dashboards - physical
11.04.2016Page 26/35 Jan VernerQuality and testing in agile
Pair programming
It is expensive! Is it expensive?
11.04.2016Page 27/35 Jan VernerQuality and testing in agile
Code reviews
Search for errors
Share know how
Train in new members faster
Review architecture
Make user interface review
Define common coding guidelines
Use dashboards statistics as input
11.04.2016Page 28/35 Jan VernerQuality and testing in agile
Code reviews
… software testing alone has limited effectiveness -- 25 – 45%
… effectiveness of design and code inspections are 55 and 60 percent.
• In a group of 11 programs developed by the same group of people, the first 5
were developed without reviews. The remaining 6 were developed with
reviews. After all the programs were released to production, the first 5 had an
average of 4.5 errors per 100 lines of code. The 6 that had been inspected
had an average of only 0.82 errors per 100. Reviews cut the errors by over 80
percent.
• The Aetna Insurance Company found 82 percent of the errors in a program
by using inspections and was able to decrease its development resources by
20 percent.
• A study of an organization at AT&T with more than 200 people reported a 14
percent increase in productivity and a 90 percent decrease in defects after
the organization introduced reviews.
link
11.04.2016Page 29/35 Jan VernerQuality and testing in agile
UI reviews
• It is the very same process as code review.
• Can be used to improve visual side of the product.
• It is good way to check that nothing is forgotten
11.04.2016Page 30/35 Jan VernerQuality and testing in agile
UX testing
• Talk about emotions
• Measure time to complete a task
11.04.2016Page 31/35 Jan VernerQuality and testing in agile
Code refactoring
Improve existing code
Set of techniques
You should have automated tests
You can use tools (e.g. ReSharper)
11.04.2016Page 32/35 Jan VernerQuality and testing in agile
Code refactoring
11.04.2016Page 33/35 Jan VernerQuality and testing in agile
ISO and CMMI
11.04.2016Page 34/35 Jan VernerQuality and testing in agile
Feedback form
surveymonkey.com/r/J3BTG6V
11.04.2016Page 35/35 Jan VernerQuality and testing in agile
Contact
Jan Verner
Siemens
Corporate Technology
Intelligent Traffic Systems
Olomoucká 7/9
618 00 Brno
E-mail:
jan.verner@siemens.com

Contenu connexe

Tendances

How to deploy with confidence
How to deploy with confidenceHow to deploy with confidence
How to deploy with confidence
Vadim Ivanov
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA
 
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major EventsO'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
SOASTA
 
QA in DevOps: Transformation thru Automation via Jenkins
QA in DevOps:  Transformation thru Automation via JenkinsQA in DevOps:  Transformation thru Automation via Jenkins
QA in DevOps: Transformation thru Automation via Jenkins
Tatyana Kravtsov
 
Building Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps WorldBuilding Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps World
QASymphony
 

Tendances (20)

Knowing Where to Tap
Knowing Where to TapKnowing Where to Tap
Knowing Where to Tap
 
7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testing7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testing
 
How to deploy with confidence
How to deploy with confidenceHow to deploy with confidence
How to deploy with confidence
 
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and DeliveryAccelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
 
5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing Strategy5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing Strategy
 
Agile Test Automation
Agile Test AutomationAgile Test Automation
Agile Test Automation
 
Test Automation In The Hands of "The Business"
Test Automation In The Hands of "The Business"Test Automation In The Hands of "The Business"
Test Automation In The Hands of "The Business"
 
Managers, Future Proof Your Automation
Managers, Future Proof Your AutomationManagers, Future Proof Your Automation
Managers, Future Proof Your Automation
 
QASymphony Atlanta Customer User Group Fall 2017
QASymphony Atlanta Customer User Group Fall 2017QASymphony Atlanta Customer User Group Fall 2017
QASymphony Atlanta Customer User Group Fall 2017
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major EventsO'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
 
Test Automation is for Everyone
Test Automation is for EveryoneTest Automation is for Everyone
Test Automation is for Everyone
 
Appium, Test-Driven Development, and Continuous Integration
Appium, Test-Driven Development, and Continuous IntegrationAppium, Test-Driven Development, and Continuous Integration
Appium, Test-Driven Development, and Continuous Integration
 
Agile Transformation: People, Process and Tools to Make Your Transformation S...
Agile Transformation: People, Process and Tools to Make Your Transformation S...Agile Transformation: People, Process and Tools to Make Your Transformation S...
Agile Transformation: People, Process and Tools to Make Your Transformation S...
 
Test Automation Beyond Test Execution
Test Automation Beyond Test ExecutionTest Automation Beyond Test Execution
Test Automation Beyond Test Execution
 
QA in DevOps: Transformation thru Automation via Jenkins
QA in DevOps:  Transformation thru Automation via JenkinsQA in DevOps:  Transformation thru Automation via Jenkins
QA in DevOps: Transformation thru Automation via Jenkins
 
Building Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps WorldBuilding Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps World
 
Traditional Testing: The Silent Killer of DevOps
Traditional Testing: The Silent Killer of DevOpsTraditional Testing: The Silent Killer of DevOps
Traditional Testing: The Silent Killer of DevOps
 
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal ReadinessTis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
 
Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...
Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...
Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...
 

Similaire à Quality and Testing in Agile

Engaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile ProjectsEngaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile Projects
Ravi Kumar
 
QA Anchor advocate for quality
QA Anchor advocate for qualityQA Anchor advocate for quality
QA Anchor advocate for quality
Rob Swoboda
 
Zaid Detail CV
Zaid Detail CVZaid Detail CV
Zaid Detail CV
zaid alam
 

Similaire à Quality and Testing in Agile (20)

Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020
 
QM in Software Projects
QM in Software ProjectsQM in Software Projects
QM in Software Projects
 
Leading with Quality
Leading with QualityLeading with Quality
Leading with Quality
 
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
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Engaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile ProjectsEngaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile Projects
 
QA Anchor Advocate for Quality
QA Anchor Advocate for QualityQA Anchor Advocate for Quality
QA Anchor Advocate for Quality
 
QA Anchor advocate for quality
QA Anchor advocate for qualityQA Anchor advocate for quality
QA Anchor advocate for quality
 
Day 2 meet shilpa - measuring software quality-are you up-to-date on what an...
Day 2 meet shilpa  - measuring software quality-are you up-to-date on what an...Day 2 meet shilpa  - measuring software quality-are you up-to-date on what an...
Day 2 meet shilpa - measuring software quality-are you up-to-date on what an...
 
Zaid Detail CV
Zaid Detail CVZaid Detail CV
Zaid Detail CV
 
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
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Software testing company in India.pptx
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
 
Sustainable agile testing
Sustainable agile testingSustainable agile testing
Sustainable agile testing
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversion
 
GLA Testing Presentation by Test Partners Ltd v1
GLA Testing Presentation by Test Partners Ltd v1GLA Testing Presentation by Test Partners Ltd v1
GLA Testing Presentation by Test Partners Ltd v1
 
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (b...
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (b...UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (b...
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (b...
 
Backward thinking design qa system for quality goals
Backward thinking   design qa system for quality goalsBackward thinking   design qa system for quality goals
Backward thinking design qa system for quality goals
 
Agile Metrics - how to use metrics to manage agile teams
Agile Metrics - how to use metrics to manage agile teamsAgile Metrics - how to use metrics to manage agile teams
Agile Metrics - how to use metrics to manage agile teams
 

Dernier

%+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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Dernier (20)

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%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
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+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...
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 

Quality and Testing in Agile

  • 1. Quality & Testing in Agile PV260 Software Quality
  • 2. 11.04.2016Page 2/35 Jan VernerQuality and testing in agile About me… Ing. Jan Verner Head of Development @janverner cz.linkedin.com/in/janverner
  • 3. 11.04.2016Page 3/35 Jan VernerQuality and testing in agile What can you expect • What is quality? • Agile development in nutshell • Project deviations • Barriers of quality improvement • Automation • Dashboards • Reviews • ISO and CMMI
  • 4. 11.04.2016Page 4/35 Jan VernerQuality and testing in agile What is quality?
  • 5. 11.04.2016Page 5/35 Jan VernerQuality and testing in agile
  • 6. 11.04.2016Page 6/35 Jan VernerQuality and testing in agile
  • 7. 11.04.2016Page 7/35 Jan VernerQuality and testing in agile What is quality? • No bugs • Fast and responsive software • Satisfied user or customer • Compliance with legislatives • Compliance with internal rules • …
  • 8. 11.04.2016Page 8/35 Jan VernerQuality and testing in agile What is quality? Software functional quality reflects how well it complies with or conforms to a given design, based on functional requirements or specifications. Software structural quality refers to how it meets non-functional requirements that support the delivery of the functional requirements.
  • 9. 11.04.2016Page 9/35 Jan VernerQuality and testing in agile What is agile development? 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. http://agilemanifesto.org/
  • 10. 11.04.2016Page 10/35 Jan VernerQuality and testing in agile When should we use agile?
  • 11. 11.04.2016Page 11/35 Jan VernerQuality and testing in agile Agile process in detail agileforall.com
  • 12. 11.04.2016Page 12/35 Jan VernerQuality and testing in agile Project deviation time
  • 13. 11.04.2016Page 13/35 Jan VernerQuality and testing in agile Project deviation time
  • 14. 11.04.2016Page 14/35 Jan VernerQuality and testing in agile Project deviation time
  • 15. 11.04.2016Page 15/35 Jan VernerQuality and testing in agile Project deviation Fail fast Learn fast
  • 16. 11.04.2016Page 16/35 Jan VernerQuality and testing in agile Three key messages for agile • Communication within team is basis [email, communicator, face to face meeting, minutes of meeting] • Product owner is key role [training, will to change mindset, non-waterfall approach] • Retrospective quality is essential [focus on improvements, focus on positives]
  • 17. 11.04.2016Page 17/35 Jan VernerQuality and testing in agile Barriers of agile adaptation VersionOne Survey 2012
  • 18. 11.04.2016Page 18/35 Jan VernerQuality and testing in agile Quality-focused thinking It is about mindset of the people It is about cultural change Positive results generate positive results Start doing the quality already during interviews [early detection, ability to solve difficult situations, creativity test] You have to invest into development of the people [one to one, coaching, feedbacks]
  • 19. 11.04.2016Page 19/35 Jan VernerQuality and testing in agile Barriers of agile adaptation VersionOne Survey 2012
  • 20. 11.04.2016Page 20/35 Jan VernerQuality and testing in agile The truth is We are lazy. We will not repeat processes. We want to improve. We make errors, it is natural. We fall ill time to time. We may leave the project.
  • 21. 11.04.2016Page 21/35 Jan VernerQuality and testing in agile Realize human weaknesses Do you have a new idea? Does your idea work? Automate it!
  • 22. 11.04.2016Page 22/35 Jan VernerQuality and testing in agile Automatic tests • Can not tell you that you have not done a bug. • Save time for developers. • Save time for testers. • Specially suitable for unit tests. • Can be used to calculate test coverage. • Advances motivation of testers. • Maintenance of tests is needed.
  • 23. 11.04.2016Page 23/35 Jan VernerQuality and testing in agile Dashboards – SonarQube
  • 24. 11.04.2016Page 24/35 Jan VernerQuality and testing in agile Dashboards – Team Foundation Server
  • 25. 11.04.2016Page 25/35 Jan VernerQuality and testing in agile Dashboards - physical
  • 26. 11.04.2016Page 26/35 Jan VernerQuality and testing in agile Pair programming It is expensive! Is it expensive?
  • 27. 11.04.2016Page 27/35 Jan VernerQuality and testing in agile Code reviews Search for errors Share know how Train in new members faster Review architecture Make user interface review Define common coding guidelines Use dashboards statistics as input
  • 28. 11.04.2016Page 28/35 Jan VernerQuality and testing in agile Code reviews … software testing alone has limited effectiveness -- 25 – 45% … effectiveness of design and code inspections are 55 and 60 percent. • In a group of 11 programs developed by the same group of people, the first 5 were developed without reviews. The remaining 6 were developed with reviews. After all the programs were released to production, the first 5 had an average of 4.5 errors per 100 lines of code. The 6 that had been inspected had an average of only 0.82 errors per 100. Reviews cut the errors by over 80 percent. • The Aetna Insurance Company found 82 percent of the errors in a program by using inspections and was able to decrease its development resources by 20 percent. • A study of an organization at AT&T with more than 200 people reported a 14 percent increase in productivity and a 90 percent decrease in defects after the organization introduced reviews. link
  • 29. 11.04.2016Page 29/35 Jan VernerQuality and testing in agile UI reviews • It is the very same process as code review. • Can be used to improve visual side of the product. • It is good way to check that nothing is forgotten
  • 30. 11.04.2016Page 30/35 Jan VernerQuality and testing in agile UX testing • Talk about emotions • Measure time to complete a task
  • 31. 11.04.2016Page 31/35 Jan VernerQuality and testing in agile Code refactoring Improve existing code Set of techniques You should have automated tests You can use tools (e.g. ReSharper)
  • 32. 11.04.2016Page 32/35 Jan VernerQuality and testing in agile Code refactoring
  • 33. 11.04.2016Page 33/35 Jan VernerQuality and testing in agile ISO and CMMI
  • 34. 11.04.2016Page 34/35 Jan VernerQuality and testing in agile Feedback form surveymonkey.com/r/J3BTG6V
  • 35. 11.04.2016Page 35/35 Jan VernerQuality and testing in agile Contact Jan Verner Siemens Corporate Technology Intelligent Traffic Systems Olomoucká 7/9 618 00 Brno E-mail: jan.verner@siemens.com

Notes de l'éditeur

  1. Chci vam ukazat prakticky pohled na vec. Chci vam predat moje zkusenosti s vyvojem agile 8 let. Budeme diskutovat
  2. Co je pro vas kvalitni vyrobek? Jak odlisite kvalitni a nekvalitni software? Jak si vybirate jaky prehravac hudby budete pouzivat?
  3. Reprezentace chyby uzivateli je nesmirne dulezita k tomu, aby ji spravne prijal. YouTube priklad - Oops… Something went wrong. Team of highly trained monkeys has been dispatched to deal with this situation.
  4. Reprezentace chyby uzivateli je nesmirne dulezita k tomu, aby ji spravne prijal. YouTube priklad - Oops… Something went wrong. Team of highly trained monkeys has been dispatched to deal with this situation.
  5. Ja sam se divam na kvalitu jinak nez pomoci definice. Ja se na kvalitu divam prostrednictvim lidi.
  6. Zamysleme se – co vsechno je potreba pri prave bugu v developmentu a co pri produkcnim nasazeni? Kolik lidi do procesu oprav je vtazeno?
  7. Cross functional teams in Agile – everyone can be a tester.
  8. Excel na zacatku – konkurentni pristup
  9. Excel na zacatku – konkurentni pristup Kolik z vas programovalo nejaky Framework?
  10. Lines of code – nejjednodussi statistika. Graficke vyjadreni je velmi silne (viz zelena vpravo)
  11. Je zde moc bugu? Coz takhle si nastavit limit? Co takhle pridat semafor (cervena, zluta, zelena)?
  12. Muzete si fyzicky sahnout, nuti vas premyslet jinak, nuti vas udrzovat poradek a aktualizovat.
  13. Co nejrychleji detekovat chyby, u pair programming casto primo u zrodu – spatne volani metod, lepsi pojmenovani promennych vede k lepsim uvaham nad kodem. Ukazat prakticky priklad – test.cs
  14. Navrhovat kandidaty na code review behem vyvoje nebo na zaklade dashboards.
  15. Jak jsme delali UI review v Praze – nasli jsme 20 chyb za 2 minuty v 10 lidech!