SlideShare a Scribd company logo
1 of 44
Download to read offline
Being Agile
                   While Trying to Do Many Things At Once
                                          Robert Walsh
                                            President
                                        EnvisionWare, Inc.
                                    rwalsh@envisionware.com


                            Lima,   Perú    –    4    al     7     de      Octubre        2010

                                      Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                        1
Agenda
                    • Who is EnvisionWare?
                    • The Problem
                    • What We’ve Tried
                    • Next Steps
                    • Conclusion
                            Lima,   Perú    –    4    al     7     de      Octubre        2010

                                      Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                        2
Who is EnvisionWare?


                            Lima,   Perú    –    4    al     7     de      Octubre        2010

                                      Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                        3
Who is EnvisionWare?
                    • Library technology company
                     • Focus on products for patron self-service
                     • Develop most, OEM some
                    • Founded in 1998
                    • Have grown from 2 to ~60 employees in
                            just over 10 years

                                Lima,   Perú    –    4    al     7     de      Octubre        2010

                                          Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                            4
Who is EnvisionWare?
                    • Using Agile processes and principles since
                            around 2002
                            • XP for engineering practices
                            • Scrum for project management
                            • 2 week iterations
                            • A few near shore developers on contract
                                Lima,   Perú    –    4    al     7     de      Octubre        2010

                                          Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                            5
The Problem


                            Lima,   Perú    –    4    al     7     de      Octubre        2010

                                      Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                        6
The Problem
                        LPT:One                                     LibraryPDA

                            Launch Command                                                  OneStop
                            Authentication and Accounting Module
                                      Many products

                             BarcodePlus                           iLink                    PC Reservation
                                      RFIDLink                                                 StaffLink
                    eCommerce Services                                      PINPal

                              Lima,   Perú    –    4    al     7     de      Octubre          2010

                                        Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                                    7
The Problem

                              Most products composed of
                                   multiple modules




                            Lima,   Perú    –    4    al     7     de      Octubre        2010

                                      Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                        8
The Problem
                  Windows 95                                   Mac OS X 10.5

                            Mac OS X 10.6                                               Windows XP
                                 Windows Millenium Edition
                                 Many supported platforms

                            Windows 2000 Windows 7 Windows 98
                             Windows Server 2003 Windows Server 2008
                            Windows NT        32 / 64 bit

                              Lima,   Perú    –    4    al     7     de      Octubre        2010

                                        Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                            9
The Problem
                            C++                                                AJAX
                                   Javascript              PHP
                                Many supported languages and
                                        technologies
                                                              Java
                             Perl
                                          jRuby              HTML
                                  Ruby                        Distributed Ruby

                               Lima,   Perú    –    4    al     7     de      Octubre        2010

                                         Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                           10
The Problem
                    • Small staff
                     • 6 Developers
                       • Maximum of 9 over company history
                     • 3 QA
                     • 2 Technical writers
                            Lima,   Perú    –    4    al     7     de      Octubre        2010

                                      Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                        11
The Problem
                    • Few automated acceptance tests




                            Lima,   Perú    –    4    al     7     de      Octubre        2010

                                      Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                        12
The Problem
                    • Single, largely interdependent code base




                            Lima,   Perú    –    4    al     7     de      Octubre        2010

                                      Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                        13
The Problem
                    • How do we allocate our scarce technical
                            resources to support, maintain, and extend
                            all of our current products while preserving
                            our competitive edge by creating innovative
                            new products?




                                Lima,   Perú    –    4    al     7     de      Octubre        2010

                                          Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                            14
What We’ve Tried


                             Lima,   Perú    –    4    al     7     de      Octubre        2010

                                       Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                         15
What We’ve Tried
                    • Approach #1
                     • Maximum flexibility for the Customer



                             Lima,   Perú    –    4    al     7     de      Octubre        2010

                                       Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                         16
What We’ve Tried
                    • Maximum flexibility for the Customer
                     • Treated the entire code base and story
                              backlog as a “product”
                            • Customer allowed to focus on any
                              component in each iteration



                                Lima,   Perú    –    4    al     7     de      Octubre        2010

                                          Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                            17
What We’ve Tried
                    • Maximum flexibility for the Customer
                            PCR      AAM                    PCR                       LPT          LPT

                            LPT       OS                    ECS                      AAM           PCR

                            ECS      RLK                    RLK                        OS          ECS

                             Lima,   Perú    –    4    al     7     de      Octubre         2010

                                       Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                                18
What We’ve Tried
                    • Maximum flexibility for the Customer
                     • Treatment of defects
                       • Defects had to be prioritized like any
                            other story




                             Lima,   Perú    –    4    al     7     de      Octubre        2010

                                       Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                         19
What We’ve Tried
                    • Maximum flexibility for the Customer
                     • Benefit: Customer able to choose highest
                            priority stories each iteration
                            • Maintenance, new features, and defects
                              treated equally



                              Lima,   Perú    –    4    al     7     de      Octubre        2010

                                        Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                          20
What We’ve Tried
                    • Maximum flexibility for the Customer
                     • Problem: Too little time to achieve
                            significant business value in each
                            component




                              Lima,   Perú    –    4    al     7     de      Octubre        2010

                                        Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                          21
What We’ve Tried
                    • Maximum flexibility for the Customer
                     • Problem: Too much productivity lost to
                            context switching




                              Lima,   Perú    –    4    al     7     de      Octubre        2010

                                        Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                          22
What We’ve Tried
                    • Maximum flexibility for the Customer
                     • Problem: Too much overhead associated
                            with making the components deliverable




                              Lima,   Perú    –    4    al     7     de      Octubre        2010

                                        Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                          23
What We’ve Tried
                    • Approach #2
                     • Track system



                             Lima,   Perú    –    4    al     7     de      Octubre        2010

                                       Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                         24
What We’ve Tried
                    • Track system
                            •   Customer agrees to limit scope to tracks

                            •   Number of tracks determined by available
                                resources
                                •   Development, QA, Documentation resources
                                    assigned to each track

                            •   Track focus switches quarterly

                            •   One track dedicated to maintenance
                                    Lima,   Perú    –    4    al     7     de      Octubre        2010

                                              Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                                25
What We’ve Tried
                    • Track system
                            PCR        PCR                    PCR                       ECS          ECS

                            LPT        LPT                    LPT                        OS           OS

                            Maint      Maint                Maint                     Maint          Maint

                               Lima,   Perú    –    4    al     7     de      Octubre         2010

                                         Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                                    26
What We’ve Tried
                    • Track system
                     • Treatment of defects
                       • Defects found in same iteration as
                              story were fixed in that iteration
                            • Defects found in later iteration went
                              into product backlog for Customer to
                              prioritize for future iteration
                              Lima,   Perú    –    4    al     7     de      Octubre        2010

                                        Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                          27
What We’ve Tried
                    • Track system
                     • Benefit: Technical resources able to focus
                            on same components for longer periods
                            of time




                              Lima,   Perú    –    4    al     7     de      Octubre        2010

                                        Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                          28
What We’ve Tried
                    • Track system
                     • Problem: Maintenance concerns
                            sometimes greater than one track could
                            handle
                            • Resources shifted, delivery delayed
                            • Delays affect future track focus
                             • Unable to meet business priorities
                              Lima,   Perú    –    4    al     7     de      Octubre        2010

                                        Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                          29
What We’ve Tried
                    • Track system
                     • Problem: QA and Documentation unable
                            to keep pace with development
                            • Also delayed delivery
                            • Defects found in later iterations
                              interfered with future release schedule

                               Lima,   Perú    –    4    al     7     de      Octubre        2010

                                         Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                           30
What We’ve Tried
                    • Track system
                            PCR        PCR                    PCR                       ECS               ECS
                                                                                             PCR           PCR

                            LPT        LPT                    LPT                        OS                OS
                                                                                             LPT

                            Maint      Maint                Maint                     Maint               Maint

                               Lima,   Perú    –    4    al     7     de      Octubre              2010

                                         Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                                         31
Next Steps


                            Lima,   Perú    –    4    al     7     de      Octubre        2010

                                      Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                        32
Next Steps
                    • Track system has merits
                     • Development appreciates extended focus
                     • Customer able to lump together batches
                            of features to deliver significant business
                            value in each release



                              Lima,   Perú    –    4    al     7     de      Octubre        2010

                                        Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                          33
Next Steps
                    • Key areas to address
                     • May need to shorten track interval from
                            3 months to 6 weeks
                            • Give Customer more flexibility to
                              select mini-projects
                             • Small features in minor products
                             • Service packs for maintenance
                              Lima,   Perú    –    4    al     7     de      Octubre        2010

                                        Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                          34
Next Steps
                    • Key areas to address
                     • Must find ways to release at the end of
                            each interval




                              Lima,   Perú    –    4    al     7     de      Octubre        2010

                                        Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                          35
Next Steps
                    • Key areas to address
                     • Business must adhere to “fix the
                            schedule, adjust the scope”
                            • Quarterly releases tend to align with
                              major trade show opportunities



                              Lima,   Perú    –    4    al     7     de      Octubre        2010

                                        Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                          36
Next Steps
                    • Key areas to address
                     • QA and Documentation need to keep
                            pace with Development
                            • More automated tests
                            • Better TDD in Development to
                              improve quality of work going to QA

                              Lima,   Perú    –    4    al     7     de      Octubre        2010

                                        Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                          37
Next Steps
                    • Key areas to address
                     • Change how defects are treated
                       • All defects are triaged when found
                       • If defect must be fixed as part of
                            current release, it is injected into
                            current iteration

                            Lima,   Perú    –    4    al     7     de      Octubre        2010

                                      Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                        38
Conclusion


                            Lima,   Perú    –    4    al     7     de      Octubre        2010

                                      Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                        39
Conclusion
                    • It can be difficult to be Agile with many
                            products, all of which continue to evolve
                            over time
                            • Agile often does not address product
                              maintenance




                                Lima,   Perú    –    4    al     7     de      Octubre        2010

                                          Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                            40
Conclusion
                    • Successful solution should balance the
                            needs of the Customer and the Technical
                            Resources




                                Lima,   Perú    –    4    al     7     de      Octubre        2010

                                          Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                            41
Conclusion
                    • Releasing product with few defects is
                            crucial
                            • Release brings closure and allows all to
                              move forward
                            • Low defect rates prevent backsliding

                                 Lima,   Perú    –    4    al     7     de      Octubre        2010

                                           Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                             42
Conclusion
                    • Automated testing is essential
                     • Fast pace of Agile development makes
                              manual regression testing impractical
                            • Must be done at both the Unit and the
                              Acceptance level



                                Lima,   Perú    –    4    al     7     de      Octubre        2010

                                          Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                            43
Questions?
                               ¿Pregunatas?

                            Lima,   Perú    –    4    al     7     de      Octubre        2010

                                      Copyright©2010 Robert Walsh - All Rights Reserved


Tuesday, October 12, 2010                                                                        44

More Related Content

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 

Featured (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

Being agile while trying to do many things at once

  • 1. Being Agile While Trying to Do Many Things At Once Robert Walsh President EnvisionWare, Inc. rwalsh@envisionware.com Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 1
  • 2. Agenda • Who is EnvisionWare? • The Problem • What We’ve Tried • Next Steps • Conclusion Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 2
  • 3. Who is EnvisionWare? Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 3
  • 4. Who is EnvisionWare? • Library technology company • Focus on products for patron self-service • Develop most, OEM some • Founded in 1998 • Have grown from 2 to ~60 employees in just over 10 years Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 4
  • 5. Who is EnvisionWare? • Using Agile processes and principles since around 2002 • XP for engineering practices • Scrum for project management • 2 week iterations • A few near shore developers on contract Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 5
  • 6. The Problem Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 6
  • 7. The Problem LPT:One LibraryPDA Launch Command OneStop Authentication and Accounting Module Many products BarcodePlus iLink PC Reservation RFIDLink StaffLink eCommerce Services PINPal Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 7
  • 8. The Problem Most products composed of multiple modules Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 8
  • 9. The Problem Windows 95 Mac OS X 10.5 Mac OS X 10.6 Windows XP Windows Millenium Edition Many supported platforms Windows 2000 Windows 7 Windows 98 Windows Server 2003 Windows Server 2008 Windows NT 32 / 64 bit Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 9
  • 10. The Problem C++ AJAX Javascript PHP Many supported languages and technologies Java Perl jRuby HTML Ruby Distributed Ruby Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 10
  • 11. The Problem • Small staff • 6 Developers • Maximum of 9 over company history • 3 QA • 2 Technical writers Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 11
  • 12. The Problem • Few automated acceptance tests Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 12
  • 13. The Problem • Single, largely interdependent code base Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 13
  • 14. The Problem • How do we allocate our scarce technical resources to support, maintain, and extend all of our current products while preserving our competitive edge by creating innovative new products? Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 14
  • 15. What We’ve Tried Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 15
  • 16. What We’ve Tried • Approach #1 • Maximum flexibility for the Customer Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 16
  • 17. What We’ve Tried • Maximum flexibility for the Customer • Treated the entire code base and story backlog as a “product” • Customer allowed to focus on any component in each iteration Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 17
  • 18. What We’ve Tried • Maximum flexibility for the Customer PCR AAM PCR LPT LPT LPT OS ECS AAM PCR ECS RLK RLK OS ECS Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 18
  • 19. What We’ve Tried • Maximum flexibility for the Customer • Treatment of defects • Defects had to be prioritized like any other story Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 19
  • 20. What We’ve Tried • Maximum flexibility for the Customer • Benefit: Customer able to choose highest priority stories each iteration • Maintenance, new features, and defects treated equally Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 20
  • 21. What We’ve Tried • Maximum flexibility for the Customer • Problem: Too little time to achieve significant business value in each component Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 21
  • 22. What We’ve Tried • Maximum flexibility for the Customer • Problem: Too much productivity lost to context switching Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 22
  • 23. What We’ve Tried • Maximum flexibility for the Customer • Problem: Too much overhead associated with making the components deliverable Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 23
  • 24. What We’ve Tried • Approach #2 • Track system Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 24
  • 25. What We’ve Tried • Track system • Customer agrees to limit scope to tracks • Number of tracks determined by available resources • Development, QA, Documentation resources assigned to each track • Track focus switches quarterly • One track dedicated to maintenance Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 25
  • 26. What We’ve Tried • Track system PCR PCR PCR ECS ECS LPT LPT LPT OS OS Maint Maint Maint Maint Maint Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 26
  • 27. What We’ve Tried • Track system • Treatment of defects • Defects found in same iteration as story were fixed in that iteration • Defects found in later iteration went into product backlog for Customer to prioritize for future iteration Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 27
  • 28. What We’ve Tried • Track system • Benefit: Technical resources able to focus on same components for longer periods of time Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 28
  • 29. What We’ve Tried • Track system • Problem: Maintenance concerns sometimes greater than one track could handle • Resources shifted, delivery delayed • Delays affect future track focus • Unable to meet business priorities Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 29
  • 30. What We’ve Tried • Track system • Problem: QA and Documentation unable to keep pace with development • Also delayed delivery • Defects found in later iterations interfered with future release schedule Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 30
  • 31. What We’ve Tried • Track system PCR PCR PCR ECS ECS PCR PCR LPT LPT LPT OS OS LPT Maint Maint Maint Maint Maint Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 31
  • 32. Next Steps Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 32
  • 33. Next Steps • Track system has merits • Development appreciates extended focus • Customer able to lump together batches of features to deliver significant business value in each release Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 33
  • 34. Next Steps • Key areas to address • May need to shorten track interval from 3 months to 6 weeks • Give Customer more flexibility to select mini-projects • Small features in minor products • Service packs for maintenance Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 34
  • 35. Next Steps • Key areas to address • Must find ways to release at the end of each interval Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 35
  • 36. Next Steps • Key areas to address • Business must adhere to “fix the schedule, adjust the scope” • Quarterly releases tend to align with major trade show opportunities Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 36
  • 37. Next Steps • Key areas to address • QA and Documentation need to keep pace with Development • More automated tests • Better TDD in Development to improve quality of work going to QA Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 37
  • 38. Next Steps • Key areas to address • Change how defects are treated • All defects are triaged when found • If defect must be fixed as part of current release, it is injected into current iteration Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 38
  • 39. Conclusion Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 39
  • 40. Conclusion • It can be difficult to be Agile with many products, all of which continue to evolve over time • Agile often does not address product maintenance Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 40
  • 41. Conclusion • Successful solution should balance the needs of the Customer and the Technical Resources Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 41
  • 42. Conclusion • Releasing product with few defects is crucial • Release brings closure and allows all to move forward • Low defect rates prevent backsliding Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 42
  • 43. Conclusion • Automated testing is essential • Fast pace of Agile development makes manual regression testing impractical • Must be done at both the Unit and the Acceptance level Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 43
  • 44. Questions? ¿Pregunatas? Lima, Perú – 4 al 7 de Octubre 2010 Copyright©2010 Robert Walsh - All Rights Reserved Tuesday, October 12, 2010 44