Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Immobilien Scout24 – Introduction and Use of Agile Methods for Software Development

Immobilien Scout24 – Introduction and Use of Agile Methods for Software Development

André Neubauer

June 23, 2009
Tweet

More Decks by André Neubauer

Other Decks in Technology

Transcript

  1. www.immobilienscout24.de ImmobilienScout24 Introduction and use of agile methods for software

    development www.immobilienscout24.de Berlin | 23.06.2009 | André Neubauer
  2. Page 2 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Contents (1)  Facts (2)  Retrospection (3)  Introduction of agile processes and methods (4)  Review (5)  Outlook
  3. Page 3 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Chapter 01 (1)  Facts (2)  Retrospection (3)  Introduction of agile processes and methods (4)  Review (5)  Outlook
  4. Page 4 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Facts – ImmobilienScout24 "   ImmobilienScout24 is the leading real estate portal in the German speaking countries. With more than 450 employees in Berlin we hope to offer the best service to all our customers: "   >3.7 MM unique users/ month "   > 1 BN page impressions/ month "   > 150 MM virtual real estate visits/ month (viewing of exposé) "   > 1.2 MM real estate objects/ month "   > 95.000 real estate providers/ month
  5. Page 5 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Facts – ImmobilienScout24 "   Team leader IT development, professional agents "   Teamdesign & -development, Introduction of agile methods for software development "   Graduated in computer sciences, business informatics "   Certified ScrumMaster "   Member of Java user group Berlin Blog: http://www.devpg.com Twitter: http://www.twitter.com/devpg
  6. Page 6 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Chapter 02 (1)  Facts (2)  Retrospection (3)  Introduction of agile processes and methods (4)  Review (5)  Outlook
  7. Page 7 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Waterfall modell " Idea " Analysis " Design " Implementation " Post-processing Source: Wikimedia Commons
  8. Page 8 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Retrospection Project A " > 800 MD " Two dedicated project managers " Departments for software development and testing nearly completely blocked " Continuous maintenance of project plan based on real progress Project B " > 220 MD " Two releases too late " More than 75 bugs, a lot of them critical " First release didn’t really fit customer expectations " Explicit assignment of tasks
  9. Page 9 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Retrospection – Problems " Long running projects without iterations " Succession projects (neverending projects) " Long time to market " Missing company wide prioritization " Unreproducible re-prioritization " Classic project business " Unhappiness of product managers and developers
  10. Page 10 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Chapter 03 (1)  Facts (2)  Retrospection (3)  Introduction of agile processes and methods (4)  Review (5)  Outlook
  11. Page 11 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Introduction of Scrum "   02/2008 Two product managers and two IT team leader attended a Certified Scrum Master (CSM) training "   06/2008 Recommendation of the CSMs regarding a Scrum introduction at IS24 "   08/2008 Combined CSM and CSPO training for product manager and software developer (36 EE) "   09/2008 Start of the first IS24 Scrum team "   03/2009 Second wave of training for managers and team leads "   05/2009 Company wide Scrum introduction completed Driven by IT-management
  12. Page 12 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Introduction of Scrum Task Sep Oct Nov Dec Jan Feb Mar Apr Mai Jun Jul Aug Sprint 4 – PMI 2 Sprint 7 – PMI 3, BBP Sprint 13 – OC1, OC2a/b Sprint 15 – SAT Sprint 1 – PMI 1 Sprint 17 – OM Sprint 15 – PMI 4, C&S
  13. Page 13 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Introduction of Scrum "   No cross-functional teams "   Additional support via support teams "   Two week sprints until 03/2008, now three week sprints "   Daily sync between teams and exchange of impediments Wednesday (week 1) Week 2 Tuesday (week 3) Sprint Planning 1 Daily standup Review Estimation meeting Sprint Planning 2 Retrospective
  14. Page 14 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Introduction of agile methods "   Pair programming "   Establish IT-specialists within the team to be independent "   Continuous refactoring "   Permanent testing Source: http://www.cenqua.com/pairon This is not XP!
  15. Page 15 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Chapter 04 (1)  Facts (2)  Retrospection (3)  Introduction of agile processes and methods (4)  Review (5)  Outlook
  16. Page 16 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Review " Product business instead of project business (which is much better for our business) " Company wide backlog and priorization to get a vision what is needed " Reduced time to market " Increased software quality " Satisfaction of product owner, customer and developer " Scrum is the right scope to improve sw/hw structure continuously About 70% of complete Scrum organisation reached
  17. Page 17 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Review – Trend: projects vs. todos 0 2 4 6 8 10 12 14 16 0 20 40 60 80 100 120 140 Projects Todos Linear (Todos) Linear (Projects)
  18. Page 18 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Review – Trend: bugs/ release 0 50 100 150 200 250 300 Testing Production Sum Overall Linear (Overall)
  19. Page 19 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Review – Success story „Objekt-Archiv“ " Implementation within one sprint (three weeks) " No errors during testing " After 9 weeks available at ImmobilienScout24 " Enthusiasm of PO and customers Starting point: Go in circles for more than 18 months
  20. Page 20 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Review – Lessons learned " Use external coach to implement Scrum (it is a rocky road) " Involve whole company including top management " Scrum will expose problems and bottlenecks " Use Scrum masters to improve the organisation " Scrum for external and virtual teams needs additional attention " Have a periodical review to ensure you are on track " Scrum will change your company
  21. Page 21 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Review – Lessons learned at daily business " Have as less dependencies as possible " Solve impediments as early as possible " Use sprint planning to get a common understanding about stories, tasks and implementation " Sprint review is not about acceptance but feedback " Daily Scrum is not for discussion " Stories should be worked on serially
  22. Page 22 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Chapter 05 (1)  Facts (2)  Retrospection (3)  Introduction of agile processes and methods (4)  Review (5)  Outlook
  23. Page 23 | ImmobilienScout24 – Introduction and use of agile

    methods for software development | André Neubauer Outlook "   Get the last 30% to be complete Scrum organization "   Scrum master organization as incubation centre for a common understanding of Scrum "   Continuing reduce time to market "   Include remaining departments in agile procedure "   Involve QA earlier "   Optimize build and deployment (“continuous deployment”) "   Rethink team size and structure "   Periodical review and use of best practices Still things to improve
  24. www.immobilienscout24.de Contact: Immobilien Scout GmbH Andreasstraße 10 10243 Berlin Fon:

    +49 (0)30 243 01-1571 Email: [email protected] URL: www.immobilienscout24.de Thank you for your attention!