SlideShare a Scribd company logo
Sonali Bhasin
Nokia Siemens Networks, India
     19th Feb, Bangalore



                                1
   Introduction
       - Background : Claims & realities
       - Quality Assurance in Agile
   Motivation to explore quality assurance study in the Agile field
   Research Gaps
   Research Objective
   Methodology
   Case Study results
   Future work & recommendations
   Q&A
   In the survey conducted by Ambler (2006), results have reported
    66% increased in quality that has adopted one or more agile
    development techniques.

   Reduction in defect rates of 15% to 50%, using pair programming
    (Cockburn et al, 2000)

   Extreme Programming (XP) effect reported 50% increase in
    productivity, a 65% improvement in pre-release quality and 35% in
    post-release quality (Layman et al. 2004).

   Pre-release defect density , measured as defects per thousand lines
    of code, decreased between 40% and 90% relative to the projects
    that did not use TDD. (Chris, 2009)



                                                                          3
   Recent survey conducted by versionone indicates that :
    There continues to be an increasing % of respondents who do not know
    the benefits of agile, or have not realized substantial benefits, especially
    in the areas of managing distributed teams and cost reduction.

   Agile enthusiasts claim significant increases in the quality of their
    software while detractor cite instances where rapid development and
    loose structure lead to decreases in quality. This happens because not
    all ‘agile’ is created equally. Some agile practices are more likely, when
    implemented correctly, to impact quality than others.

   Organizations still struggling to balance between waterfall and agile
    mindset to utilize the benefits claimed by agile.




                                                                                   4
Agile
                                 Agile QA
                                            adoption
          Market       Market
          Qualifiers   Winners



Agile     Quality      Service
Methods   Cost         Level
          Lead Time
• Deliver the wrong functionality.
                                        • Build to fragile design
                                        • Hand offs inject defects
                                        • Fixing defects is expensive
                                        • Increased time to value


 Traditional



• Greater ability to deliver required
                                                                             Analysis     Agile
functionality                                                                   Design
• Active stakeholder participation                                                    Code
• Greater Discipline                                                                    Testing &
• Shorter work cycle – More Value                                                          Verify
• Greater quality
Agile QA            Plan driven /Waterfall QA
Who is responsible for All the development              The QA team
  software quality        team members

When quality related All the time, quality is At the QA/testing stage (e.g.
topics are addressed one of the primary         milestone declarations)
                         concerns of the
                     development process


   Quality related        Same as other         Visibility is low, less frequent
   activities status        activities               than other activities

     Work style        Collaboration with all    Developers and QA people
                              parties              might have conflicting
                                                         interests
Research Gaps
   Studies done in past have revealed improvement in quality with agile
    methods but not much dedicated study observed with regard to what
    are the quality issues/challenges faced within Agile organizations and
    how to overcome them.


   Existing studies have revealed individual impact of one or other factor
    on quality eg. TDD, pair programming, however what is the
    relative/cumulative effect of these factors/practices on overall quality
    needs to studied.


   Lack of quality assurance framework in agile to help organizations for
    implementing QA within agile to ensure sustainability.


   Current studies are more based on practitioners report, however
    research based empirical study needs still to be explored in this area.



                                                                               8
Existing Challenges
   Different levels of quality with different project agility levels and not
    significant improvement visible.


   Non functional requirements were ignored/not tested properly.


   Pair Programming considered to decrease productivity.


   Refactoring – How much is enough ? “Better don’t touch the code as it
    might break existing functionality.”


   Is it the quality of the code or the quality of the developers?


   Mindset change between developers and testers impacting the delivery &
    quality of software.

                                                                                9
Problem question
   How to ensure sustainability of quality improvement benefits
    realized from agile practices ?


   How particular context aspect (e.g. organizational culture,
    organizational distribution, organizational maturity, or maturity of
    the client’s organization) affect the potential of agile practices to
    create value & quality software ?


   What are product or process measures to evaluate Quality in agile
    software mainly from customer point of view ?


   How does different levels of implementing agile practice(s) or
    agility impacts quality ?




                                                                            10
To expand the existing study identifying the key enablers for sustaining
quality in Agile, using empirical analysis.


To identify critical links between conditions of success and reasons of
failure to achieve high quality Agile software.


Study how product quality impacts further cost reduction in terms of
reduction in Cost of poor Quality and improved business value in agile
environment


Propose Agile quality assurance framework that can guide organization
to establish effective quality assurance practices using Agile
development methodologies.




                                                                          11
Research Methodology
   Interviewed the stakeholders to identify how they perceive quality in agile
    & probable factors influencing quality to base the further study.


   Questionnaire based web survey designed.


   Interpretive structural modeling (ISM) methodology to be applied to
    develop contextual relationship among the control variables identified to
    influence quality. Analytical Hierarchy Process (AHP) can then be used to
    quantify relationships and weigh the significance of different factors
    identified to impact quality.


   Data will be put to statistical analysis using Structural equation modeling
    (SEM) to derive the conclusions.




                                                                                  12
   Most team members did not share the same understanding of
    the concept of quality :

         Few mentioned reduced
         customer defects/defect
                                        Improve in customer
         density is a criterion for
                                          satisfaction score
         measuring or perceiving
                  quality



                         Delivering feature faster
                         as per the requirement
                               specification


                                                                13
But, If a team delivered defect free software , that is not used/valued
by the customer & delayed , they would not achieve the overall
iteration/release goals .
           Quality would be perceived as low by customer !!




                                                                          14
   We identified what are the key factors that contribute to defining positive
    perception of quality .


           Intrinsic Quality Factors      Extrinsic Quality Factors


                  Improved Code
                                             Reduced Feature Cycle time
                     Quality

                Reduced Technical
                                             Better Customer Satisfaction Index
                      Debt


                    Green Build              Reduced Cost of Poor Quality


                                             Increased ability to meet with the
                 Reduced Defects
                                             current customer requirements

                100 % Requirement            Increased flexibility to meet with
                    Coverage                 changing customer requirements

                                                                                  15
Agile india 2012 sonali bhasin
Agile Core Characteristics         Agile Influence on Quality
                              +                                 +    Productivity/
- Customer Involvement             - Defect Reduction
- Test Early and often             - Early Defects Detection             Cost
- Shorter Feedback                 - Cycle Time Improvement            Reduction
- Prioritized Requirements         - Code Quality
                                                                     +

Control Variables                                                   Business Value
• Scrum Practices
• Continuous Integration
• Refactoring
• Experience of Team Members
• Geographical /Team distribution
• Done compliance
• Condition of Satisfaction
• Test Driven Development (TDD)
• Acceptance Test Driven Development (ATDD)
• Test coverage
• Sprint Commitment

                                                                                 17
Compliance requirement
                                    Low risk          Critical,
                                                      Audited
Geographical distribution                                                     Entrenched process,
                                                                              people, and policy
Co-located        Global
                                                                       Minimal               Significant

                                    Agile
                               Development QA

                                                                    Organization distribution
      Application complexity                                        (outsourcing, partnerships)
      Simple,     Complex,
      single                                                       In-house             Third party
                  multi-platform
      platform


                              Team size                     Degree of Governance
                     Under 10            100’s of
                                                        Informal               Formal
                     developers          developers
2. What do agile team members identify as the main
factors impacting on quality ?(+/-)
                                                                    Development
        Organization
                                                                      Factors
          Factors


            Team               H5(+)                     H1(+)     Customer
         Distribution/                  Software                   Collaboration
         Co-located                      Quality
                             H6(+/-
                                        Assurance          H2(+)   Decision Time
        Management             )
                                         In Agile
        Culture              H7(+/-
                               )                          H3(-)

        Team Size                                                  Product
                              H8(+)                                Complexity
                                                          H4(+)
                                H9(+)               H10(-)
        Planning         &                                         Legacy   Code
        Control                                                    Base


        Competence &                                               Developer    &
        Learning                                                   Tester Mindset




                                                                                    19
Agile india 2012 sonali bhasin
21
Agile approaches      Old ideas about
                   are changing the     testing at the end
                  conversation about   of the coding phase
                       software             no longer
                     development            applicable



  Agile shifted our
                                                       Testers need to join
 attention to small
                                                       in the conversations
teams incrementally
                                                       with developers and
  delivering quality
                                                               users
       software
Agile Quality Assurance Strategy
   Goal/Objective: To analyze the Impact of Agile on Product Quality & identify the key Agile Quality Measures


                     Built-in Quality                      Visible Value                       Customer
                     Measures                              Creation                            Satisfaction

 Stakeholder
 Perspective                                           Agile & Lean Principles

                                    “What measurable impacts must we achieve to satisfy our stakeholders?”

                         Fault Reduction
     Agile
                         Code Quality
  Score Card
   Metrics
                         Delivered Defect Density
                         Business Value
                         Green Build Success %
                         Cycle Time
                         Customer Loyalty Index
                         Outage Reduction
                         Fault Correction Response Time


                   Definition of            Test Early &           Daily Build &         Fault                    Enhanced
    Quality
  Perspective
                      Done
                     Quality
                                     +         Often
                                                              +    Integrating
                                                                   often
                                                                                    +    detection &
                                                                                         fixing early
                                                                                                           =       Quality

 (Hypothesis)


                                              Improved Quality (Built-in)

                              “In order to achieve our desired quality, what Agile Practices we must do or enhance?”

Internal Process   “What are the Quality concerns you have in Agile Mode of Operation? In order to satisfy our customers, what
  Perspective                              Quality parameters /processes must we excel at and how?”
                                                     Study perception using Questionnaire



  STRATEGIC                     Promote                                  Define                            Recognize
   THRUST                Performance Excellence                   Performance Measures               Performance Achieved
• Aims to provide software organizations deeper understanding about what
  factors are important to sustain the quality benefits realized from in agile.



• Evaluating critical links between various success factors in
Agile development and their impact on achieving high quality
software


    ● Quality assurance framework in Agile that will help
    organizations to drive towards achieving excellence with
    improved software quality. .



             What’s Next        Data Collection is ongoing to validate the model
                                with large scale projects & study the contextual
                                factors influence on software quality
Contact Details :
sonalibhasin@gmail.com
http://sonalibhasin.blogspot.in/
Twitter : @sonalibhasin
1. Scott W. Ambler, 2006 IT Project Success Rates Survey
Results,http://www.agilemodeling.com/essays/proof.htm#Figure3 , 2007
(accessed Nov 10, 2010)
2.M. Fowler, "The New Methodology." , 2005 (accessed Sep 6, 2011)
http://www.martinfowler.com/articles/newMethodology.html.
3.P. McBreen, “Quality Assurance and Testing in Agile Projects”,
McBreen.Consulting, 2003
4.E. Mnkandla, and B. Dwolatzky, Defining Agile Software Quality Assurance.
Proceedings of the International Conference on Software Engineering Advances
(ICSEA'06)
5.   Software Quality Assurance Agile Testing Types and Processes,
http://www.associatedcontent.com/article/614143/software_quality_assurance_a
gile_testing.html
6.   Agile Software Development,
http://en.wikipedia.org/wiki/Agile_software_development

More Related Content

PDF
Code campiasi qa-in-agile-projects-ana-figher-embarcadero
Codecamp Romania
 
PPT
Software life cycle ppt
ArsalanAman
 
PDF
Process Guidelines V2
Imaginea
 
PDF
Adopting Agile Testing
Idexcel Technologies
 
PPT
Quality - A Priority In Service Engagements
ppd1961
 
PDF
ST&PFinalArticle
Paul Joseph, Ph.D., PE.
 
PPTX
Introduction to Agile Testing
Raymond Adrian (Rad) Butalid
 
PPTX
09 fse qualitymanagement
Mohesh Chandran
 
Code campiasi qa-in-agile-projects-ana-figher-embarcadero
Codecamp Romania
 
Software life cycle ppt
ArsalanAman
 
Process Guidelines V2
Imaginea
 
Adopting Agile Testing
Idexcel Technologies
 
Quality - A Priority In Service Engagements
ppd1961
 
ST&PFinalArticle
Paul Joseph, Ph.D., PE.
 
Introduction to Agile Testing
Raymond Adrian (Rad) Butalid
 
09 fse qualitymanagement
Mohesh Chandran
 

What's hot (19)

PPTX
ISTQB Agile Extension
Davis Thomas
 
PPT
Agile QA presentation
Carl Bruiners
 
PPTX
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
TEST Huddle
 
PPT
St Final Hsiq Questcon Sales Presentation 092006
anjuabel
 
PDF
VDA 6.5 (REVISED VOLUME 2020) PRODUCT AUDITOR QUALIFICATION COURSE
Kishor Rathod
 
PPTX
Getting a grip on your test maturity using the ambition chart
Derk-Jan de Grood
 
PPTX
Aginext 2021: Built-in Quality - How agile coaches can contribute
Derk-Jan de Grood
 
PPTX
Quality Concept
Anand Jat
 
PDF
The Three Pillars Approach to Your Agile Test Strategy
TechWell
 
PDF
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Derk-Jan de Grood
 
PPT
Quality Software
Marius Ghetie
 
PPTX
Test Management in Agile - Agile testing Days 2018
Derk-Jan de Grood
 
PPTX
Tester’s considerations when moving towards successful CI/CD
Derk-Jan de Grood
 
PPT
Process Guidelines
techwriter
 
PPTX
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Derk-Jan de Grood
 
PDF
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Luigi Buglione
 
PPTX
Agile Testing: The Role Of The Agile Tester
Declan Whelan
 
ISTQB Agile Extension
Davis Thomas
 
Agile QA presentation
Carl Bruiners
 
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
TEST Huddle
 
St Final Hsiq Questcon Sales Presentation 092006
anjuabel
 
VDA 6.5 (REVISED VOLUME 2020) PRODUCT AUDITOR QUALIFICATION COURSE
Kishor Rathod
 
Getting a grip on your test maturity using the ambition chart
Derk-Jan de Grood
 
Aginext 2021: Built-in Quality - How agile coaches can contribute
Derk-Jan de Grood
 
Quality Concept
Anand Jat
 
The Three Pillars Approach to Your Agile Test Strategy
TechWell
 
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Derk-Jan de Grood
 
Quality Software
Marius Ghetie
 
Test Management in Agile - Agile testing Days 2018
Derk-Jan de Grood
 
Tester’s considerations when moving towards successful CI/CD
Derk-Jan de Grood
 
Process Guidelines
techwriter
 
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Derk-Jan de Grood
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Luigi Buglione
 
Agile Testing: The Role Of The Agile Tester
Declan Whelan
 
Ad

Viewers also liked (11)

PDF
Boletín 4 del Secretariado de Pastoral Social de la Arquidiócesis de Monterrey
David Jasso
 
DOCX
35
Sadiq Vali
 
PDF
Sistema Operativo Linux
jairperez15
 
PDF
Getting started
'Afifah Hanani Rosli
 
PDF
Letter of recomnendation Eircom Ireland 1999
Stefan Eltermann
 
PDF
Multi-Channel Marketing Portfolio
Karen Clint
 
PPTX
Grupos étnicos
ramiro_lopez
 
PPTX
Paul Timms - How to build an army of raving fans
Sonja Bella
 
DOC
графический диктант
virtualtaganrog
 
PDF
Valle de Guadalupe Baja California - Semana Santa 2016
Valle De Guadalupe Todo Incluido
 
PDF
Live reload
michaelbreyes
 
Boletín 4 del Secretariado de Pastoral Social de la Arquidiócesis de Monterrey
David Jasso
 
Sistema Operativo Linux
jairperez15
 
Getting started
'Afifah Hanani Rosli
 
Letter of recomnendation Eircom Ireland 1999
Stefan Eltermann
 
Multi-Channel Marketing Portfolio
Karen Clint
 
Grupos étnicos
ramiro_lopez
 
Paul Timms - How to build an army of raving fans
Sonja Bella
 
графический диктант
virtualtaganrog
 
Valle de Guadalupe Baja California - Semana Santa 2016
Valle De Guadalupe Todo Incluido
 
Live reload
michaelbreyes
 
Ad

Similar to Agile india 2012 sonali bhasin (20)

PDF
Selling agile to business nisha shoukath
India Scrum Enthusiasts Community
 
PDF
Dnv Improving Your Process Performances With Agile
George Ang
 
PDF
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
youzitang
 
PDF
At2012 chennai lean_agile_krishnas
India Scrum Enthusiasts Community
 
PDF
Enhancing Software Quality Using Agile Techniques
IOSR Journals
 
PDF
AGILE METHODS AND QUALITY _ A SURVEY
cscpconf
 
KEY
Agile Software Development, Overview
Bayard Randel
 
PDF
High Quality Software Development with Agile and Scrum
Lemi Orhan Ergin
 
PDF
Agile Methods And Quality A Survey
Jim Webb
 
PPTX
How to bake in quality in agile scrum projects
Santanu Bhattacharya
 
PDF
AGILE METHODS AND QUALITY _ A SURVEY
csandit
 
PDF
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
David Rico
 
PPTX
Operation and Support using Agile
Tal Aviv
 
PPTX
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
Svante Lidman
 
PDF
Agile Product Management
SVPMA
 
PDF
你真的搞懂了甚麼叫敏捷式開發?
Jen-Chieh Ko
 
PPTX
Agile marries itil
Mats Janemalm
 
PDF
Dollars and Dates are Killing Agile
Rally Software
 
PDF
Dollars and dates are killing agile final
drewz lin
 
PPTX
A CTOs Perspective on Agile
Bradley Brown
 
Selling agile to business nisha shoukath
India Scrum Enthusiasts Community
 
Dnv Improving Your Process Performances With Agile
George Ang
 
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
youzitang
 
At2012 chennai lean_agile_krishnas
India Scrum Enthusiasts Community
 
Enhancing Software Quality Using Agile Techniques
IOSR Journals
 
AGILE METHODS AND QUALITY _ A SURVEY
cscpconf
 
Agile Software Development, Overview
Bayard Randel
 
High Quality Software Development with Agile and Scrum
Lemi Orhan Ergin
 
Agile Methods And Quality A Survey
Jim Webb
 
How to bake in quality in agile scrum projects
Santanu Bhattacharya
 
AGILE METHODS AND QUALITY _ A SURVEY
csandit
 
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
David Rico
 
Operation and Support using Agile
Tal Aviv
 
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
Svante Lidman
 
Agile Product Management
SVPMA
 
你真的搞懂了甚麼叫敏捷式開發?
Jen-Chieh Ko
 
Agile marries itil
Mats Janemalm
 
Dollars and Dates are Killing Agile
Rally Software
 
Dollars and dates are killing agile final
drewz lin
 
A CTOs Perspective on Agile
Bradley Brown
 

Recently uploaded (20)

PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 

Agile india 2012 sonali bhasin

  • 1. Sonali Bhasin Nokia Siemens Networks, India 19th Feb, Bangalore 1
  • 2. Introduction - Background : Claims & realities - Quality Assurance in Agile  Motivation to explore quality assurance study in the Agile field  Research Gaps  Research Objective  Methodology  Case Study results  Future work & recommendations  Q&A
  • 3. In the survey conducted by Ambler (2006), results have reported 66% increased in quality that has adopted one or more agile development techniques.  Reduction in defect rates of 15% to 50%, using pair programming (Cockburn et al, 2000)  Extreme Programming (XP) effect reported 50% increase in productivity, a 65% improvement in pre-release quality and 35% in post-release quality (Layman et al. 2004).  Pre-release defect density , measured as defects per thousand lines of code, decreased between 40% and 90% relative to the projects that did not use TDD. (Chris, 2009) 3
  • 4. Recent survey conducted by versionone indicates that : There continues to be an increasing % of respondents who do not know the benefits of agile, or have not realized substantial benefits, especially in the areas of managing distributed teams and cost reduction.  Agile enthusiasts claim significant increases in the quality of their software while detractor cite instances where rapid development and loose structure lead to decreases in quality. This happens because not all ‘agile’ is created equally. Some agile practices are more likely, when implemented correctly, to impact quality than others.  Organizations still struggling to balance between waterfall and agile mindset to utilize the benefits claimed by agile. 4
  • 5. Agile Agile QA adoption Market Market Qualifiers Winners Agile Quality Service Methods Cost Level Lead Time
  • 6. • Deliver the wrong functionality. • Build to fragile design • Hand offs inject defects • Fixing defects is expensive • Increased time to value Traditional • Greater ability to deliver required Analysis Agile functionality Design • Active stakeholder participation Code • Greater Discipline Testing & • Shorter work cycle – More Value Verify • Greater quality
  • 7. Agile QA Plan driven /Waterfall QA Who is responsible for All the development The QA team software quality team members When quality related All the time, quality is At the QA/testing stage (e.g. topics are addressed one of the primary milestone declarations) concerns of the development process Quality related Same as other Visibility is low, less frequent activities status activities than other activities Work style Collaboration with all Developers and QA people parties might have conflicting interests
  • 8. Research Gaps  Studies done in past have revealed improvement in quality with agile methods but not much dedicated study observed with regard to what are the quality issues/challenges faced within Agile organizations and how to overcome them.  Existing studies have revealed individual impact of one or other factor on quality eg. TDD, pair programming, however what is the relative/cumulative effect of these factors/practices on overall quality needs to studied.  Lack of quality assurance framework in agile to help organizations for implementing QA within agile to ensure sustainability.  Current studies are more based on practitioners report, however research based empirical study needs still to be explored in this area. 8
  • 9. Existing Challenges  Different levels of quality with different project agility levels and not significant improvement visible.  Non functional requirements were ignored/not tested properly.  Pair Programming considered to decrease productivity.  Refactoring – How much is enough ? “Better don’t touch the code as it might break existing functionality.”  Is it the quality of the code or the quality of the developers?  Mindset change between developers and testers impacting the delivery & quality of software. 9
  • 10. Problem question  How to ensure sustainability of quality improvement benefits realized from agile practices ?  How particular context aspect (e.g. organizational culture, organizational distribution, organizational maturity, or maturity of the client’s organization) affect the potential of agile practices to create value & quality software ?  What are product or process measures to evaluate Quality in agile software mainly from customer point of view ?  How does different levels of implementing agile practice(s) or agility impacts quality ? 10
  • 11. To expand the existing study identifying the key enablers for sustaining quality in Agile, using empirical analysis. To identify critical links between conditions of success and reasons of failure to achieve high quality Agile software. Study how product quality impacts further cost reduction in terms of reduction in Cost of poor Quality and improved business value in agile environment Propose Agile quality assurance framework that can guide organization to establish effective quality assurance practices using Agile development methodologies. 11
  • 12. Research Methodology  Interviewed the stakeholders to identify how they perceive quality in agile & probable factors influencing quality to base the further study.  Questionnaire based web survey designed.  Interpretive structural modeling (ISM) methodology to be applied to develop contextual relationship among the control variables identified to influence quality. Analytical Hierarchy Process (AHP) can then be used to quantify relationships and weigh the significance of different factors identified to impact quality.  Data will be put to statistical analysis using Structural equation modeling (SEM) to derive the conclusions. 12
  • 13. Most team members did not share the same understanding of the concept of quality : Few mentioned reduced customer defects/defect Improve in customer density is a criterion for satisfaction score measuring or perceiving quality Delivering feature faster as per the requirement specification 13
  • 14. But, If a team delivered defect free software , that is not used/valued by the customer & delayed , they would not achieve the overall iteration/release goals .  Quality would be perceived as low by customer !! 14
  • 15. We identified what are the key factors that contribute to defining positive perception of quality . Intrinsic Quality Factors Extrinsic Quality Factors Improved Code Reduced Feature Cycle time Quality Reduced Technical Better Customer Satisfaction Index Debt Green Build Reduced Cost of Poor Quality Increased ability to meet with the Reduced Defects current customer requirements 100 % Requirement Increased flexibility to meet with Coverage changing customer requirements 15
  • 17. Agile Core Characteristics Agile Influence on Quality + + Productivity/ - Customer Involvement - Defect Reduction - Test Early and often - Early Defects Detection Cost - Shorter Feedback - Cycle Time Improvement Reduction - Prioritized Requirements - Code Quality + Control Variables Business Value • Scrum Practices • Continuous Integration • Refactoring • Experience of Team Members • Geographical /Team distribution • Done compliance • Condition of Satisfaction • Test Driven Development (TDD) • Acceptance Test Driven Development (ATDD) • Test coverage • Sprint Commitment 17
  • 18. Compliance requirement Low risk Critical, Audited Geographical distribution Entrenched process, people, and policy Co-located Global Minimal Significant Agile Development QA Organization distribution Application complexity (outsourcing, partnerships) Simple, Complex, single In-house Third party multi-platform platform Team size Degree of Governance Under 10 100’s of Informal Formal developers developers
  • 19. 2. What do agile team members identify as the main factors impacting on quality ?(+/-) Development Organization Factors Factors Team H5(+) H1(+) Customer Distribution/ Software Collaboration Co-located Quality H6(+/- Assurance H2(+) Decision Time Management ) In Agile Culture H7(+/- ) H3(-) Team Size Product H8(+) Complexity H4(+) H9(+) H10(-) Planning & Legacy Code Control Base Competence & Developer & Learning Tester Mindset 19
  • 21. 21
  • 22. Agile approaches Old ideas about are changing the testing at the end conversation about of the coding phase software no longer development applicable Agile shifted our Testers need to join attention to small in the conversations teams incrementally with developers and delivering quality users software
  • 23. Agile Quality Assurance Strategy Goal/Objective: To analyze the Impact of Agile on Product Quality & identify the key Agile Quality Measures Built-in Quality Visible Value Customer Measures Creation Satisfaction Stakeholder Perspective Agile & Lean Principles “What measurable impacts must we achieve to satisfy our stakeholders?”  Fault Reduction Agile  Code Quality Score Card Metrics  Delivered Defect Density  Business Value  Green Build Success %  Cycle Time  Customer Loyalty Index  Outage Reduction  Fault Correction Response Time Definition of Test Early & Daily Build & Fault Enhanced Quality Perspective Done Quality + Often + Integrating often + detection & fixing early = Quality (Hypothesis) Improved Quality (Built-in) “In order to achieve our desired quality, what Agile Practices we must do or enhance?” Internal Process “What are the Quality concerns you have in Agile Mode of Operation? In order to satisfy our customers, what Perspective Quality parameters /processes must we excel at and how?”  Study perception using Questionnaire STRATEGIC Promote Define Recognize THRUST Performance Excellence Performance Measures Performance Achieved
  • 24. • Aims to provide software organizations deeper understanding about what factors are important to sustain the quality benefits realized from in agile. • Evaluating critical links between various success factors in Agile development and their impact on achieving high quality software ● Quality assurance framework in Agile that will help organizations to drive towards achieving excellence with improved software quality. . What’s Next Data Collection is ongoing to validate the model with large scale projects & study the contextual factors influence on software quality
  • 26. 1. Scott W. Ambler, 2006 IT Project Success Rates Survey Results,http://www.agilemodeling.com/essays/proof.htm#Figure3 , 2007 (accessed Nov 10, 2010) 2.M. Fowler, "The New Methodology." , 2005 (accessed Sep 6, 2011) http://www.martinfowler.com/articles/newMethodology.html. 3.P. McBreen, “Quality Assurance and Testing in Agile Projects”, McBreen.Consulting, 2003 4.E. Mnkandla, and B. Dwolatzky, Defining Agile Software Quality Assurance. Proceedings of the International Conference on Software Engineering Advances (ICSEA'06) 5. Software Quality Assurance Agile Testing Types and Processes, http://www.associatedcontent.com/article/614143/software_quality_assurance_a gile_testing.html 6. Agile Software Development, http://en.wikipedia.org/wiki/Agile_software_development