SlideShare uma empresa Scribd logo
1 de 24
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

Mais conteúdo relacionado

Mais procurados

DevSecOps Introduction Tushar Joshi - Owasp Nagpur Meetup 12 May 2019
DevSecOps Introduction    Tushar Joshi - Owasp Nagpur Meetup 12 May 2019DevSecOps Introduction    Tushar Joshi - Owasp Nagpur Meetup 12 May 2019
DevSecOps Introduction Tushar Joshi - Owasp Nagpur Meetup 12 May 2019OWASP Nagpur
 
Single pane of glass monitoring tool myth or reality
Single pane of glass monitoring tool   myth or realitySingle pane of glass monitoring tool   myth or reality
Single pane of glass monitoring tool myth or realityeG Innovations
 
Citrix Cloud Services - Are they right for you ?
Citrix Cloud Services - Are they right for you ?Citrix Cloud Services - Are they right for you ?
Citrix Cloud Services - Are they right for you ?eG Innovations
 
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...eG Innovations
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks Ulf Mattsson
 
Infrastructure as code with test approach
Infrastructure as code with test approachInfrastructure as code with test approach
Infrastructure as code with test approachEnrique Carbonell
 
eG Express Cloud for Citrix Workspaces
eG Express Cloud for Citrix WorkspaceseG Express Cloud for Citrix Workspaces
eG Express Cloud for Citrix WorkspaceseG Innovations
 
Digital Product Security
Digital Product SecurityDigital Product Security
Digital Product SecuritySoftServe
 
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...eG Innovations
 
Realize Unified Cloud Monitoring | The Devil’s in the Details
Realize Unified Cloud Monitoring | The Devil’s in the DetailsRealize Unified Cloud Monitoring | The Devil’s in the Details
Realize Unified Cloud Monitoring | The Devil’s in the DetailseG Innovations
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsSanjeev Sharma
 
Why Your Next QA Job Might Be in Ops
Why Your Next QA Job Might Be in OpsWhy Your Next QA Job Might Be in Ops
Why Your Next QA Job Might Be in OpsEdward Rousseau
 
Design Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesDesign Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesInductive Automation
 
SOASTA CloudTest Lite
SOASTA CloudTest LiteSOASTA CloudTest Lite
SOASTA CloudTest LiteFred Beringer
 
The 7 Principles of DevOps and Cloud Applications
The 7 Principles of DevOps and Cloud ApplicationsThe 7 Principles of DevOps and Cloud Applications
The 7 Principles of DevOps and Cloud ApplicationsSolarWinds
 
From Gates to Guardrails: Alternate Approaches to Product Security
From Gates to Guardrails: Alternate Approaches to Product SecurityFrom Gates to Guardrails: Alternate Approaches to Product Security
From Gates to Guardrails: Alternate Approaches to Product SecurityJason Chan
 
DevTalk: From Uni to Enterprise
DevTalk: From Uni to EnterpriseDevTalk: From Uni to Enterprise
DevTalk: From Uni to EnterprisePerforce
 
Appium for RubyMotion
Appium for RubyMotionAppium for RubyMotion
Appium for RubyMotionIsaac Murchie
 
Implementing Test Automation: What a Manager Should Know
Implementing Test Automation: What a Manager Should KnowImplementing Test Automation: What a Manager Should Know
Implementing Test Automation: What a Manager Should KnowSoftServe
 

Mais procurados (20)

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

Destaque

Roadmap to csp Discuss agile day pune and hyderabad #DAP15, #DAH15
Roadmap to csp  Discuss agile day pune and hyderabad #DAP15, #DAH15Roadmap to csp  Discuss agile day pune and hyderabad #DAP15, #DAH15
Roadmap to csp Discuss agile day pune and hyderabad #DAP15, #DAH15oGuild .
 
Steve loos agile operationalizing your org
Steve loos   agile operationalizing your orgSteve loos   agile operationalizing your org
Steve loos agile operationalizing your orgPaul Ellarby
 
Tying Roadmap Strategy to Agile Planning
Tying Roadmap Strategy to Agile PlanningTying Roadmap Strategy to Agile Planning
Tying Roadmap Strategy to Agile PlanningProductPlan
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in AgileDimitri Ponomareff
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 

Destaque (6)

Roadmap to csp Discuss agile day pune and hyderabad #DAP15, #DAH15
Roadmap to csp  Discuss agile day pune and hyderabad #DAP15, #DAH15Roadmap to csp  Discuss agile day pune and hyderabad #DAP15, #DAH15
Roadmap to csp Discuss agile day pune and hyderabad #DAP15, #DAH15
 
Steve loos agile operationalizing your org
Steve loos   agile operationalizing your orgSteve loos   agile operationalizing your org
Steve loos agile operationalizing your org
 
Tying Roadmap Strategy to Agile Planning
Tying Roadmap Strategy to Agile PlanningTying Roadmap Strategy to Agile Planning
Tying Roadmap Strategy to Agile Planning
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in Agile
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 

Semelhante a 269 rosenblum -agile-it-org--ssp2008

Which One Works You The Best: In-House or Cloud-Based Development Environment
Which One Works You The Best: In-House or Cloud-Based Development EnvironmentWhich One Works You The Best: In-House or Cloud-Based Development Environment
Which One Works You The Best: In-House or Cloud-Based Development EnvironmentBitbar
 
Improving Quality through Continuous Integration - A case study of CollabNet
Improving Quality through Continuous Integration - A case study of CollabNetImproving Quality through Continuous Integration - A case study of CollabNet
Improving Quality through Continuous Integration - A case study of CollabNetVenkat Janardhanam, MS, MBA
 
Scriptless Automation Testing: A Unique Framework To Accelerate Delivery
Scriptless Automation Testing: A Unique Framework To Accelerate DeliveryScriptless Automation Testing: A Unique Framework To Accelerate Delivery
Scriptless Automation Testing: A Unique Framework To Accelerate DeliveryNet Solutions
 
Delivering A Great End User Experience
Delivering A Great End User ExperienceDelivering A Great End User Experience
Delivering A Great End User ExperienceTrevor Warren
 
Event Driven Architectures - Net Conf UY 2018
Event Driven Architectures - Net Conf UY 2018Event Driven Architectures - Net Conf UY 2018
Event Driven Architectures - Net Conf UY 2018Bradley Irby
 
Automated Reporting Director
Automated Reporting DirectorAutomated Reporting Director
Automated Reporting DirectorAltair
 
Forrester Realistic Load Testing
Forrester Realistic Load TestingForrester Realistic Load Testing
Forrester Realistic Load TestingCompuware APM
 
A better faster pipeline for software delivery, even in the government
A better faster pipeline for software delivery, even in the governmentA better faster pipeline for software delivery, even in the government
A better faster pipeline for software delivery, even in the governmentGene Gotimer
 
Agile Strategies for Traditional Software Development Teams
Agile Strategies for Traditional Software Development TeamsAgile Strategies for Traditional Software Development Teams
Agile Strategies for Traditional Software Development TeamsTechWell
 
Experiences Bringing CD to a DoD Project
Experiences Bringing CD to a DoD ProjectExperiences Bringing CD to a DoD Project
Experiences Bringing CD to a DoD ProjectGene Gotimer
 
Software Test Automation
Software Test AutomationSoftware Test Automation
Software Test AutomationYash Patel
 
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...eG Innovations
 
Testing NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTTesting NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTOri Bendet
 
Qualitia - Scriptless Test Automation Platform
Qualitia - Scriptless Test Automation PlatformQualitia - Scriptless Test Automation Platform
Qualitia - Scriptless Test Automation PlatformMonica Paul
 
Zero to ten million daily users in four weeks: sustainable speed is king
Zero to ten million daily users in four weeks: sustainable speed is kingZero to ten million daily users in four weeks: sustainable speed is king
Zero to ten million daily users in four weeks: sustainable speed is kingplumbee
 
5 steps to Automated Network Operations (NetOps)
5 steps to Automated Network Operations (NetOps)5 steps to Automated Network Operations (NetOps)
5 steps to Automated Network Operations (NetOps)James Kelly
 
Agile performance testing
Agile performance testingAgile performance testing
Agile performance testingAndriy Melnyk
 

Semelhante a 269 rosenblum -agile-it-org--ssp2008 (20)

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

Mais de Society for Scholarly Publishing

04142015 ssp webinar_theworldisflatforscholarlypublishing_caitlinmeadows
04142015 ssp webinar_theworldisflatforscholarlypublishing_caitlinmeadows04142015 ssp webinar_theworldisflatforscholarlypublishing_caitlinmeadows
04142015 ssp webinar_theworldisflatforscholarlypublishing_caitlinmeadowsSociety for Scholarly Publishing
 
04142015 ssp webinar_theworldisflatforscholarlypublishing_bruceheterick
04142015 ssp webinar_theworldisflatforscholarlypublishing_bruceheterick04142015 ssp webinar_theworldisflatforscholarlypublishing_bruceheterick
04142015 ssp webinar_theworldisflatforscholarlypublishing_bruceheterickSociety for Scholarly Publishing
 

Mais de Society for Scholarly Publishing (20)

10052016 ssp seminar2_newsham
10052016 ssp seminar2_newsham10052016 ssp seminar2_newsham
10052016 ssp seminar2_newsham
 
10052016 ssp seminar2_rivera
10052016 ssp seminar2_rivera10052016 ssp seminar2_rivera
10052016 ssp seminar2_rivera
 
10052016 ssp seminar2_pesanelli
10052016 ssp seminar2_pesanelli10052016 ssp seminar2_pesanelli
10052016 ssp seminar2_pesanelli
 
10052016 ssp seminar2_harley
10052016 ssp seminar2_harley10052016 ssp seminar2_harley
10052016 ssp seminar2_harley
 
10042016 ssp seminar1_session4_myers
10042016 ssp seminar1_session4_myers10042016 ssp seminar1_session4_myers
10042016 ssp seminar1_session4_myers
 
10042016 ssp seminar1_session4_demers
10042016 ssp seminar1_session4_demers10042016 ssp seminar1_session4_demers
10042016 ssp seminar1_session4_demers
 
10042016 ssp seminar1_session4_cochran
10042016 ssp seminar1_session4_cochran10042016 ssp seminar1_session4_cochran
10042016 ssp seminar1_session4_cochran
 
10042016 ssp seminar1_session3_stanley
10042016 ssp seminar1_session3_stanley10042016 ssp seminar1_session3_stanley
10042016 ssp seminar1_session3_stanley
 
10042016 ssp seminar1_session3_ranganathan
10042016 ssp seminar1_session3_ranganathan10042016 ssp seminar1_session3_ranganathan
10042016 ssp seminar1_session3_ranganathan
 
10042016 ssp seminar1_session3_odike
10042016 ssp seminar1_session3_odike10042016 ssp seminar1_session3_odike
10042016 ssp seminar1_session3_odike
 
10042016 ssp seminar1_session3_cochran
10042016 ssp seminar1_session3_cochran10042016 ssp seminar1_session3_cochran
10042016 ssp seminar1_session3_cochran
 
10042016 ssp seminar1_session2_walker
10042016 ssp seminar1_session2_walker10042016 ssp seminar1_session2_walker
10042016 ssp seminar1_session2_walker
 
10042016 ssp seminar1_session2_ivins
10042016 ssp seminar1_session2_ivins10042016 ssp seminar1_session2_ivins
10042016 ssp seminar1_session2_ivins
 
10042016 ssp seminar1_session2_holland
10042016 ssp seminar1_session2_holland10042016 ssp seminar1_session2_holland
10042016 ssp seminar1_session2_holland
 
10042016 ssp seminar1_session1_stanley
10042016 ssp seminar1_session1_stanley10042016 ssp seminar1_session1_stanley
10042016 ssp seminar1_session1_stanley
 
10042016 ssp seminar1_session1_keane
10042016 ssp seminar1_session1_keane10042016 ssp seminar1_session1_keane
10042016 ssp seminar1_session1_keane
 
10042016 ssp seminar1_session1_ivins
10042016 ssp seminar1_session1_ivins10042016 ssp seminar1_session1_ivins
10042016 ssp seminar1_session1_ivins
 
10042016 ssp seminar1_session1_asadilari
10042016 ssp seminar1_session1_asadilari10042016 ssp seminar1_session1_asadilari
10042016 ssp seminar1_session1_asadilari
 
04142015 ssp webinar_theworldisflatforscholarlypublishing_caitlinmeadows
04142015 ssp webinar_theworldisflatforscholarlypublishing_caitlinmeadows04142015 ssp webinar_theworldisflatforscholarlypublishing_caitlinmeadows
04142015 ssp webinar_theworldisflatforscholarlypublishing_caitlinmeadows
 
04142015 ssp webinar_theworldisflatforscholarlypublishing_bruceheterick
04142015 ssp webinar_theworldisflatforscholarlypublishing_bruceheterick04142015 ssp webinar_theworldisflatforscholarlypublishing_bruceheterick
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