SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

bryan-j.-reinbolt-resume_STE
bryan-j.-reinbolt-resume_STEbryan-j.-reinbolt-resume_STE
bryan-j.-reinbolt-resume_STE
Bryan Reinbolt
 
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
 
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
guestc8adce
 

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

Andere mochten auch (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
 

Ähnlich wie Agile Workshop: Releasing Quality Software

Tech foundations-slides
Tech foundations-slidesTech foundations-slides
Tech foundations-slides
tranquynh93
 
Getty/IO - Business Presentation 2017
Getty/IO - Business Presentation 2017Getty/IO - Business Presentation 2017
Getty/IO - Business Presentation 2017
Diogenes Buarque Ianakiara
 

Ähnlich wie 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
 
Impetus
ImpetusImpetus
Impetus
 
Impetus12
Impetus12Impetus12
Impetus12
 
aaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa
 
sd
sdsd
sd
 
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
 

Mehr von Siddhi

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 projects
Siddhi
 
Continuous feedback
Continuous feedbackContinuous feedback
Continuous feedback
Siddhi
 
Organizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueOrganizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the Rescue
Siddhi
 
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
Siddhi
 
The Three Amigos
The Three AmigosThe Three Amigos
The Three Amigos
Siddhi
 
Visualisation & Self Organisation
Visualisation & Self OrganisationVisualisation & Self Organisation
Visualisation & Self Organisation
Siddhi
 
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
Siddhi
 
Attention Middle Management Chickens
Attention Middle Management ChickensAttention Middle Management Chickens
Attention Middle Management Chickens
Siddhi
 
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
Siddhi
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy Code
Siddhi
 
Big Bang Agile Roll-out
Big Bang Agile Roll-outBig Bang Agile Roll-out
Big Bang Agile Roll-out
Siddhi
 

Mehr von 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
 

Kürzlich hochgeladen

Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
daisycvs
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
lizamodels9
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Sheetaleventcompany
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 

Kürzlich hochgeladen (20)

Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLJAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 

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