SlideShare a Scribd company logo
2010 November 17th - Benjamin JALON - Scrum Master and Software Engineer
                                       bjalon@nuxeo.com




                               Agile Development
                                 The Nuxeo Approach




Wednesday, November 17, 2010
Agenda

           • Continuous Improvement: What does that mean?
           • Nuxeo Stories
                •      Continuous Integration

                •      Dev Team Organization

                      •        Scrum Approach

                      •        Definition of our metrics for predictability

                      •        Kanban Approach

                                                                             2




Wednesday, November 17, 2010
Continuous Improvement: What does that mean?


           • Organization around short iterations
           • Definition of ways we want to improve
                • Definition of metrics
                                                  Pu
           • Review
                                               int t fe
                                                  o t ed
                                                     he bac
                • Analysis of impediments              sys k
                                                          tem
                • Analysis of chosen metrics

           • Update the process
                                                                3




Wednesday, November 17, 2010
Nuxeo Stories:
       Continuous Integration




                                4




Wednesday, November 17, 2010
Day in the life of a commit
                                                                      nuxeo.ear
                                                                      jboss.zip
                                 commit
                                                                      tomcat.zip
                                          SCM                         etc...

  Developer          Developer


            Developer
                                          Pull
                                                                      Distrib.


                                                 Publish


                                                                      Maven
                                          QA
                           Build                      packages
                                                      distributions
                           Unit test
                           Bench                                                   5




Wednesday, November 17, 2010
Day in the life of a commit
                                                                      nuxeo.ear
                                                                      jboss.zip
                                 commit
                                                                      tomcat.zip
                                          SCM                         etc...

  Developer          Developer


            Developer
                                          Pull
                                                                      Distrib.

        Hundreds of                              Publish
        times a day!
                                                                      Maven
                                          QA
                           Build                      packages
                                                      distributions
                           Unit test
                           Bench                                                   5




Wednesday, November 17, 2010
- “Hey the build is broken!”
         - “Huh! Yes, and what else?”

                                        6




Wednesday, November 17, 2010
Improving visibility of metrics
                                 push/pull
                                             SCM
  Developer          Developer


            Developer
                                             Pull
                                 Alert                        Distrib
                 TV
                 Jabber                             Publish
                 Mail
                 Nabaztag
                                             QA               Maven




                                                                        7




Wednesday, November 17, 2010
Improving visibility of metrics
                               Tv Board   Mail notification

                                                             IM notification
  Nabaztag




                                                                              8




Wednesday, November 17, 2010
Improving visibility of metrics
                               Tv Board   Mail notification

                                                             IM notification
  Nabaztag




                                                                              8




Wednesday, November 17, 2010
Improving visibility of metrics
                               Tv Board   Mail notification

                                                             IM notification
  Nabaztag




                                                                              8




Wednesday, November 17, 2010
- “Hey the build is broken!”
                               - “Huh! Yes, and what else?”

   “Hey the build is broken!”
                                   “Ah! Ok, I’ll fix it.”



                                                              9




Wednesday, November 17, 2010
Nuxeo Stories:
       Dev Team Organization




                               10




Wednesday, November 17, 2010
Scrum Approach

                                                                                          Time
  Bloc
  Bloc
   Bloc                                                                               Bloc
                                                                                      Bloc
    Bloc
    Bloc                                                                               Bloc
                                                                                        Bloc
     Bloc
      Bloc                                                                              Bloc
                                                                                         Bloc
                                                                                          Bloc

                                                                                      Delivery




                               Bloc
                               Bloc
                                Bloc      Bloc
                                          Bloc
                                           Bloc      Bloc
                                                     Bloc
                                                      Bloc      Bloc
                                                                Bloc
                                                                 Bloc      Bloc
                                                                           Bloc
                                                                            Bloc
                               Delivery   Delivery   Delivery   Delivery   Delivery


                                                                                                 11




Wednesday, November 17, 2010
Scrum Approach

     Product owner        Make this and that
                                                    Iteration (1 or 2 weeks)
                          Make this and that                                                   Make this and that



                                                                                                                    Time
                          Make this and that                                                   Make this and that
                          Make this and that                                                   Make this and that
                                                                                               Make this and that




                                                   Make this and that
  Starship/Atlantis                                Make this and that     Make this and that
                                                   Make this and that     Make this and that
                                                   Make this and that     Make this and that
                                                                          Make this and that




                                                                        Product owner
                                                                                                                           12

                                               Starship/Atlantis

Wednesday, November 17, 2010
Daily Scrum
                                               Make this and that
                                               Make this and that
                                               Make this and that
                                               Make this and that




                • What did you do yesterday?
                • What will you do today?
                • Any impediments?



                                                                    13




Wednesday, November 17, 2010
Board Organization
                               Backlog   Current Iteration   Development      Finished /
                                                                           Runnable@Client




                                                                                             14




Wednesday, November 17, 2010
Issues

           • Our customers are not organized for iterative delivery
                •      Scrum inside / Waterfall outside

           • Several projects at the same time
                                                          How can we
           • Team members’ activities include              make this
                •      Support                            predictable?
                •      Consulting

                •      Timebomb from sales

                                                                         15




Wednesday, November 17, 2010
Make this and that
                                  Make this and that
                                  Make this and that
                                  Make this and that




       “Yes, sweety. I’ll be home in
    10 minutes. I just need to finish my
                    task.”

                                                       16




Wednesday, November 17, 2010
Driven by the Complexity
                                      Trivial
                                       Easy
                                     Normal
                                     Difficult
                                   Hard Core
                                    God Mode
                          Linux Kernel Reimplementation
                                                          17




Wednesday, November 17, 2010
Task Cost: Our Approach
                                                            Make this and that
                                                            Make this and that
                                                            Make this and that
                                                            Make this and that




           • Retrospectively, having time spent on a task for
             each complexity
           • Included in the daily scrum
                • What did you do yesterday?
                • How many hours spent for each task?
                • What will you do today?
                • Any impediments?
                                                                                 18




Wednesday, November 17, 2010
Task Cost: Spreadsheet                    Make this and that
                                                 Make this and that
                                                 Make this and that
                                                 Make this and that




                               Total = 70 hours logged
                                                                      19




Wednesday, November 17, 2010
Task Cost: Spreadsheet                   Make this and that
                                                Make this and that
                                                Make this and that
                                                Make this and that




                               =>7 hours to dispatch
                                    realistically
                                                                     20




Wednesday, November 17, 2010
Task Cost: How much time for ...                                  Make this and that
                                                                         Make this and that
                                                                         Make this and that
                                                                         Make this and that




                               Time spent                      Value used for planning
                                                                         Sales
                                                         Standard deviation

                                                             Average




                                            Complexity




                                                                                              21




Wednesday, November 17, 2010
Task Cost: How much time for ...                                  Make this and that
                                                                         Make this and that
                                                                         Make this and that
                                                                         Make this and that




                               Time spent                      Value used for planning
                                                                         Sales
                                                         Standard deviation

                                                             Average




                                            Complexity




                                                                                              21




Wednesday, November 17, 2010
Iteration Preparation   Make this and that
                               Make this and that
                               Make this and that
                               Make this and that




                                                    22




Wednesday, November 17, 2010
Feedback Loop for Future               Make this and that




       Planning
                                             Make this and that
                                              Make this and that
                                             Make this and that




                               Week 44




                               Week 45 preparation


                                                                   23




Wednesday, November 17, 2010
Metrics:
       Complexity Cost Evolution




                                   24




Wednesday, November 17, 2010
Metrics:
       Team Productivity




                               25




Wednesday, November 17, 2010
Impediments


           • Velocity not constant
           • Tasks not finished at the end of the
             iteration


                                                   26




Wednesday, November 17, 2010
Kanban Board
                               Backlog   Current Iteration     Development   CI Test   PO Test   Finished / Runnable@Client




                                                             Try to maintain a regular flow
                                                                     No backlog




                                                                                                                              27




Wednesday, November 17, 2010
Kanban Board
                               Backlog    Current Iteration   Development   CI Test   PO Test   Finished / Runnable@Client




                                         Team must fight against task backlog
                                                                                                                             28




Wednesday, November 17, 2010
Team Process Definition
                               Backlog   Current Iteration   Development   CI Test   PO Test   Finished / Runnable@Client




                                                                 Team process
                                                             organization (different
                                                              for our two teams)



Wednesday, November 17, 2010
Scrum Board




                               30




Wednesday, November 17, 2010
Questions?


                                            31




Wednesday, November 17, 2010
Thank you




Wednesday, November 17, 2010

More Related Content

PDF
Kanban Overview And Experience Report
KEY
CMIS briefing
PDF
Package Deployment - Building Bridges between Dev and Ops
PDF
Business Analysis meet Test Analysis
PDF
How to Introduce Continuous Delivery
PDF
My Presentation
PDF
Agile or Fragile
PDF
Jeff mc cune sf 2010
Kanban Overview And Experience Report
CMIS briefing
Package Deployment - Building Bridges between Dev and Ops
Business Analysis meet Test Analysis
How to Introduce Continuous Delivery
My Presentation
Agile or Fragile
Jeff mc cune sf 2010

Similar to Nuxeo World Session: Agile Development (15)

PDF
Abc zabbix performance tuning
PDF
Zabbix Performance Tuning
PDF
Web Developing In Search
PDF
Agile Enterprise Devops and Cloud - Interop 2010 NYC
PDF
Vagrant at LA Ruby
PDF
Scaling Twilio - Evan Cooke - Twilio Conference 2011
PDF
What's new in CQ 5.3? Top 10 features.
PPTX
Value-Stream-Mapping,
PDF
Practical Xen Testing At Intel
PPTX
Sv jug - mar 2013 - sl
PDF
Nuxeo 5.2 Glassfish
PDF
WebLogic Diagnostic Framework Dr. Frank Munz / munz & more WLS11g
PDF
Ese2008 Swordfish
PDF
Continuous Delivery Overview
PPT
CICS TS for z/OS, From Waterfall to Agile using Rational Jazz Technology - no...
Abc zabbix performance tuning
Zabbix Performance Tuning
Web Developing In Search
Agile Enterprise Devops and Cloud - Interop 2010 NYC
Vagrant at LA Ruby
Scaling Twilio - Evan Cooke - Twilio Conference 2011
What's new in CQ 5.3? Top 10 features.
Value-Stream-Mapping,
Practical Xen Testing At Intel
Sv jug - mar 2013 - sl
Nuxeo 5.2 Glassfish
WebLogic Diagnostic Framework Dr. Frank Munz / munz & more WLS11g
Ese2008 Swordfish
Continuous Delivery Overview
CICS TS for z/OS, From Waterfall to Agile using Rational Jazz Technology - no...
Ad

More from Nuxeo (20)

PDF
Own the Digital Shelf Strategies Food and Beverage Companies
PDF
How DAM Librarians Can Get Ready for the Uncertain Future
PDF
How Insurers Fueled Transformation During a Pandemic
PDF
Manage your Content at Scale with MongoDB and Nuxeo
PDF
Accelerate the Digital Supply Chain From Idea to Support
PDF
Where are you in the DAM Continuum
PDF
Customer Experience in 2021
PPTX
L’IA personnalisée, clé d’une gestion de l’information innovante
PDF
Gérer ses contenus avec MongoDB et Nuxeo
PPTX
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
PPTX
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
PDF
Elevate your Customer's Experience and Stay Ahead of the Competition
PDF
Driving Brand Loyalty Through Superior Customer Experience
PDF
Drive Enterprise Speed and Scale with A Cloud-Native DAM
PPTX
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
PDF
How Creatives Are Getting Creative in 2020 and Beyond
PPTX
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
PDF
Reimagine Your Claims Process with Future-Proof Technologies
PPTX
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
PDF
Accelerating the Packaging Design Process with Artificial Intelligence
Own the Digital Shelf Strategies Food and Beverage Companies
How DAM Librarians Can Get Ready for the Uncertain Future
How Insurers Fueled Transformation During a Pandemic
Manage your Content at Scale with MongoDB and Nuxeo
Accelerate the Digital Supply Chain From Idea to Support
Where are you in the DAM Continuum
Customer Experience in 2021
L’IA personnalisée, clé d’une gestion de l’information innovante
Gérer ses contenus avec MongoDB et Nuxeo
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Elevate your Customer's Experience and Stay Ahead of the Competition
Driving Brand Loyalty Through Superior Customer Experience
Drive Enterprise Speed and Scale with A Cloud-Native DAM
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
How Creatives Are Getting Creative in 2020 and Beyond
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Reimagine Your Claims Process with Future-Proof Technologies
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Accelerating the Packaging Design Process with Artificial Intelligence
Ad

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
A Presentation on Artificial Intelligence
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Approach and Philosophy of On baking technology
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Big Data Technologies - Introduction.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation_ Review paper, used for researhc scholars
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
A Presentation on Artificial Intelligence
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Unlocking AI with Model Context Protocol (MCP)
Approach and Philosophy of On baking technology
Group 1 Presentation -Planning and Decision Making .pptx
MYSQL Presentation for SQL database connectivity
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Empathic Computing: Creating Shared Understanding
Per capita expenditure prediction using model stacking based on satellite ima...
Reach Out and Touch Someone: Haptics and Empathic Computing
A comparative analysis of optical character recognition models for extracting...
Getting Started with Data Integration: FME Form 101
Big Data Technologies - Introduction.pptx

Nuxeo World Session: Agile Development

  • 1. 2010 November 17th - Benjamin JALON - Scrum Master and Software Engineer bjalon@nuxeo.com Agile Development The Nuxeo Approach Wednesday, November 17, 2010
  • 2. Agenda • Continuous Improvement: What does that mean? • Nuxeo Stories • Continuous Integration • Dev Team Organization • Scrum Approach • Definition of our metrics for predictability • Kanban Approach 2 Wednesday, November 17, 2010
  • 3. Continuous Improvement: What does that mean? • Organization around short iterations • Definition of ways we want to improve • Definition of metrics Pu • Review int t fe o t ed he bac • Analysis of impediments sys k tem • Analysis of chosen metrics • Update the process 3 Wednesday, November 17, 2010
  • 4. Nuxeo Stories: Continuous Integration 4 Wednesday, November 17, 2010
  • 5. Day in the life of a commit nuxeo.ear jboss.zip commit tomcat.zip SCM etc... Developer Developer Developer Pull Distrib. Publish Maven QA Build packages distributions Unit test Bench 5 Wednesday, November 17, 2010
  • 6. Day in the life of a commit nuxeo.ear jboss.zip commit tomcat.zip SCM etc... Developer Developer Developer Pull Distrib. Hundreds of Publish times a day! Maven QA Build packages distributions Unit test Bench 5 Wednesday, November 17, 2010
  • 7. - “Hey the build is broken!” - “Huh! Yes, and what else?” 6 Wednesday, November 17, 2010
  • 8. Improving visibility of metrics push/pull SCM Developer Developer Developer Pull Alert Distrib TV Jabber Publish Mail Nabaztag QA Maven 7 Wednesday, November 17, 2010
  • 9. Improving visibility of metrics Tv Board Mail notification IM notification Nabaztag 8 Wednesday, November 17, 2010
  • 10. Improving visibility of metrics Tv Board Mail notification IM notification Nabaztag 8 Wednesday, November 17, 2010
  • 11. Improving visibility of metrics Tv Board Mail notification IM notification Nabaztag 8 Wednesday, November 17, 2010
  • 12. - “Hey the build is broken!” - “Huh! Yes, and what else?” “Hey the build is broken!” “Ah! Ok, I’ll fix it.” 9 Wednesday, November 17, 2010
  • 13. Nuxeo Stories: Dev Team Organization 10 Wednesday, November 17, 2010
  • 14. Scrum Approach Time Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Delivery Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Delivery Delivery Delivery Delivery Delivery 11 Wednesday, November 17, 2010
  • 15. Scrum Approach Product owner Make this and that Iteration (1 or 2 weeks) Make this and that Make this and that Time Make this and that Make this and that Make this and that Make this and that Make this and that Make this and that Starship/Atlantis Make this and that Make this and that Make this and that Make this and that Make this and that Make this and that Make this and that Product owner 12 Starship/Atlantis Wednesday, November 17, 2010
  • 16. Daily Scrum Make this and that Make this and that Make this and that Make this and that • What did you do yesterday? • What will you do today? • Any impediments? 13 Wednesday, November 17, 2010
  • 17. Board Organization Backlog Current Iteration Development Finished / Runnable@Client 14 Wednesday, November 17, 2010
  • 18. Issues • Our customers are not organized for iterative delivery • Scrum inside / Waterfall outside • Several projects at the same time How can we • Team members’ activities include make this • Support predictable? • Consulting • Timebomb from sales 15 Wednesday, November 17, 2010
  • 19. Make this and that Make this and that Make this and that Make this and that “Yes, sweety. I’ll be home in 10 minutes. I just need to finish my task.” 16 Wednesday, November 17, 2010
  • 20. Driven by the Complexity Trivial Easy Normal Difficult Hard Core God Mode Linux Kernel Reimplementation 17 Wednesday, November 17, 2010
  • 21. Task Cost: Our Approach Make this and that Make this and that Make this and that Make this and that • Retrospectively, having time spent on a task for each complexity • Included in the daily scrum • What did you do yesterday? • How many hours spent for each task? • What will you do today? • Any impediments? 18 Wednesday, November 17, 2010
  • 22. Task Cost: Spreadsheet Make this and that Make this and that Make this and that Make this and that Total = 70 hours logged 19 Wednesday, November 17, 2010
  • 23. Task Cost: Spreadsheet Make this and that Make this and that Make this and that Make this and that =>7 hours to dispatch realistically 20 Wednesday, November 17, 2010
  • 24. Task Cost: How much time for ... Make this and that Make this and that Make this and that Make this and that Time spent Value used for planning Sales Standard deviation Average Complexity 21 Wednesday, November 17, 2010
  • 25. Task Cost: How much time for ... Make this and that Make this and that Make this and that Make this and that Time spent Value used for planning Sales Standard deviation Average Complexity 21 Wednesday, November 17, 2010
  • 26. Iteration Preparation Make this and that Make this and that Make this and that Make this and that 22 Wednesday, November 17, 2010
  • 27. Feedback Loop for Future Make this and that Planning Make this and that Make this and that Make this and that Week 44 Week 45 preparation 23 Wednesday, November 17, 2010
  • 28. Metrics: Complexity Cost Evolution 24 Wednesday, November 17, 2010
  • 29. Metrics: Team Productivity 25 Wednesday, November 17, 2010
  • 30. Impediments • Velocity not constant • Tasks not finished at the end of the iteration 26 Wednesday, November 17, 2010
  • 31. Kanban Board Backlog Current Iteration Development CI Test PO Test Finished / Runnable@Client Try to maintain a regular flow No backlog 27 Wednesday, November 17, 2010
  • 32. Kanban Board Backlog Current Iteration Development CI Test PO Test Finished / Runnable@Client Team must fight against task backlog 28 Wednesday, November 17, 2010
  • 33. Team Process Definition Backlog Current Iteration Development CI Test PO Test Finished / Runnable@Client Team process organization (different for our two teams) Wednesday, November 17, 2010
  • 34. Scrum Board 30 Wednesday, November 17, 2010
  • 35. Questions? 31 Wednesday, November 17, 2010