SlideShare una empresa de Scribd logo
1 de 26
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 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
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

Más contenido relacionado

La actualidad más candente

St Final Hsiq Questcon Sales Presentation 092006
St Final Hsiq Questcon Sales Presentation 092006St Final Hsiq Questcon Sales Presentation 092006
St Final Hsiq Questcon Sales Presentation 092006
anjuabel
 
Getting a grip on your test maturity using the ambition chart
Getting a grip on your test maturity using the ambition chartGetting a grip on your test maturity using the ambition chart
Getting a grip on your test maturity using the ambition chart
Derk-Jan de Grood
 
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Derk-Jan de Grood
 
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Derk-Jan de Grood
 

La actualidad más candente (19)

ISTQB Agile Extension
ISTQB Agile ExtensionISTQB Agile Extension
ISTQB Agile Extension
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary ThornThe 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
 
St Final Hsiq Questcon Sales Presentation 092006
St Final Hsiq Questcon Sales Presentation 092006St Final Hsiq Questcon Sales Presentation 092006
St Final Hsiq Questcon Sales Presentation 092006
 
VDA 6.5 (REVISED VOLUME 2020) PRODUCT AUDITOR QUALIFICATION COURSE
VDA 6.5 (REVISED VOLUME 2020) PRODUCT AUDITOR QUALIFICATION COURSEVDA 6.5 (REVISED VOLUME 2020) PRODUCT AUDITOR QUALIFICATION COURSE
VDA 6.5 (REVISED VOLUME 2020) PRODUCT AUDITOR QUALIFICATION COURSE
 
Getting a grip on your test maturity using the ambition chart
Getting a grip on your test maturity using the ambition chartGetting a grip on your test maturity using the ambition chart
Getting a grip on your test maturity using the ambition chart
 
Aginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contributeAginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contribute
 
Quality Concept
Quality ConceptQuality Concept
Quality Concept
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyThe Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
 
Quality concept
Quality concept Quality concept
Quality concept
 
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
 
Quality Software
Quality SoftwareQuality Software
Quality Software
 
QA standards
QA standardsQA standards
QA standards
 
Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CD
 
Process Guidelines
Process GuidelinesProcess Guidelines
Process Guidelines
 
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management Practices
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 

Destacado

Boletín 4 del Secretariado de Pastoral Social de la Arquidiócesis de Monterrey
Boletín 4 del Secretariado de Pastoral Social de la Arquidiócesis de MonterreyBoletín 4 del Secretariado de Pastoral Social de la Arquidiócesis de Monterrey
Boletín 4 del Secretariado de Pastoral Social de la Arquidiócesis de Monterrey
David Jasso
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
jairperez15
 
Letter of recomnendation Eircom Ireland 1999
Letter of recomnendation Eircom Ireland 1999Letter of recomnendation Eircom Ireland 1999
Letter of recomnendation Eircom Ireland 1999
Stefan Eltermann
 
Paul Timms - How to build an army of raving fans
Paul Timms - How to build an army of raving fansPaul Timms - How to build an army of raving fans
Paul Timms - How to build an army of raving fans
Sonja Bella
 
графический диктант
графический диктантграфический диктант
графический диктант
virtualtaganrog
 

Destacado (11)

Boletín 4 del Secretariado de Pastoral Social de la Arquidiócesis de Monterrey
Boletín 4 del Secretariado de Pastoral Social de la Arquidiócesis de MonterreyBoletín 4 del Secretariado de Pastoral Social de la Arquidiócesis de Monterrey
Boletín 4 del Secretariado de Pastoral Social de la Arquidiócesis de Monterrey
 
35
3535
35
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 
Getting started
Getting startedGetting started
Getting started
 
Letter of recomnendation Eircom Ireland 1999
Letter of recomnendation Eircom Ireland 1999Letter of recomnendation Eircom Ireland 1999
Letter of recomnendation Eircom Ireland 1999
 
Multi-Channel Marketing Portfolio
Multi-Channel Marketing PortfolioMulti-Channel Marketing Portfolio
Multi-Channel Marketing Portfolio
 
Grupos étnicos
Grupos étnicosGrupos étnicos
Grupos étnicos
 
Paul Timms - How to build an army of raving fans
Paul Timms - How to build an army of raving fansPaul Timms - How to build an army of raving fans
Paul Timms - How to build an army of raving fans
 
графический диктант
графический диктантграфический диктант
графический диктант
 
Valle de Guadalupe Baja California - Semana Santa 2016
Valle de Guadalupe   Baja California - Semana Santa 2016Valle de Guadalupe   Baja California - Semana Santa 2016
Valle de Guadalupe Baja California - Semana Santa 2016
 
Live reload
Live reloadLive reload
Live reload
 

Similar a Agile india 2012 sonali bhasin

Six sigma as foundation to cmmi
Six sigma as foundation to cmmiSix sigma as foundation to cmmi
Six sigma as foundation to cmmi
Kobi Vider
 
Tale of two customers: Addressing the struggle between flexibility and usabil...
Tale of two customers: Addressing the struggle between flexibility and usabil...Tale of two customers: Addressing the struggle between flexibility and usabil...
Tale of two customers: Addressing the struggle between flexibility and usabil...
Eileen O'Brien
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projects
Santanu Bhattacharya
 
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
RIA RUI Society
 
Rational
RationalRational
Rational
IBM
 

Similar a Agile india 2012 sonali bhasin (20)

Enterprise software delivery
Enterprise software deliveryEnterprise software delivery
Enterprise software delivery
 
SIM presentation Oct 9 2012
SIM presentation Oct 9 2012SIM presentation Oct 9 2012
SIM presentation Oct 9 2012
 
Six sigma as foundation to cmmi
Six sigma as foundation to cmmiSix sigma as foundation to cmmi
Six sigma as foundation to cmmi
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
 
Tale of two customers: Addressing the struggle between flexibility and usabil...
Tale of two customers: Addressing the struggle between flexibility and usabil...Tale of two customers: Addressing the struggle between flexibility and usabil...
Tale of two customers: Addressing the struggle between flexibility and usabil...
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projects
 
stfbegn.ppt
stfbegn.pptstfbegn.ppt
stfbegn.ppt
 
Software testing for beginners
Software testing for beginners Software testing for beginners
Software testing for beginners
 
Business Value Articulation In Software Projects
Business Value Articulation In Software ProjectsBusiness Value Articulation In Software Projects
Business Value Articulation In Software Projects
 
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
Why Agile?
Why Agile?Why Agile?
Why Agile?
 
Intro Of Agile
Intro Of AgileIntro Of Agile
Intro Of Agile
 
Planning For Success Quality Management
Planning For Success Quality ManagementPlanning For Success Quality Management
Planning For Success Quality Management
 
An outline on quality engineering services
An outline on quality engineering servicesAn outline on quality engineering services
An outline on quality engineering services
 
Six Sigma
Six SigmaSix Sigma
Six Sigma
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
Automate virtualize and smart test the new testing realities
Automate virtualize and smart test   the new testing realitiesAutomate virtualize and smart test   the new testing realities
Automate virtualize and smart test the new testing realities
 
Rational
RationalRational
Rational
 
Introductory Advantage Presentation 4 1 09
Introductory Advantage Presentation 4 1 09Introductory Advantage Presentation 4 1 09
Introductory Advantage Presentation 4 1 09
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 

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
  • 16.
  • 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
  • 20.
  • 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