SlideShare a Scribd company logo
Agile Development:
   The Importance of Testing
     Presented by
  Bruce D. Rosenblum
           CEO
   Inera Incorporated

Society for Scholarly Publishers
         30 May 2008
Real World Software Development




   Credit: http://www.eos-india.net/abhisek/blog/softwaredevcycle-2006-06-14-20-38.html
                                                               © 2008, Inera Inc. All Rights Reserved
Software Development Goal
 Develop   Applications
  • Deliver value to the user
  • Easy to use
  • Provide reliable process




                                © 2008, Inera Inc. All Rights Reserved
The Old Days: Waterfall Development




                                             Scope Change
                                             Feature Creep




   Credit: http://www.csse.monash.edu.au/~jonmc/CSE2305/Topics/07.13.SWEng1/html/text.html
                                                             © 2008, Inera Inc. All Rights Reserved
Why Waterfall No Longer Works
 Computers are more powerful
 Therefore projects are bigger

    • And take longer to develop
   No longer possible to anticipate all requirements
    • And cannot anticipate all changes during project
   By delivery time
    • Customer interests changed
    • Requirements changed
   “What I asked for, but not what I want”


                                           © 2008, Inera Inc. All Rights Reserved
Web Flexible World
 Old   distribution model
  • Disk shipments
  • Waterfall development
  • Slow, late deliveries
 New   distribution model
  • Internet delivery
  • Automatic updates of client applications
  • Continual update of ASP applications


                                    © 2008, Inera Inc. All Rights Reserved
New Development Methods
 Customer-centric

 Incremental   changes
 Rapid   Deliveries
 Continuous    Testing




                          © 2008, Inera Inc. All Rights Reserved
Agile Model




          © 2008, Inera Inc. All Rights Reserved
Agile Goals
 “Agile”   means responsive to customer needs
 The   goal is the customer, not the “project”
 Simplicity   and simple steps




                                   © 2008, Inera Inc. All Rights Reserved
Getting Started
 Design    simple task that does “something useful”
  • Even if that task won’t be delivered to “customer”
 Start   testing immediately
 Test    early and often




                                     © 2008, Inera Inc. All Rights Reserved
Team Test Types
 Unit   tests
  • Test assumptions; vital for maintenance
 Integration     tests
  • Does it all work together correctly?
 Code    Reviews
  • Developers can learn from each other




                                     © 2008, Inera Inc. All Rights Reserved
Developers Can’t Test
 Developers     are lousy testers
 Developers     lie
  • Is it done yet?
  • When will it be done?
 Great   developers test 2/3 of their time
  • Write a little, test a lot




                                     © 2008, Inera Inc. All Rights Reserved
Customer Test Types
 Formal   Quality Assurance
  • Scripted test plans
 Ad   hoc testing
  • Sometimes called “monkey testing”
 Usability   testing
  • One-way mirrors
 User   testing
  • The importance of watching users
 “Run   it yourself” testing

                                  © 2008, Inera Inc. All Rights Reserved
Test Administration
 Bug   database
  • TestTrack, Bugzilla, etc.
  • FileMaker, Excel
 Short   Cycles
  • Daily bug review
  • Fix bugs immediately
     − New features must wait




                                © 2008, Inera Inc. All Rights Reserved
Automated Testing
 Use   of software to control testing
 Automatically   run application features
 Results   compared to previous “good”
 result




                                © 2008, Inera Inc. All Rights Reserved
Use of Automated Testing
 Inera   relies heavily on automated testing
 Three   months of development over 6 years
 Today:   30+ hours of automated testing per night
 Manual    validation performed on all releases




                                   © 2008, Inera Inc. All Rights Reserved
Example: CrossRef Testing
 Inera
      implemented CrossRef query module
 Automated testing of CrossRef module

  • Queried ~1000 references per night
  • Compared DOIs with previous “good” results
 Sometimes    links go away
  • Usually incorrect deposit (e.g. metadata conflict)
 Sometimes    new links appear
  • Replaces previous “good” results


                                     © 2008, Inera Inc. All Rights Reserved
Impact of Automated Testing
 New   problems caught early
   • Problems found quickly when code is changed
 Stability   of code maintained
 Fixes   are never “lost”
 Short   release cycles




                                   © 2008, Inera Inc. All Rights Reserved
Cost of Automated Testing
 Sustainable        and scalable model
  • Up-front investment yields large dividends
 Lower     costs
  • QA cost ~ $60,000/person/year
  • Versus 30+ hours of PC time per night
       − 4 PCs + electricity + 3 months engineering time

 No   fulltime QA personnel
  • Manual testing performed by multiple team members

                                                   © 2008, Inera Inc. All Rights Reserved
Time for Testing
 Testing   does NOT take extra time
  • Even manual testing
 Testing   reallocates time
  • Less time spent tracking latent bugs
  • Less time reworking code to fix bugs
 Great   testing allows faster releases



                                    © 2008, Inera Inc. All Rights Reserved
“True” Cost of Automated Testing
 Faster   Release cycles
  • Can release latest code daily if stable
 Fewer    support calls
 Happier   customers




                                      © 2008, Inera Inc. All Rights Reserved
Who Tests?
 Developers

 Quality   Assurance Specialists
 Customer

 Actual   Users
 Machines    (automated testing)
 So   who tests? The Agile Team



                                    © 2008, Inera Inc. All Rights Reserved
Conclusions
 System    stability requires constant testing
 Great   testing lowers costs
 Great   testing delivers software faster




                                    © 2008, Inera Inc. All Rights Reserved
Questions?



   Bruce Rosenblum
   Inera Incorporated
   +1 (617) 969 - 3053
brosenblum@inera.com
     www.inera.com


                   © 2008, Inera Inc. All Rights Reserved

More Related Content

PPTX
How to Manage Digital User Experience for Web Applications
PPTX
7 Secrets to Becoming a Citrix Hero
PPTX
Continuous Delivery in the Enterprise
PPTX
Citrix Troubleshooting 101
PPSX
How to Obtain Peak Performance from Your Virtual Environment
PPTX
Best Practices for Troubleshooting Four Real-world Java Performance Issues
PDF
Monitoring at the Speed of DevOps
PPTX
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...
How to Manage Digital User Experience for Web Applications
7 Secrets to Becoming a Citrix Hero
Continuous Delivery in the Enterprise
Citrix Troubleshooting 101
How to Obtain Peak Performance from Your Virtual Environment
Best Practices for Troubleshooting Four Real-world Java Performance Issues
Monitoring at the Speed of DevOps
Microservice Monitoring and Quality Management for Modern Apps and Infrastruc...

What's hot (20)

PPTX
DevSecOps Introduction Tushar Joshi - Owasp Nagpur Meetup 12 May 2019
PDF
Single pane of glass monitoring tool myth or reality
PPTX
Citrix Cloud Services - Are they right for you ?
PPTX
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
PPTX
How to go from waterfall app dev to secure agile development in 2 weeks
PDF
Infrastructure as code with test approach
PPTX
eG Express Cloud for Citrix Workspaces
PPTX
Digital Product Security
PPTX
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
PDF
Realize Unified Cloud Monitoring | The Devil’s in the Details
PDF
IBM Innovate - Uderstanding DevOps
PPTX
Continuous Delivery Maturity Model
PDF
Why Your Next QA Job Might Be in Ops
PPTX
Design Like a Pro: Scripting Best Practices
PDF
SOASTA CloudTest Lite
PPTX
The 7 Principles of DevOps and Cloud Applications
PDF
From Gates to Guardrails: Alternate Approaches to Product Security
PPTX
DevTalk: From Uni to Enterprise
PDF
Appium for RubyMotion
PPTX
Implementing Test Automation: What a Manager Should Know
DevSecOps Introduction Tushar Joshi - Owasp Nagpur Meetup 12 May 2019
Single pane of glass monitoring tool myth or reality
Citrix Cloud Services - Are they right for you ?
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
How to go from waterfall app dev to secure agile development in 2 weeks
Infrastructure as code with test approach
eG Express Cloud for Citrix Workspaces
Digital Product Security
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
Realize Unified Cloud Monitoring | The Devil’s in the Details
IBM Innovate - Uderstanding DevOps
Continuous Delivery Maturity Model
Why Your Next QA Job Might Be in Ops
Design Like a Pro: Scripting Best Practices
SOASTA CloudTest Lite
The 7 Principles of DevOps and Cloud Applications
From Gates to Guardrails: Alternate Approaches to Product Security
DevTalk: From Uni to Enterprise
Appium for RubyMotion
Implementing Test Automation: What a Manager Should Know
Ad

Viewers also liked (6)

PPTX
Roadmap to csp Discuss agile day pune and hyderabad #DAP15, #DAH15
PDF
Steve loos agile operationalizing your org
PPTX
Tying Roadmap Strategy to Agile Planning
PDF
The 5 Levels Planning in Agile
PDF
Agile Testing Framework - The Art of Automated Testing
PPT
Agile Testing Process
Roadmap to csp Discuss agile day pune and hyderabad #DAP15, #DAH15
Steve loos agile operationalizing your org
Tying Roadmap Strategy to Agile Planning
The 5 Levels Planning in Agile
Agile Testing Framework - The Art of Automated Testing
Agile Testing Process
Ad

Similar to 269 rosenblum -agile-it-org--ssp2008 (20)

PDF
Imaginea qa&automation
PDF
Which One Works You The Best: In-House or Cloud-Based Development Environment
PDF
Improving Quality through Continuous Integration - A case study of CollabNet
PPTX
Scriptless Automation Testing: A Unique Framework To Accelerate Delivery
PDF
QA in an Agile Environment
PDF
Delivering A Great End User Experience
PPTX
Event Driven Architectures - Net Conf UY 2018
PDF
Automated Reporting Director
PPT
Forrester Realistic Load Testing
PPTX
A better faster pipeline for software delivery, even in the government
PDF
Agile Strategies for Traditional Software Development Teams
PPTX
Experiences Bringing CD to a DoD Project
PPTX
Software Test Automation
PPTX
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
PPTX
Testing NodeJS, REST APIs and MongoDB with UFT
PPTX
Introduction to Agile Engineering Practices.pptx
PPTX
Qualitia - Scriptless Test Automation Platform
PPTX
Zero to ten million daily users in four weeks: sustainable speed is king
PPTX
5 steps to Automated Network Operations (NetOps)
PPTX
Agile performance testing
Imaginea qa&automation
Which One Works You The Best: In-House or Cloud-Based Development Environment
Improving Quality through Continuous Integration - A case study of CollabNet
Scriptless Automation Testing: A Unique Framework To Accelerate Delivery
QA in an Agile Environment
Delivering A Great End User Experience
Event Driven Architectures - Net Conf UY 2018
Automated Reporting Director
Forrester Realistic Load Testing
A better faster pipeline for software delivery, even in the government
Agile Strategies for Traditional Software Development Teams
Experiences Bringing CD to a DoD Project
Software Test Automation
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Testing NodeJS, REST APIs and MongoDB with UFT
Introduction to Agile Engineering Practices.pptx
Qualitia - Scriptless Test Automation Platform
Zero to ten million daily users in four weeks: sustainable speed is king
5 steps to Automated Network Operations (NetOps)
Agile performance testing

More from Society for Scholarly Publishing (20)

PPTX
10052016 ssp seminar2_newsham
PPTX
10052016 ssp seminar2_rivera
PPTX
10052016 ssp seminar2_pesanelli
PDF
10052016 ssp seminar2_harley
PPTX
10042016 ssp seminar1_session4_myers
PPTX
10042016 ssp seminar1_session4_demers
PPTX
10042016 ssp seminar1_session4_cochran
PPTX
10042016 ssp seminar1_session3_stanley
PPTX
10042016 ssp seminar1_session3_ranganathan
PPTX
10042016 ssp seminar1_session3_odike
PPTX
10042016 ssp seminar1_session3_cochran
PPTX
10042016 ssp seminar1_session2_walker
PPTX
10042016 ssp seminar1_session2_ivins
PPTX
10042016 ssp seminar1_session2_holland
PPTX
10042016 ssp seminar1_session1_stanley
PPTX
10042016 ssp seminar1_session1_keane
PPTX
10042016 ssp seminar1_session1_ivins
PPTX
10042016 ssp seminar1_session1_asadilari
PDF
04142015 ssp webinar_theworldisflatforscholarlypublishing_caitlinmeadows
PPTX
04142015 ssp webinar_theworldisflatforscholarlypublishing_bruceheterick
10052016 ssp seminar2_newsham
10052016 ssp seminar2_rivera
10052016 ssp seminar2_pesanelli
10052016 ssp seminar2_harley
10042016 ssp seminar1_session4_myers
10042016 ssp seminar1_session4_demers
10042016 ssp seminar1_session4_cochran
10042016 ssp seminar1_session3_stanley
10042016 ssp seminar1_session3_ranganathan
10042016 ssp seminar1_session3_odike
10042016 ssp seminar1_session3_cochran
10042016 ssp seminar1_session2_walker
10042016 ssp seminar1_session2_ivins
10042016 ssp seminar1_session2_holland
10042016 ssp seminar1_session1_stanley
10042016 ssp seminar1_session1_keane
10042016 ssp seminar1_session1_ivins
10042016 ssp seminar1_session1_asadilari
04142015 ssp webinar_theworldisflatforscholarlypublishing_caitlinmeadows
04142015 ssp webinar_theworldisflatforscholarlypublishing_bruceheterick

269 rosenblum -agile-it-org--ssp2008

  • 1. Agile Development: The Importance of Testing Presented by Bruce D. Rosenblum CEO Inera Incorporated Society for Scholarly Publishers 30 May 2008
  • 2. Real World Software Development Credit: http://www.eos-india.net/abhisek/blog/softwaredevcycle-2006-06-14-20-38.html © 2008, Inera Inc. All Rights Reserved
  • 3. Software Development Goal  Develop Applications • Deliver value to the user • Easy to use • Provide reliable process © 2008, Inera Inc. All Rights Reserved
  • 4. The Old Days: Waterfall Development Scope Change Feature Creep Credit: http://www.csse.monash.edu.au/~jonmc/CSE2305/Topics/07.13.SWEng1/html/text.html © 2008, Inera Inc. All Rights Reserved
  • 5. Why Waterfall No Longer Works  Computers are more powerful  Therefore projects are bigger • And take longer to develop  No longer possible to anticipate all requirements • And cannot anticipate all changes during project  By delivery time • Customer interests changed • Requirements changed  “What I asked for, but not what I want” © 2008, Inera Inc. All Rights Reserved
  • 6. Web Flexible World  Old distribution model • Disk shipments • Waterfall development • Slow, late deliveries  New distribution model • Internet delivery • Automatic updates of client applications • Continual update of ASP applications © 2008, Inera Inc. All Rights Reserved
  • 7. New Development Methods  Customer-centric  Incremental changes  Rapid Deliveries  Continuous Testing © 2008, Inera Inc. All Rights Reserved
  • 8. Agile Model © 2008, Inera Inc. All Rights Reserved
  • 9. Agile Goals  “Agile” means responsive to customer needs  The goal is the customer, not the “project”  Simplicity and simple steps © 2008, Inera Inc. All Rights Reserved
  • 10. Getting Started  Design simple task that does “something useful” • Even if that task won’t be delivered to “customer”  Start testing immediately  Test early and often © 2008, Inera Inc. All Rights Reserved
  • 11. Team Test Types  Unit tests • Test assumptions; vital for maintenance  Integration tests • Does it all work together correctly?  Code Reviews • Developers can learn from each other © 2008, Inera Inc. All Rights Reserved
  • 12. Developers Can’t Test  Developers are lousy testers  Developers lie • Is it done yet? • When will it be done?  Great developers test 2/3 of their time • Write a little, test a lot © 2008, Inera Inc. All Rights Reserved
  • 13. Customer Test Types  Formal Quality Assurance • Scripted test plans  Ad hoc testing • Sometimes called “monkey testing”  Usability testing • One-way mirrors  User testing • The importance of watching users  “Run it yourself” testing © 2008, Inera Inc. All Rights Reserved
  • 14. Test Administration  Bug database • TestTrack, Bugzilla, etc. • FileMaker, Excel  Short Cycles • Daily bug review • Fix bugs immediately − New features must wait © 2008, Inera Inc. All Rights Reserved
  • 15. Automated Testing  Use of software to control testing  Automatically run application features  Results compared to previous “good” result © 2008, Inera Inc. All Rights Reserved
  • 16. Use of Automated Testing  Inera relies heavily on automated testing  Three months of development over 6 years  Today: 30+ hours of automated testing per night  Manual validation performed on all releases © 2008, Inera Inc. All Rights Reserved
  • 17. Example: CrossRef Testing  Inera implemented CrossRef query module  Automated testing of CrossRef module • Queried ~1000 references per night • Compared DOIs with previous “good” results  Sometimes links go away • Usually incorrect deposit (e.g. metadata conflict)  Sometimes new links appear • Replaces previous “good” results © 2008, Inera Inc. All Rights Reserved
  • 18. Impact of Automated Testing  New problems caught early • Problems found quickly when code is changed  Stability of code maintained  Fixes are never “lost”  Short release cycles © 2008, Inera Inc. All Rights Reserved
  • 19. Cost of Automated Testing  Sustainable and scalable model • Up-front investment yields large dividends  Lower costs • QA cost ~ $60,000/person/year • Versus 30+ hours of PC time per night − 4 PCs + electricity + 3 months engineering time  No fulltime QA personnel • Manual testing performed by multiple team members © 2008, Inera Inc. All Rights Reserved
  • 20. Time for Testing  Testing does NOT take extra time • Even manual testing  Testing reallocates time • Less time spent tracking latent bugs • Less time reworking code to fix bugs  Great testing allows faster releases © 2008, Inera Inc. All Rights Reserved
  • 21. “True” Cost of Automated Testing  Faster Release cycles • Can release latest code daily if stable  Fewer support calls  Happier customers © 2008, Inera Inc. All Rights Reserved
  • 22. Who Tests?  Developers  Quality Assurance Specialists  Customer  Actual Users  Machines (automated testing)  So who tests? The Agile Team © 2008, Inera Inc. All Rights Reserved
  • 23. Conclusions  System stability requires constant testing  Great testing lowers costs  Great testing delivers software faster © 2008, Inera Inc. All Rights Reserved
  • 24. Questions? Bruce Rosenblum Inera Incorporated +1 (617) 969 - 3053 brosenblum@inera.com www.inera.com © 2008, Inera Inc. All Rights Reserved