SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Knowing Where to Tap
Knowing Where to TapKnowing Where to Tap
Knowing Where to TapQASymphony
 
7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testing7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testingSOASTA
 
How to deploy with confidence
How to deploy with confidenceHow to deploy with confidence
How to deploy with confidenceVadim Ivanov
 
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 DeliverySOASTA
 
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 StrategySOASTA
 
Agile Test Automation
Agile Test AutomationAgile Test Automation
Agile Test AutomationWerner Keil
 
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"Greg Tutunjian
 
Managers, Future Proof Your Automation
Managers, Future Proof Your AutomationManagers, Future Proof Your Automation
Managers, Future Proof Your AutomationSauce Labs
 
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 2017QASymphony
 
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 120612SOASTA
 
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 EventsSOASTA
 
Test Automation is for Everyone
Test Automation is for EveryoneTest Automation is for Everyone
Test Automation is for EveryoneWorksoft
 
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 IntegrationTechWell
 
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...QASymphony
 
Test Automation Beyond Test Execution
Test Automation Beyond Test ExecutionTest Automation Beyond Test Execution
Test Automation Beyond Test ExecutionEggplant
 
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 JenkinsTatyana 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 WorldQASymphony
 
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 DevOpsTechWell
 
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 ReadinessSOASTA
 
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...QASymphony
 

Was ist angesagt? (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...
 

Ähnlich wie Quality and Testing in Agile

Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020arzu TR
 
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
 
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 2011TEST Huddle
 
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 ProjectsRavi Kumar
 
QA Anchor Advocate for Quality
QA Anchor Advocate for QualityQA Anchor Advocate for Quality
QA Anchor Advocate for QualityRob Swoboda
 
QA Anchor advocate for quality
QA Anchor advocate for qualityQA Anchor advocate for quality
QA Anchor advocate for qualityRob Swoboda
 
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...XBOSoft
 
Zaid Detail CV
Zaid Detail CVZaid Detail CV
Zaid Detail CVzaid alam
 
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
 
Software testing company in India.pptx
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptxSakshiPatel82
 
Sustainable agile testing
Sustainable agile testingSustainable agile testing
Sustainable agile testingmimmozzo_
 
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 finalversionAshish Kumar
 
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 v1Unboxed
 
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...UserZoom
 
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 goalsgaoliang641
 
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 teamsXBOSoft
 

Ähnlich wie 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
 

Kürzlich hochgeladen

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 

Kürzlich hochgeladen (20)

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 

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

Hinweis der Redaktion

  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!