SlideShare a Scribd company logo
Product Quality In Agile Project
By Nhan Nguyen
Contents
Quality Overview (Traditional vs Agile)
Agile Testing Quadrants
Automation In Agile Project
Key Success Factors Of Agile Testing
Quality?
Quality Factors
Quality Triangle
Quality
Scope
Cost Schedule
Evolve from Traditional… To Agile…
Value
Quality Constraints
Scope
Cost Schedule
Agile Iron Triangle
Traditional vs Agile Testing
Traditional Agile
Cost Of Less Quality
Traditional vs Agile Testing
R
D
C
T
RL
R
D
C
T
RL
Time Scale (Day)
R
C
T
RL
R
C
T
RL
R
C
T
RL
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
RL
Waterfall
Model
Agile
Model
Sprint-1 Sprint-2 Sprint-3
Agile: Adapt change, Deliver early & continuously
R: Requirement D: Design C: Coding T: Testing RL: Release
D D D D D D D D D D D
Traditional vs Agile Testing
Developer
Requirement Spec
Design Spec
Source Code
Test Plan
Tester
Customer
Traditional
Release
Build
Fix
Developer
Traditional vs Agile Testing
Developer
Backlog
Design Test
Source Code
Test Plan
Release
Build
Tester
Customer
Fix
Agile
(Card, Confirmation, Conversation)
Developer
Communication
Development team
Quality Is Planned In, Isn’t
Inspected In
Agile Testing Quadrants
Q1: Test Driven Development
 Tools:
 Source code control tools: SVN,
CVS, ClearCase, Perforce…
 IDEs: Eclipse, NetBean, Visual
Studio, IntelliJ IDEA…
 Build and Automation Build tools:
Ant, Nant, Maven, Hudson,
Bamboo…
 Unit Test Tools: Junit, Nunit,
TestNG
 Purpose:
 Ensure quality by
helping programmer
create right code and
right design
Q2: Data Driven Development
 Tools:
 Elicit requirements tools: Mind
maps, Spreadsheets, Mock-up,
Flow diagram…
 Automation test tools: JBehave,
Nspec, Fit/Fitnesse, Selenium,
RubyWatir …
 Strategies for writing tests
 Build tests incrementally
 Keep the tests passing
 Use right test design patterns
 Keyword and data-driven tests
 Purpose:
 Help to develop the
right functionality by
business-facing test
Q3: Exploratory testing
 Test types
 Demo with customer
 Scenario testing
 Usability testing
 Who does these tests:
 Requires good skills, experience,
intuition, critical thinking
 Involve the customers
* Quadrant 2 tools may apply
 Purpose:
 Recreate actual user
experiences
 Realistic use
 Constructive
Q4: Non-functional testing
 Test types
 Performance, Stability, Reliability,
Maintainability…
 Who does these tests:
 Experienced testers with tools
support
 Experts (database, security…)
 Tools
 Loadrunner, jMeter, the Grinder,
JunitPerf…
 Purpose:
 Non-functional testing
Why Automate?
Manual testing takes too long
Manual process are error prone
Automation free people to do their best work
Automated regression tests provide a safety NET
Automated tests give feedback, early and often
Tests and examples that drive coding can do more
Tests are great documentation
ROI and Payback
What Can We Automate?
Continuous Integration, Builds, and Deploys
Unit and component tests
API or Web services testing
Testing behind the GUI
Testing the GUI
Load tests
Comparisons
Repetitive Tasks
Data creation and setup
Common Problems In Agile Projects
Integration
Defect
No Time Left for
Testing or Fixing
Large Testing
Effort
Late Defect
Detection
R
C
T
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
RLAgile
Cycle
Sprint-1 Sprint-2 Sprint-3
Time Scale (Day)
D D D D D D D D D D D D
…
Test Driven Development (TDD)
Tools/Frameworks: csUnit (.Net), CUnit, JUnit, NUnit, OUnit, PHPUnit, PyUnit (Python), TestNG,
Test::Unit (Ruby), VBUnit, xUnit.net…
Test Driven Development (TDD)
Advantages
◦ TDD shortens the programming feedback loop
◦ TDD promotes the development of high-quality code
◦ Reduced interface misunderstandings
◦ TDD provides concrete evidence that your software works
◦ Reduced software defect rates
◦ Better code
◦ High test coverage
◦ Less debug time.
Disadvantages
◦ Programmers like to code, not to test
◦ Test writing is time consuming
◦ TDD may not always work
Acceptance Test Driven Development
(ATDD)
Tools/Frameworks: FIT/FitNesse, SpecFlow, thucydides, Selenium…
Acceptance Test Driven Development
(ATDD)
Advantages:
◦ Definitive requirements reduce misunderstandings
◦ Delivers efficiencies by taking care of requirements and test design as a single activity
◦ Promotes collaboration in the team
◦ Prevents project defocus (feature creep)
◦ Enhances customer awareness and understanding of the product’s capabilities and
limitations
◦ Simplifies documentation development and maintenance
◦ Enables earlier testing, earlier defect detection
◦ Automated regression testing is delivered as part of the project
Typical Challenges:
◦ Getting the entire team to follow the process
◦ Implementation of ATDD tools for process management and automation
◦ Maintenance of automated test scripts
Continuous Integration (CI)
Tools/Frameworks: Hudson, Jenkins, Bamboo, Cloudme…
Continuous Integration (CI)
Advantages:
◦ When unit tests fail or a bug emerges, developers might revert the codebase to a bug-
free state, without wasting time debugging
◦ Developers detect and fix integration problems continuously
◦ Early warning of broken/incompatible code
◦ Early warning of conflicting changes
◦ Immediate unit testing of all changes
◦ Constant availability of a "current" build for testing, demo, or release purposes
◦ Immediate feedback to developers on the quality, functionality, or system-wide impact
of code they are writing
◦ Metrics generated from automated testing and CI
Disadvantages
◦ Initial setup time required
◦ Well-developed test-suite required to achieve automated testing advantages
TDD, ATDD and CI in Combined Model
`
`
`
Source Control
Server
Development with
TDD, local build
Development with
TDD, local build
CI Server
Get the latest source code
Tag the stable build
Development with
TDD, local build
Acceptance test
Server
Production
Server
Build Script
Feedbacks
Automated Unit
test
Automated Unit test
(integrated code)
Automated build
Automated
Acceptance test
Agile Testing Pyramid
xUnit, SoapUI
Fitnesse
Selenium, Cannoo
Webtest
Quality Activities in SCRUM
Unit Test - TDD Continuous IntegrationPair-Programming
Sprint Planning
Sprint Review
Retrospective
ATDD - Acceptance Testing
Planning Poker
Bug Analysis
Coding standard
Agile Testing “Manifesto”
 Testing through over at the end.
 Preventing bugs over finding bugs.
 Testing understanding over checking
functionality.
 Building the system over breaking the system.
 Team responsibility for quality over tester
responsibility.
The top 12 causes of agile failure
1. Lack of commitment on organizational change or support.
2. Culture doesn't support change.
3. Culture does not have retrospectives or performs them
poorly.
4. Standards and quality are lost in a race to project closing.
5. Lack of collaboration in planning.
6. None or too many Product Owners.
The top 12 causes of agile failure
7. Poor project leadership or scrum master
8. No on-site agile promoter or coach.
9. Lack of a well built, high-performance team.
10. Accrued technical debt if strict testing standards are not
upheld.
11. Culture maintains traditional performance appraisals where
individuals are honored and the team aspect is lost.
12. A reversion to the traditional or 'old-way' of doing business
occurs because change is hard
Thank You!

More Related Content

What's hot

Module-1_Getting-Started_with_selenium_and_Java_basics.pdf
Module-1_Getting-Started_with_selenium_and_Java_basics.pdfModule-1_Getting-Started_with_selenium_and_Java_basics.pdf
Module-1_Getting-Started_with_selenium_and_Java_basics.pdf
devika266518
 
Manual Testing
Manual TestingManual Testing
Manual Testing
G.C Reddy
 
Shivaprasad Resume(Performance Testing)
Shivaprasad Resume(Performance Testing)Shivaprasad Resume(Performance Testing)
Shivaprasad Resume(Performance Testing)Shiva Prasad
 
Vinay Gupta - Software QA Lead - Around 9 Years experience
Vinay Gupta - Software QA Lead - Around 9 Years experienceVinay Gupta - Software QA Lead - Around 9 Years experience
Vinay Gupta - Software QA Lead - Around 9 Years experienceVinay Kumar Gupta
 
Shyam_Resume_Test_Lead_Accenture_Services
Shyam_Resume_Test_Lead_Accenture_ServicesShyam_Resume_Test_Lead_Accenture_Services
Shyam_Resume_Test_Lead_Accenture_Servicesshyam sundar
 
The DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It RightThe DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It Right
Inflectra
 
API Testing With Katalon Studio
API Testing With Katalon StudioAPI Testing With Katalon Studio
API Testing With Katalon Studio
Knoldus Inc.
 
My resume selenium
My resume   seleniumMy resume   selenium
My resume selenium
AltafLakhani1
 
Bhavana Singh_Manual Testing Resume
Bhavana Singh_Manual Testing ResumeBhavana Singh_Manual Testing Resume
Bhavana Singh_Manual Testing ResumeBhavana Singh
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
Dimitri Ponomareff
 
Testing capability ppt
Testing capability pptTesting capability ppt
Testing capability pptanilreddyqa
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSuccessfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile World
SmartBear
 
sumeet_resume(Manual_Testing)latest
sumeet_resume(Manual_Testing)latestsumeet_resume(Manual_Testing)latest
sumeet_resume(Manual_Testing)latestSumeet Kaur
 
Manoj resume
Manoj resumeManoj resume
Manoj resumetekwissen
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?
Danilo Sousa
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
Leonard Fingerman
 
Lipsha Subhalagna_Software Tester_Resume
Lipsha Subhalagna_Software Tester_ResumeLipsha Subhalagna_Software Tester_Resume
Lipsha Subhalagna_Software Tester_ResumeLIPSHA SUBHALAGNA
 

What's hot (20)

Yogeshwaran_Latest_Resume
Yogeshwaran_Latest_Resume Yogeshwaran_Latest_Resume
Yogeshwaran_Latest_Resume
 
Module-1_Getting-Started_with_selenium_and_Java_basics.pdf
Module-1_Getting-Started_with_selenium_and_Java_basics.pdfModule-1_Getting-Started_with_selenium_and_Java_basics.pdf
Module-1_Getting-Started_with_selenium_and_Java_basics.pdf
 
priti_resume
priti_resumepriti_resume
priti_resume
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
Shivaprasad Resume(Performance Testing)
Shivaprasad Resume(Performance Testing)Shivaprasad Resume(Performance Testing)
Shivaprasad Resume(Performance Testing)
 
Vinay Gupta - Software QA Lead - Around 9 Years experience
Vinay Gupta - Software QA Lead - Around 9 Years experienceVinay Gupta - Software QA Lead - Around 9 Years experience
Vinay Gupta - Software QA Lead - Around 9 Years experience
 
Shyam_Resume_Test_Lead_Accenture_Services
Shyam_Resume_Test_Lead_Accenture_ServicesShyam_Resume_Test_Lead_Accenture_Services
Shyam_Resume_Test_Lead_Accenture_Services
 
The DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It RightThe DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It Right
 
API Testing With Katalon Studio
API Testing With Katalon StudioAPI Testing With Katalon Studio
API Testing With Katalon Studio
 
My resume selenium
My resume   seleniumMy resume   selenium
My resume selenium
 
Bhavana Singh_Manual Testing Resume
Bhavana Singh_Manual Testing ResumeBhavana Singh_Manual Testing Resume
Bhavana Singh_Manual Testing Resume
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
Testing capability ppt
Testing capability pptTesting capability ppt
Testing capability ppt
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSuccessfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile World
 
sumeet_resume(Manual_Testing)latest
sumeet_resume(Manual_Testing)latestsumeet_resume(Manual_Testing)latest
sumeet_resume(Manual_Testing)latest
 
Manoj resume
Manoj resumeManoj resume
Manoj resume
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Lipsha Subhalagna_Software Tester_Resume
Lipsha Subhalagna_Software Tester_ResumeLipsha Subhalagna_Software Tester_Resume
Lipsha Subhalagna_Software Tester_Resume
 

Similar to Product quality in agile project

Agile testing
Agile testingAgile testing
Agile testing
Raj Indugula
 
Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020
arzu TR
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
QASymphony
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
Jeff Bramwell
 
product Qa workflow
product Qa workflowproduct Qa workflow
product Qa workflow
tanvir afzal
 
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
QA or the Highway
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of Testing
Josiah Renaudin
 
End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020
Abhijeet Vaikar
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
Abhimanyu Singhal
 
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
TEST Huddle
 
Roadmap to Enterprise Quality
Roadmap to Enterprise QualityRoadmap to Enterprise Quality
Roadmap to Enterprise Quality
Jeff Bramwell
 
The quality, or there and back again
The quality, or there and back againThe quality, or there and back again
The quality, or there and back again
Adam Makarowicz
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
TaUB Solutions
 
Quality - A Priority In Service Engagements
Quality - A Priority In Service EngagementsQuality - A Priority In Service Engagements
Quality - A Priority In Service Engagements
ppd1961
 
Building functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortalBuilding functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortal
Dmitriy Gumeniuk
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
QA or the Highway
 
QA/Test Engineering Perspectives
QA/Test Engineering PerspectivesQA/Test Engineering Perspectives
QA/Test Engineering PerspectivesRoopesh Kohad
 
How to develop a common sense of "DONE"?
How to develop a common sense of "DONE"?How to develop a common sense of "DONE"?
How to develop a common sense of "DONE"?
Dr. Alexander Schwartz
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
Anand Prabhala
 

Similar to Product quality in agile project (20)

Agile testing
Agile testingAgile testing
Agile testing
 
Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
product Qa workflow
product Qa workflowproduct Qa workflow
product Qa workflow
 
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
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of Testing
 
End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
 
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
 
Roadmap to Enterprise Quality
Roadmap to Enterprise QualityRoadmap to Enterprise Quality
Roadmap to Enterprise Quality
 
The quality, or there and back again
The quality, or there and back againThe quality, or there and back again
The quality, or there and back again
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
Quality - A Priority In Service Engagements
Quality - A Priority In Service EngagementsQuality - A Priority In Service Engagements
Quality - A Priority In Service Engagements
 
Resume 2 year
Resume  2 yearResume  2 year
Resume 2 year
 
Building functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortalBuilding functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortal
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
QA/Test Engineering Perspectives
QA/Test Engineering PerspectivesQA/Test Engineering Perspectives
QA/Test Engineering Perspectives
 
How to develop a common sense of "DONE"?
How to develop a common sense of "DONE"?How to develop a common sense of "DONE"?
How to develop a common sense of "DONE"?
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
 

More from Nhan Nguyen

Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
Nhan Nguyen
 
Solid principles
Solid principlesSolid principles
Solid principles
Nhan Nguyen
 
Agile planning and monitoring
Agile planning and monitoringAgile planning and monitoring
Agile planning and monitoring
Nhan Nguyen
 
Retrospective in action
Retrospective in actionRetrospective in action
Retrospective in action
Nhan Nguyen
 
SCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectSCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile Project
Nhan Nguyen
 
Continuous integration - CI
Continuous integration - CIContinuous integration - CI
Continuous integration - CI
Nhan Nguyen
 

More from Nhan Nguyen (6)

Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 
Solid principles
Solid principlesSolid principles
Solid principles
 
Agile planning and monitoring
Agile planning and monitoringAgile planning and monitoring
Agile planning and monitoring
 
Retrospective in action
Retrospective in actionRetrospective in action
Retrospective in action
 
SCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectSCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile Project
 
Continuous integration - CI
Continuous integration - CIContinuous integration - CI
Continuous integration - CI
 

Recently uploaded

Enriching engagement with ethical review processes
Enriching engagement with ethical review processesEnriching engagement with ethical review processes
Enriching engagement with ethical review processes
strikingabalance
 
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
gcljeuzdu
 
Case Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of ManagementCase Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of Management
A. F. M. Rubayat-Ul Jannat
 
20240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 202420240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 2024
Matthew Sinclair
 
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish GermanCV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
EUS+ Management & Consulting Excellence
 
Employment Practices Regulation and Multinational Corporations
Employment PracticesRegulation and Multinational CorporationsEmployment PracticesRegulation and Multinational Corporations
Employment Practices Regulation and Multinational Corporations
RoopaTemkar
 
Comparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile SystemsComparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile Systems
Rob Healy
 
Senior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdfSenior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdf
Jim Smith
 
Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™
Alexey Krivitsky
 
Integrity in leadership builds trust by ensuring consistency between words an...
Integrity in leadership builds trust by ensuring consistency between words an...Integrity in leadership builds trust by ensuring consistency between words an...
Integrity in leadership builds trust by ensuring consistency between words an...
Ram V Chary
 
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
tdt5v4b
 
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
William (Bill) H. Bender, FCSI
 
Public Speaking Tips to Help You Be A Strong Leader.pdf
Public Speaking Tips to Help You Be A Strong Leader.pdfPublic Speaking Tips to Help You Be A Strong Leader.pdf
Public Speaking Tips to Help You Be A Strong Leader.pdf
Pinta Partners
 
Leadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact PlanLeadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact Plan
Muhammad Adil Jamil
 
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
tdt5v4b
 
Risk-Management-presentation for cooperatives
Risk-Management-presentation for cooperativesRisk-Management-presentation for cooperatives
Risk-Management-presentation for cooperatives
bernanbumatay1
 
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
tdt5v4b
 
The Management Guide: From Projects to Portfolio
The Management Guide: From Projects to PortfolioThe Management Guide: From Projects to Portfolio
The Management Guide: From Projects to Portfolio
Ahmed AbdelMoneim
 
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
tdt5v4b
 

Recently uploaded (19)

Enriching engagement with ethical review processes
Enriching engagement with ethical review processesEnriching engagement with ethical review processes
Enriching engagement with ethical review processes
 
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
 
Case Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of ManagementCase Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of Management
 
20240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 202420240608 QFM019 Engineering Leadership Reading List May 2024
20240608 QFM019 Engineering Leadership Reading List May 2024
 
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish GermanCV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
 
Employment Practices Regulation and Multinational Corporations
Employment PracticesRegulation and Multinational CorporationsEmployment PracticesRegulation and Multinational Corporations
Employment Practices Regulation and Multinational Corporations
 
Comparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile SystemsComparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile Systems
 
Senior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdfSenior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdf
 
Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™Strategic Org Design with Org Topologies™
Strategic Org Design with Org Topologies™
 
Integrity in leadership builds trust by ensuring consistency between words an...
Integrity in leadership builds trust by ensuring consistency between words an...Integrity in leadership builds trust by ensuring consistency between words an...
Integrity in leadership builds trust by ensuring consistency between words an...
 
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
 
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
 
Public Speaking Tips to Help You Be A Strong Leader.pdf
Public Speaking Tips to Help You Be A Strong Leader.pdfPublic Speaking Tips to Help You Be A Strong Leader.pdf
Public Speaking Tips to Help You Be A Strong Leader.pdf
 
Leadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact PlanLeadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact Plan
 
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
 
Risk-Management-presentation for cooperatives
Risk-Management-presentation for cooperativesRisk-Management-presentation for cooperatives
Risk-Management-presentation for cooperatives
 
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
 
The Management Guide: From Projects to Portfolio
The Management Guide: From Projects to PortfolioThe Management Guide: From Projects to Portfolio
The Management Guide: From Projects to Portfolio
 
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
 

Product quality in agile project

  • 1. Product Quality In Agile Project By Nhan Nguyen
  • 2. Contents Quality Overview (Traditional vs Agile) Agile Testing Quadrants Automation In Agile Project Key Success Factors Of Agile Testing
  • 5. Quality Triangle Quality Scope Cost Schedule Evolve from Traditional… To Agile… Value Quality Constraints Scope Cost Schedule Agile Iron Triangle
  • 6. Traditional vs Agile Testing Traditional Agile
  • 7. Cost Of Less Quality
  • 8. Traditional vs Agile Testing R D C T RL R D C T RL Time Scale (Day) R C T RL R C T RL R C T RL RL R C T RL R C T RL R C T RL R C T RL RL R C T RL R C T RL R C T RL R C T RL RL Waterfall Model Agile Model Sprint-1 Sprint-2 Sprint-3 Agile: Adapt change, Deliver early & continuously R: Requirement D: Design C: Coding T: Testing RL: Release D D D D D D D D D D D
  • 9. Traditional vs Agile Testing Developer Requirement Spec Design Spec Source Code Test Plan Tester Customer Traditional Release Build Fix Developer
  • 10. Traditional vs Agile Testing Developer Backlog Design Test Source Code Test Plan Release Build Tester Customer Fix Agile (Card, Confirmation, Conversation) Developer Communication Development team
  • 11. Quality Is Planned In, Isn’t Inspected In
  • 13. Q1: Test Driven Development  Tools:  Source code control tools: SVN, CVS, ClearCase, Perforce…  IDEs: Eclipse, NetBean, Visual Studio, IntelliJ IDEA…  Build and Automation Build tools: Ant, Nant, Maven, Hudson, Bamboo…  Unit Test Tools: Junit, Nunit, TestNG  Purpose:  Ensure quality by helping programmer create right code and right design
  • 14. Q2: Data Driven Development  Tools:  Elicit requirements tools: Mind maps, Spreadsheets, Mock-up, Flow diagram…  Automation test tools: JBehave, Nspec, Fit/Fitnesse, Selenium, RubyWatir …  Strategies for writing tests  Build tests incrementally  Keep the tests passing  Use right test design patterns  Keyword and data-driven tests  Purpose:  Help to develop the right functionality by business-facing test
  • 15. Q3: Exploratory testing  Test types  Demo with customer  Scenario testing  Usability testing  Who does these tests:  Requires good skills, experience, intuition, critical thinking  Involve the customers * Quadrant 2 tools may apply  Purpose:  Recreate actual user experiences  Realistic use  Constructive
  • 16. Q4: Non-functional testing  Test types  Performance, Stability, Reliability, Maintainability…  Who does these tests:  Experienced testers with tools support  Experts (database, security…)  Tools  Loadrunner, jMeter, the Grinder, JunitPerf…  Purpose:  Non-functional testing
  • 17. Why Automate? Manual testing takes too long Manual process are error prone Automation free people to do their best work Automated regression tests provide a safety NET Automated tests give feedback, early and often Tests and examples that drive coding can do more Tests are great documentation ROI and Payback
  • 18. What Can We Automate? Continuous Integration, Builds, and Deploys Unit and component tests API or Web services testing Testing behind the GUI Testing the GUI Load tests Comparisons Repetitive Tasks Data creation and setup
  • 19. Common Problems In Agile Projects Integration Defect No Time Left for Testing or Fixing Large Testing Effort Late Defect Detection R C T RL R C T RL R C T RL R C T RL RL R C T RL R C T RL R C T RL R C T RL RL R C T RL R C T RL R C T RL R C T RL RLAgile Cycle Sprint-1 Sprint-2 Sprint-3 Time Scale (Day) D D D D D D D D D D D D …
  • 20. Test Driven Development (TDD) Tools/Frameworks: csUnit (.Net), CUnit, JUnit, NUnit, OUnit, PHPUnit, PyUnit (Python), TestNG, Test::Unit (Ruby), VBUnit, xUnit.net…
  • 21. Test Driven Development (TDD) Advantages ◦ TDD shortens the programming feedback loop ◦ TDD promotes the development of high-quality code ◦ Reduced interface misunderstandings ◦ TDD provides concrete evidence that your software works ◦ Reduced software defect rates ◦ Better code ◦ High test coverage ◦ Less debug time. Disadvantages ◦ Programmers like to code, not to test ◦ Test writing is time consuming ◦ TDD may not always work
  • 22. Acceptance Test Driven Development (ATDD) Tools/Frameworks: FIT/FitNesse, SpecFlow, thucydides, Selenium…
  • 23. Acceptance Test Driven Development (ATDD) Advantages: ◦ Definitive requirements reduce misunderstandings ◦ Delivers efficiencies by taking care of requirements and test design as a single activity ◦ Promotes collaboration in the team ◦ Prevents project defocus (feature creep) ◦ Enhances customer awareness and understanding of the product’s capabilities and limitations ◦ Simplifies documentation development and maintenance ◦ Enables earlier testing, earlier defect detection ◦ Automated regression testing is delivered as part of the project Typical Challenges: ◦ Getting the entire team to follow the process ◦ Implementation of ATDD tools for process management and automation ◦ Maintenance of automated test scripts
  • 24. Continuous Integration (CI) Tools/Frameworks: Hudson, Jenkins, Bamboo, Cloudme…
  • 25. Continuous Integration (CI) Advantages: ◦ When unit tests fail or a bug emerges, developers might revert the codebase to a bug- free state, without wasting time debugging ◦ Developers detect and fix integration problems continuously ◦ Early warning of broken/incompatible code ◦ Early warning of conflicting changes ◦ Immediate unit testing of all changes ◦ Constant availability of a "current" build for testing, demo, or release purposes ◦ Immediate feedback to developers on the quality, functionality, or system-wide impact of code they are writing ◦ Metrics generated from automated testing and CI Disadvantages ◦ Initial setup time required ◦ Well-developed test-suite required to achieve automated testing advantages
  • 26. TDD, ATDD and CI in Combined Model ` ` ` Source Control Server Development with TDD, local build Development with TDD, local build CI Server Get the latest source code Tag the stable build Development with TDD, local build Acceptance test Server Production Server Build Script Feedbacks Automated Unit test Automated Unit test (integrated code) Automated build Automated Acceptance test
  • 27. Agile Testing Pyramid xUnit, SoapUI Fitnesse Selenium, Cannoo Webtest
  • 28. Quality Activities in SCRUM Unit Test - TDD Continuous IntegrationPair-Programming Sprint Planning Sprint Review Retrospective ATDD - Acceptance Testing Planning Poker Bug Analysis Coding standard
  • 29. Agile Testing “Manifesto”  Testing through over at the end.  Preventing bugs over finding bugs.  Testing understanding over checking functionality.  Building the system over breaking the system.  Team responsibility for quality over tester responsibility.
  • 30. The top 12 causes of agile failure 1. Lack of commitment on organizational change or support. 2. Culture doesn't support change. 3. Culture does not have retrospectives or performs them poorly. 4. Standards and quality are lost in a race to project closing. 5. Lack of collaboration in planning. 6. None or too many Product Owners.
  • 31. The top 12 causes of agile failure 7. Poor project leadership or scrum master 8. No on-site agile promoter or coach. 9. Lack of a well built, high-performance team. 10. Accrued technical debt if strict testing standards are not upheld. 11. Culture maintains traditional performance appraisals where individuals are honored and the team aspect is lost. 12. A reversion to the traditional or 'old-way' of doing business occurs because change is hard

Editor's Notes

  1. Others: Daily standup meeting
  2. Others: Daily standup meeting
  3. Know about quality factors. Does it help you?
  4. Others: Daily standup meeting
  5. Traditional: +Most of time & effort for checking software. +GUI test is time-sensitive, sometime resulting in random failure +Huge amount of time spent for manual regression testing +End to end tests required highest coverage Agile: +Most of time for Unit tests +More confident on each method, class +
  6. Others: Daily standup meeting
  7. Communicate: -Define of Done -Test perspective -Customer expectation -Communication to prevent defect -Testing is not to find defects, Testing is to prevent defect
  8. Technology Facing: Build the product right Business facing: Build the right product Support the team: Biggest difference between traditional and agile testing, that is automated test whenever code change Critique product: Phe binh san pham Is the product competitive? Is the user interface as intuitive as it needs to be? Is the application secure? Are the users happy with how the user interface works? Q1: Test Driven Development Q2: Data Driven Development Q3: Exploratory testing Q4: Non-functional testing Technology Facing: Main programmer’s responsibility Business facing: Main tester’s responsibility Tools: Business facing: Checklist, Mind maps, Spreadsheets, Mock-ups, Flow diagrams, Software-based tools Using test quadrants to help to identify all of test types that need and when they should be preformed. Not Q1->Q2->Q3->Q4
  9. Build/Operate/Check Build input data Invoke the production code to operate on those inputs Check results of that operation CRUD Pattern 1.       Identify a record or field upon which to operate (based on input name and parameter info). 2.       Generate randomized item from equivalence classes. 3.       Verify nonexistence. 4.       Add item. 5.       Read and verify existence of identical unchanged data. 6.       Modify and verify matching modified data. 7.       Delete and verify removal of item. Input Boundary Partition Pattern 1.       Enumerate and select an input item. 2.       Select a "valid" equivalence partition. 3.       Apply a lookup or random generation of a value within that partition, and use it for test.
  10. Exploratory test: test tham do
  11. Exploratory test: test tham do
  12. Quá trình thủ công là dễ bị lỗi
  13. We TDD, we will write the test script first. Certainly, it’s failed because of no functional code. Then we write the functional code enough to pass the test. Then we refactor the code without changing about functionality of the code. With this approach, we perform automated testing on small part /unit of source code and the test can be ran frequently after the code change. Defect will be detected early during construction phase. And with TDD, Quality of source code is improved by refactring activities
  14. In ATDD, per each story, Agile team will discuss with PO to make clear the acceptance criteria of the story. Then convert acceptance criteria into executable script and sample data will be in table format that ATDD tool can read and run automated test. Then apply TDD to develop the story and demo the complete feature with PO.
  15. Advantages Continuous integration has many advantages: When unit tests fail or a bug emerges, developers might revert the codebase to a bug-free state, without wasting time debugging Developers detect and fix integration problems continuously — avoiding last-minute chaos at release dates, (when everyone tries to check in their slightly incompatible versions). Early warning of broken/incompatible code Early warning of conflicting changes Immediate unit testing of all changes Constant availability of a "current" build for testing, demo, or release purposes Immediate feedback to developers on the quality, functionality, or system-wide impact of code they are writing Frequent code check-in pushes developers to create modular, less complex code[citation needed] Metrics generated from automated testing and CI (such as metrics for code coverage, code complexity, and features complete) focus developers on developing functional, quality code, and help develop momentum in a team[citation needed] Disadvantages Initial setup time required Well-developed test-suite required to achieve automated testing advantages Many teams using CI report that the advantages of CI well outweigh the disadvantages.[10] The effect of finding and fixing integration bugs early in the development process saves both time and money over the lifespan of a project.
  16. 1. A checkbook commitment doesn't automatically cause organizational change or support. 2. Culture doesn't support change. 3. Culture does not have retrospectives or performs them poorly. 4. Standards and quality are lost in a race to project closing. 5.Lack of collaboration in planning. 6.None or too many Product Owners. 7. Poor project leadership or scrum master that doesn't place trust in the team and allow it to be self-organizing and self-disciplined. 8.No on-site agile promoter or coach. 9.Lack of a well built, high-performance team. 10. Accrued technical debt if strict testing standards are not upheld. 11.Culture maintains traditional performance appraisals where individuals are honored and the team aspect is lost. 12. A reversion to the traditional or 'old-way' of doing business occurs because change is hard
  17. Accrued: tich luy Upheld: duy tri
  18. participatory decision model Distributed team