SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Chennai Agile Workshop
                   20th March 2009



Releasing Quality Software
                               By

       Balaji D Loganathan
  Agile Java Architect and Co-Founder, Spritle




          SPRITLE Software (P) Limited            http://www.spritle.com
              Your partner in Distributed Agile
                                                    info@spritle.com
About the Speaker
    Agile Java Architect and Co-Founder,


    Spritle Software –A recent Startup
    Around 10 years of experience in IT Field



    6 years of experience in enterprise Java



    5 years of service to United Nations, Swiss



    B.E / India; Master’s in IT / Australia



    Moderator at Javaranch



    UNeDocs India Focal Point



    Certified SCRUM Master and Agile


    Practitioner
               SPRITLE Software (P) Limited            http://www.spritle.com
                   Your partner in Distributed Agile
                                                         info@spritle.com
Agile Quality
Can Agile software development
 techniques and practices delivers
 quality software than the traditional
 software teams ?
Can Agile helps me to cut cost spent
 on Quality checking ?




           SPRITLE Software (P) Limited            http://www.spritle.com
               Your partner in Distributed Agile
                                                     info@spritle.com
What is ‘Quality Software’ ?
 In the context of software engineering, software quality
  measures how well software is designed (quality of design),
  and how well the software conforms to that design (quality
  of conformance), although there are several different
  definitions. [Source: Wikipedia]

 Steve McConnell’s Code Complete divides software as
  “Internal and External Quality Characteristics”

 Dr. DeMarco says “a product’s quality is a function of how
  much it changes the world for the better – In other words
  User Satisfacation ”




                  SPRITLE Software (P) Limited            http://www.spritle.com
                      Your partner in Distributed Agile
                                                            info@spritle.com
Quality in Agile – What ?
 Agile Manifesto

   Working software over comprehensive
    documentation

 Agile Principles

   Working software is the primary measure of
    progress.
   Continuous attention to technical excellence
    and good design enhances agility.
   The best architectures, requirements, and
    designs emerge from self-organizing teams.

              SPRITLE Software (P) Limited            http://www.spritle.com
                  Your partner in Distributed Agile
                                                        info@spritle.com
Quality in Agile – How ?
Incremental delivery
  Continuous Quality Assurance


Test Driven Development
  Refactoring


Continuous Integration


           SPRITLE Software (P) Limited              http://www.spritle.com
                 Your partner in Distributed Agile
                                                       info@spritle.com
Incremental Delivery - I




                                    Picture taken from http://epf.eclipse.org/wikis/scrum/


     SPRITLE Software (P) Limited                                          http://www.spritle.com
         Your partner in Distributed Agile
                                                                             info@spritle.com
Incremental Delivery - II
 Set Quality with ‘Definition of Done’
 Code produced (all 'to do' items in code completed)
 Code commented, checked in and run against current version
  in source control
 Builds without errors
 Unit tests written and passing
 Deployed to system test environment and passed system tests
 Passed UAT (User Acceptance Testing) and signed off as
  meeting requirements
 Any build/deployment/configuration changes
  implemented/documented/communicated
 Relevant documentation/diagrams produced and/or updated
 Remaining hours for task set to zero and task closed

                    SPRITLE Software (P) Limited            http://www.spritle.com
                        Your partner in Distributed Agile
                                                              info@spritle.com
Incremental Delivery - III
Scope of ‘Done’ changes




                                                  Source: Kent’s Presentation

          SPRITLE Software (P) Limited                  http://www.spritle.com
              Your partner in Distributed Agile
                                                          info@spritle.com
Incremental Delivery - Benefits

Faster ROI from deployment of more
 valuable software
  Frequent releases helps understand
   requirements better and implement
   valuable piece of the product
Lower cost of quality
  The earlier we catch bugs, the less they
   cost to fix


            SPRITLE Software (P) Limited            http://www.spritle.com
                Your partner in Distributed Agile
                                                      info@spritle.com
Test Driven Development - I

                 Design


TEST                                           TEST

                  Implement



       SPRITLE Software (P) Limited              http://www.spritle.com
           Your partner in Distributed Agile
                                                   info@spritle.com
Test Driven Development - II




       SPRITLE Software (P) Limited            http://www.spritle.com
           Your partner in Distributed Agile
                                                 info@spritle.com
Test Driven Development - III
Refactoring
    • “change to the internal structure of software
      to make it easier to understand and cheaper
      to change, WITHOUT changing the
      observable behaviour” (Martin Fowler, 1999)
  Code smells
  Duplicated Code
  Long Method
  Long Loop
  Extract Method
             SPRITLE Software (P) Limited            http://www.spritle.com
                 Your partner in Distributed Agile
                                                       info@spritle.com
Test Driven Development - Benefits

 Stability
 Accountability
 Improvement in code quality
 Ease of maintenance
 Reduced bugs
 Ease of upgrade
 Reduces production ‘surprises’
 Higher developer confidence
 Separated Concerns
             SPRITLE Software (P) Limited            http://www.spritle.com
                 Your partner in Distributed Agile
                                                       info@spritle.com
Continuous Integration - I
Automated Build and Test as
 Changes Occurs
The CI Server sits on a clean, non-
 developer machine and rebuilds your
 project every time someone commits
 new changes
May include “Agile Metrics”



          SPRITLE Software (P) Limited            http://www.spritle.com
              Your partner in Distributed Agile
                                                    info@spritle.com
Continuous Integration - II




                                          Source http://blog.briandicroce.com/2008/03/


       SPRITLE Software (P) Limited                                         http://www.spritle.com
           Your partner in Distributed Agile
                                                                              info@spritle.com
Continuous Integration - III




       SPRITLE Software (P) Limited            http://www.spritle.com
           Your partner in Distributed Agile
                                                 info@spritle.com
Continuous Integration - Benefits

 Early detection of errors
 Reducing slipping of schedule caused by
  significant time losses
 Reducing and oftentimes eliminating loss
  of productivity caused by code base
  breakage
 Increasing team morale and helping to
  maintain capable engineers on board
 Reducing development time and hitting
  the market before competitors
            SPRITLE Software (P) Limited            http://www.spritle.com
                Your partner in Distributed Agile
                                                      info@spritle.com
What can affect Quality in Agile ?

Overtime and Weekends
Cut Testing (unit, acceptance,
 performance)
Cut review (design, code)
Don’t follow standards
No refactoring



           SPRITLE Software (P) Limited            http://www.spritle.com
               Your partner in Distributed Agile
                                                     info@spritle.com
Agile Quality - Implications
 Greater quality implies less need for
  quality assurance activities

 Evolving Artifacts

 Multi-Skilled Team

 Agile shifted our attention to small teams
  incrementally delivering quality software
     • Testing at the end is no longer applicable


                SPRITLE Software (P) Limited            http://www.spritle.com
                    Your partner in Distributed Agile
                                                          info@spritle.com
Agile Quality - Areas
 Phases
   Release Cycles
   Iteration Cycles
   Development Cycles
 Types:
      Engineering Testing (Unit and Integration)
  
      User Functionality Testing
  
      Acceptance Testing
  
      Regression Testing
  
      Exploratory Testing
  
      Performance and Scalability Testing
  

               SPRITLE Software (P) Limited            http://www.spritle.com
                   Your partner in Distributed Agile
                                                         info@spritle.com
Thank You



                Question ?




Balaji D Loganathan, Spritle Software
bloganathan@spritle.com
           SPRITLE Software (P) Limited            http://www.spritle.com
               Your partner in Distributed Agile
                                                     info@spritle.com

Contenu connexe

Tendances

bryan-j.-reinbolt-resume_STE
bryan-j.-reinbolt-resume_STEbryan-j.-reinbolt-resume_STE
bryan-j.-reinbolt-resume_STEBryan Reinbolt
 
SpiraTeam Overview Presentation (2022)
SpiraTeam Overview Presentation (2022)SpiraTeam Overview Presentation (2022)
SpiraTeam Overview Presentation (2022)Inflectra
 
Behavior-Driven Development (BDD) in context
Behavior-Driven Development (BDD) in contextBehavior-Driven Development (BDD) in context
Behavior-Driven Development (BDD) in contextAlexander Kress
 
Requirements and Acceptance Tests: Yes, They Go Together
Requirements and Acceptance Tests: Yes, They Go TogetherRequirements and Acceptance Tests: Yes, They Go Together
Requirements and Acceptance Tests: Yes, They Go TogetherTechWell
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreJeff Schneider
 
Proactive SQA™ Shifting Left w/Proactive Software Quality Practices
Proactive  SQA™ Shifting Left w/Proactive Software Quality PracticesProactive  SQA™ Shifting Left w/Proactive Software Quality Practices
Proactive SQA™ Shifting Left w/Proactive Software Quality PracticesXBOSoft
 
SpiraPlan Overview Presentation (2022)
SpiraPlan Overview Presentation (2022)SpiraPlan Overview Presentation (2022)
SpiraPlan Overview Presentation (2022)Inflectra
 
Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationPerfecto by Perforce
 
Code campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditechCode campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditechCodecamp Romania
 
Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)Woogon Shim
 
What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?CA Technologies
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveWee Witthawaskul
 
RemoteLaunch Overview Presentation (2022)
RemoteLaunch Overview Presentation (2022)RemoteLaunch Overview Presentation (2022)
RemoteLaunch Overview Presentation (2022)Inflectra
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueRapidValue
 
Pivotal Labs Open View Presentation Quality Assurance And Developer Testing
Pivotal Labs Open View Presentation Quality Assurance And Developer TestingPivotal Labs Open View Presentation Quality Assurance And Developer Testing
Pivotal Labs Open View Presentation Quality Assurance And Developer Testingguestc8adce
 

Tendances (20)

bryan-j.-reinbolt-resume_STE
bryan-j.-reinbolt-resume_STEbryan-j.-reinbolt-resume_STE
bryan-j.-reinbolt-resume_STE
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
SpiraTeam Overview Presentation (2022)
SpiraTeam Overview Presentation (2022)SpiraTeam Overview Presentation (2022)
SpiraTeam Overview Presentation (2022)
 
Behavior-Driven Development (BDD) in context
Behavior-Driven Development (BDD) in contextBehavior-Driven Development (BDD) in context
Behavior-Driven Development (BDD) in context
 
Requirements and Acceptance Tests: Yes, They Go Together
Requirements and Acceptance Tests: Yes, They Go TogetherRequirements and Acceptance Tests: Yes, They Go Together
Requirements and Acceptance Tests: Yes, They Go Together
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
Forget about Agile
Forget about AgileForget about Agile
Forget about Agile
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and more
 
Proactive SQA™ Shifting Left w/Proactive Software Quality Practices
Proactive  SQA™ Shifting Left w/Proactive Software Quality PracticesProactive  SQA™ Shifting Left w/Proactive Software Quality Practices
Proactive SQA™ Shifting Left w/Proactive Software Quality Practices
 
SpiraPlan Overview Presentation (2022)
SpiraPlan Overview Presentation (2022)SpiraPlan Overview Presentation (2022)
SpiraPlan Overview Presentation (2022)
 
Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test Automation
 
ATA Pune 16th Meetup - Introduction
ATA Pune 16th Meetup - IntroductionATA Pune 16th Meetup - Introduction
ATA Pune 16th Meetup - Introduction
 
Code campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditechCode campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditech
 
Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)
 
What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
RemoteLaunch Overview Presentation (2022)
RemoteLaunch Overview Presentation (2022)RemoteLaunch Overview Presentation (2022)
RemoteLaunch Overview Presentation (2022)
 
Real World TDD
Real World TDDReal World TDD
Real World TDD
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
Pivotal Labs Open View Presentation Quality Assurance And Developer Testing
Pivotal Labs Open View Presentation Quality Assurance And Developer TestingPivotal Labs Open View Presentation Quality Assurance And Developer Testing
Pivotal Labs Open View Presentation Quality Assurance And Developer Testing
 

En vedette

hamilton grammar bird record for Dairsy fife
hamilton grammar bird record for Dairsy fifehamilton grammar bird record for Dairsy fife
hamilton grammar bird record for Dairsy fifeecoschool
 
Prorail 10 year education
Prorail 10 year educationProrail 10 year education
Prorail 10 year educationVincent Everts
 
Tele2 business presentatie
Tele2 business presentatieTele2 business presentatie
Tele2 business presentatieVincent Everts
 
Deloit the next step in corporate IT
Deloit the next step in corporate ITDeloit the next step in corporate IT
Deloit the next step in corporate ITVincent Everts
 
Pensar Es Crear
Pensar Es CrearPensar Es Crear
Pensar Es Crearkibalu
 

En vedette (6)

hamilton grammar bird record for Dairsy fife
hamilton grammar bird record for Dairsy fifehamilton grammar bird record for Dairsy fife
hamilton grammar bird record for Dairsy fife
 
Prorail 10 year education
Prorail 10 year educationProrail 10 year education
Prorail 10 year education
 
Akd advocaten & sm
Akd advocaten & smAkd advocaten & sm
Akd advocaten & sm
 
Tele2 business presentatie
Tele2 business presentatieTele2 business presentatie
Tele2 business presentatie
 
Deloit the next step in corporate IT
Deloit the next step in corporate ITDeloit the next step in corporate IT
Deloit the next step in corporate IT
 
Pensar Es Crear
Pensar Es CrearPensar Es Crear
Pensar Es Crear
 

Similaire à Agile Workshop: Releasing Quality Software

Powering Safe Launch @ Scale (Feature Flags, Targeting, Experimentation)
Powering Safe Launch @ Scale (Feature Flags, Targeting, Experimentation)Powering Safe Launch @ Scale (Feature Flags, Targeting, Experimentation)
Powering Safe Launch @ Scale (Feature Flags, Targeting, Experimentation)Split Software
 
Tech foundations-slides
Tech foundations-slidesTech foundations-slides
Tech foundations-slidestranquynh93
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsWorksoft
 
Scaling Agile Transformation in a Waterfall Enterprise
Scaling Agile Transformation in a Waterfall EnterpriseScaling Agile Transformation in a Waterfall Enterprise
Scaling Agile Transformation in a Waterfall EnterpriseVMware Tanzu
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps Chetan Gordhan
 
Intech corporation 2016 (1)
Intech corporation 2016 (1)Intech corporation 2016 (1)
Intech corporation 2016 (1)Rootkause .
 
Evolving Team Structure in DevOps
Evolving Team Structure in DevOpsEvolving Team Structure in DevOps
Evolving Team Structure in DevOpsSherry Chang
 
Failure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryFailure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryOptimizely
 
SpiraTest Overview Presentation (2021)
SpiraTest Overview Presentation (2021)SpiraTest Overview Presentation (2021)
SpiraTest Overview Presentation (2021)Inflectra
 
Oracle Development Cloud Service
Oracle Development Cloud ServiceOracle Development Cloud Service
Oracle Development Cloud Serviceandrejusb
 
Splunk bangalore user group 2020-06-01
Splunk bangalore user group   2020-06-01Splunk bangalore user group   2020-06-01
Splunk bangalore user group 2020-06-01NiketNilay
 
Navigating Your Product's Growth with Embedded Analytics
Navigating Your Product's Growth with Embedded Analytics Navigating Your Product's Growth with Embedded Analytics
Navigating Your Product's Growth with Embedded Analytics Progress
 

Similaire à Agile Workshop: Releasing Quality Software (20)

Powering Safe Launch @ Scale (Feature Flags, Targeting, Experimentation)
Powering Safe Launch @ Scale (Feature Flags, Targeting, Experimentation)Powering Safe Launch @ Scale (Feature Flags, Targeting, Experimentation)
Powering Safe Launch @ Scale (Feature Flags, Targeting, Experimentation)
 
Tech foundations-slides
Tech foundations-slidesTech foundations-slides
Tech foundations-slides
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
 
Scaling Agile Transformation in a Waterfall Enterprise
Scaling Agile Transformation in a Waterfall EnterpriseScaling Agile Transformation in a Waterfall Enterprise
Scaling Agile Transformation in a Waterfall Enterprise
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 
CV Jose Antonio Sanchez Guerra
CV Jose Antonio Sanchez GuerraCV Jose Antonio Sanchez Guerra
CV Jose Antonio Sanchez Guerra
 
Intech corporation 2016 (1)
Intech corporation 2016 (1)Intech corporation 2016 (1)
Intech corporation 2016 (1)
 
Evolving Team Structure in DevOps
Evolving Team Structure in DevOpsEvolving Team Structure in DevOps
Evolving Team Structure in DevOps
 
Failure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryFailure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature Delivery
 
Getty/IO - Business Presentation 2017
Getty/IO - Business Presentation 2017Getty/IO - Business Presentation 2017
Getty/IO - Business Presentation 2017
 
Impetus12
Impetus12Impetus12
Impetus12
 
aaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa
 
sd
sdsd
sd
 
Impetus
ImpetusImpetus
Impetus
 
SpiraTest Overview Presentation (2021)
SpiraTest Overview Presentation (2021)SpiraTest Overview Presentation (2021)
SpiraTest Overview Presentation (2021)
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
LucNguyen
LucNguyenLucNguyen
LucNguyen
 
Oracle Development Cloud Service
Oracle Development Cloud ServiceOracle Development Cloud Service
Oracle Development Cloud Service
 
Splunk bangalore user group 2020-06-01
Splunk bangalore user group   2020-06-01Splunk bangalore user group   2020-06-01
Splunk bangalore user group 2020-06-01
 
Navigating Your Product's Growth with Embedded Analytics
Navigating Your Product's Growth with Embedded Analytics Navigating Your Product's Growth with Embedded Analytics
Navigating Your Product's Growth with Embedded Analytics
 

Plus de Siddhi

Not all features are equal
Not all features are equalNot all features are equal
Not all features are equalSiddhi
 
The end of the backlog?
The end of the backlog?The end of the backlog?
The end of the backlog?Siddhi
 
Growth hacks
Growth hacksGrowth hacks
Growth hacksSiddhi
 
Kanban for Startups
Kanban for StartupsKanban for Startups
Kanban for StartupsSiddhi
 
Venture lab tech entrepreneurship market survey
Venture lab tech entrepreneurship market surveyVenture lab tech entrepreneurship market survey
Venture lab tech entrepreneurship market surveySiddhi
 
Technology Entrepreneurship: Assignment 2
Technology Entrepreneurship: Assignment 2Technology Entrepreneurship: Assignment 2
Technology Entrepreneurship: Assignment 2Siddhi
 
5 steps to better user engagement
5 steps to better user engagement5 steps to better user engagement
5 steps to better user engagementSiddhi
 
Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...Siddhi
 
So you wanna build something? Now what?
So you wanna build something? Now what?So you wanna build something? Now what?
So you wanna build something? Now what?Siddhi
 
Agile in short projects
Agile in short projectsAgile in short projects
Agile in short projectsSiddhi
 
Continuous feedback
Continuous feedbackContinuous feedback
Continuous feedbackSiddhi
 
Organizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueOrganizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueSiddhi
 
Agile is not the easy way out
Agile is not the easy way outAgile is not the easy way out
Agile is not the easy way outSiddhi
 
The Three Amigos
The Three AmigosThe Three Amigos
The Three AmigosSiddhi
 
Visualisation & Self Organisation
Visualisation & Self OrganisationVisualisation & Self Organisation
Visualisation & Self OrganisationSiddhi
 
Portfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and WhyPortfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and WhySiddhi
 
Attention Middle Management Chickens
Attention Middle Management ChickensAttention Middle Management Chickens
Attention Middle Management ChickensSiddhi
 
Agile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFIAgile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFISiddhi
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy CodeSiddhi
 
Big Bang Agile Roll-out
Big Bang Agile Roll-outBig Bang Agile Roll-out
Big Bang Agile Roll-outSiddhi
 

Plus de Siddhi (20)

Not all features are equal
Not all features are equalNot all features are equal
Not all features are equal
 
The end of the backlog?
The end of the backlog?The end of the backlog?
The end of the backlog?
 
Growth hacks
Growth hacksGrowth hacks
Growth hacks
 
Kanban for Startups
Kanban for StartupsKanban for Startups
Kanban for Startups
 
Venture lab tech entrepreneurship market survey
Venture lab tech entrepreneurship market surveyVenture lab tech entrepreneurship market survey
Venture lab tech entrepreneurship market survey
 
Technology Entrepreneurship: Assignment 2
Technology Entrepreneurship: Assignment 2Technology Entrepreneurship: Assignment 2
Technology Entrepreneurship: Assignment 2
 
5 steps to better user engagement
5 steps to better user engagement5 steps to better user engagement
5 steps to better user engagement
 
Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...
 
So you wanna build something? Now what?
So you wanna build something? Now what?So you wanna build something? Now what?
So you wanna build something? Now what?
 
Agile in short projects
Agile in short projectsAgile in short projects
Agile in short projects
 
Continuous feedback
Continuous feedbackContinuous feedback
Continuous feedback
 
Organizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueOrganizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the Rescue
 
Agile is not the easy way out
Agile is not the easy way outAgile is not the easy way out
Agile is not the easy way out
 
The Three Amigos
The Three AmigosThe Three Amigos
The Three Amigos
 
Visualisation & Self Organisation
Visualisation & Self OrganisationVisualisation & Self Organisation
Visualisation & Self Organisation
 
Portfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and WhyPortfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and Why
 
Attention Middle Management Chickens
Attention Middle Management ChickensAttention Middle Management Chickens
Attention Middle Management Chickens
 
Agile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFIAgile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFI
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy Code
 
Big Bang Agile Roll-out
Big Bang Agile Roll-outBig Bang Agile Roll-out
Big Bang Agile Roll-out
 

Dernier

Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Roomdivyansh0kumar0
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurSuhani Kapoor
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024christinemoorman
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 

Dernier (20)

Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 

Agile Workshop: Releasing Quality Software

  • 1. Chennai Agile Workshop 20th March 2009 Releasing Quality Software By Balaji D Loganathan Agile Java Architect and Co-Founder, Spritle SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 2. About the Speaker Agile Java Architect and Co-Founder,  Spritle Software –A recent Startup Around 10 years of experience in IT Field  6 years of experience in enterprise Java  5 years of service to United Nations, Swiss  B.E / India; Master’s in IT / Australia  Moderator at Javaranch  UNeDocs India Focal Point  Certified SCRUM Master and Agile  Practitioner SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 3. Agile Quality Can Agile software development techniques and practices delivers quality software than the traditional software teams ? Can Agile helps me to cut cost spent on Quality checking ? SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 4. What is ‘Quality Software’ ?  In the context of software engineering, software quality measures how well software is designed (quality of design), and how well the software conforms to that design (quality of conformance), although there are several different definitions. [Source: Wikipedia]  Steve McConnell’s Code Complete divides software as “Internal and External Quality Characteristics”  Dr. DeMarco says “a product’s quality is a function of how much it changes the world for the better – In other words User Satisfacation ” SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 5. Quality in Agile – What ?  Agile Manifesto  Working software over comprehensive documentation  Agile Principles  Working software is the primary measure of progress.  Continuous attention to technical excellence and good design enhances agility.  The best architectures, requirements, and designs emerge from self-organizing teams. SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 6. Quality in Agile – How ? Incremental delivery Continuous Quality Assurance Test Driven Development Refactoring Continuous Integration SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 7. Incremental Delivery - I Picture taken from http://epf.eclipse.org/wikis/scrum/ SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 8. Incremental Delivery - II Set Quality with ‘Definition of Done’  Code produced (all 'to do' items in code completed)  Code commented, checked in and run against current version in source control  Builds without errors  Unit tests written and passing  Deployed to system test environment and passed system tests  Passed UAT (User Acceptance Testing) and signed off as meeting requirements  Any build/deployment/configuration changes implemented/documented/communicated  Relevant documentation/diagrams produced and/or updated  Remaining hours for task set to zero and task closed SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 9. Incremental Delivery - III Scope of ‘Done’ changes Source: Kent’s Presentation SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 10. Incremental Delivery - Benefits Faster ROI from deployment of more valuable software Frequent releases helps understand requirements better and implement valuable piece of the product Lower cost of quality The earlier we catch bugs, the less they cost to fix SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 11. Test Driven Development - I Design TEST TEST Implement SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 12. Test Driven Development - II SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 13. Test Driven Development - III Refactoring • “change to the internal structure of software to make it easier to understand and cheaper to change, WITHOUT changing the observable behaviour” (Martin Fowler, 1999) Code smells Duplicated Code Long Method Long Loop Extract Method SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 14. Test Driven Development - Benefits  Stability  Accountability  Improvement in code quality  Ease of maintenance  Reduced bugs  Ease of upgrade  Reduces production ‘surprises’  Higher developer confidence  Separated Concerns SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 15. Continuous Integration - I Automated Build and Test as Changes Occurs The CI Server sits on a clean, non- developer machine and rebuilds your project every time someone commits new changes May include “Agile Metrics” SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 16. Continuous Integration - II Source http://blog.briandicroce.com/2008/03/ SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 17. Continuous Integration - III SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 18. Continuous Integration - Benefits  Early detection of errors  Reducing slipping of schedule caused by significant time losses  Reducing and oftentimes eliminating loss of productivity caused by code base breakage  Increasing team morale and helping to maintain capable engineers on board  Reducing development time and hitting the market before competitors SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 19. What can affect Quality in Agile ? Overtime and Weekends Cut Testing (unit, acceptance, performance) Cut review (design, code) Don’t follow standards No refactoring SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 20. Agile Quality - Implications  Greater quality implies less need for quality assurance activities  Evolving Artifacts  Multi-Skilled Team  Agile shifted our attention to small teams incrementally delivering quality software • Testing at the end is no longer applicable SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 21. Agile Quality - Areas  Phases  Release Cycles  Iteration Cycles  Development Cycles  Types: Engineering Testing (Unit and Integration)  User Functionality Testing  Acceptance Testing  Regression Testing  Exploratory Testing  Performance and Scalability Testing  SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com
  • 22. Thank You Question ? Balaji D Loganathan, Spritle Software bloganathan@spritle.com SPRITLE Software (P) Limited http://www.spritle.com Your partner in Distributed Agile info@spritle.com