際際滷

際際滷Share a Scribd company logo
AGILE @ADFORM
by Jelena Fiodorova
ME
Program Development Manager

Worked as Scrum   Master for 3 Scrum teams (CSM)

Previously worked as Project   Manager (PMP)

Started as a Software Developer (MCPD: Windows
developer, MCTS: SQL Server)
                                    @jfiodorova
ADFORM
                Founded
11    YEARS
                 in DK

Offices in 12     196
 countries      Employees
ADFORM
SYSTEM
Challenges
1 billion    TRANSACTIONS / DAY
      24/7   SLA

         5   GEO REGIONS



   140K      REQUESTS / S
    120 ms   RESPONSE TIME
<100% precise requirements
       Changing reality



            ERRORS


MISCOMMUNICATION
What is Agile?
AGILE
             AUP   TDD




                                     PRACTICIES
METHODS



              XP   Pair Programing
           Scrum   CI
            Lean   Refactoring
          Kanban   Stand-ups
METHODS
                   30+                                 12                                        10                               7                                    3         0
 AUP                                        XP                      SCRUM LEAN KANBAN J*DI
1.    Inception                     1.    Coding Standards           1.    Product owner              1.   Eliminate waste               1.   Visualize workflow
2.    Elaboration                   2.    Collective Ownership       2.    Scrum master               2.   Amplify learning              2.   Limit Work in progress
3.    Construction                  3.    Continuous Integration     3.    Team                       3.   Decide as late as possible    3.   Measure flow
4.    Transition                    4.    On-Site Customer           4.    Product backlog            4.   Deliver as fast as possible
5.    Model                         5.    Pair Programming           5.    Sprint backlog             5.   Empower the team
6.    Implementation                6.    Planning Game              6.    Sprint burn down           6.   Build integrity in
7.    Test                          7.    Refactoring                7.    Sprint planning            7.   See the whole
8.    Deployment                    8.    Short Releases             8.    Daily scrum
9.    Configuration                 9.    Simple Design              9.    Sprint reviews
      Management                    10.   Sustainable Pace           10.   print retrospective
10.   Project Management            11.   System Metaphor
11.   Environment                   12.   Test-Driven Development
12.   Active Stakeholder
      Participation
13.   Apply Modeling Standards
14.   Apply Patterns Gently
15.   Apply the Right Artifact(s)
16.   Collective Ownership
17.   Create Several Models in
      Parallel
18.   Create Simple Content
19.   Depict Models Simply
20.   Discard Temporary Models
21.   Display Models Publicly
22.   Formalize Contract Models
23.   Iterate to Another Artifact
24.   Model in Small Increments
25.   Model With Others                                                                                                                                Prescriptive | Adoptive
26.   Prove it With Code
27.   Reuse Existing Resources
28.   Single Source Information
29.   Update Only When it Hurts
30.   Use the Simplest Tools
Customers
                                        Scrum Master
                                      Backlog
SCRUM
                                                              Stand-up
                                     grooming




        Product Owner     Team                      Sprint
                                                   2 weeks   Review


                      Teams
                  commitment
                                                 0 Changes
                     Planning                                Feature
                                Sprint Backlog               release
        Product Backlog

                                                               Retro
KANBAN
Kanban board
Agile Journey of
ADFORM
First there were challenges

      Then there were Agile enthusiasts

We set up the vision
                                    Established Pilot team

      Then arranged Scrum      trainings
          Divided the ADFORM System into several small products

      Dedicated teams to products
                                                and got busy with Scrum



THE BEGINNING
Scaled to   10 teams
Some use Kanban , others - Scrum



    THE MOMENTUM
                 Retrospectives of retrospectives
Sustainable pace
                                      Frequent releases
SCRUM
KANBAN
Pull scheduling




                                  KANBAN
SCRUM
               Limit WIP
            Transparency


        Release early and often
         Self-organizing teams
        Velocity based planning
Product creation         Manufacturing




                                                        KANBAN
SCRUM
                  Rhythm          Flow

           Frozen backlog         Event-driven

                             vs
        1 backlog : 1 team        1 board : n teams

            Any size tasks        Similar sized tasks

            Board restarts        Persistent board
Lessons learned
Technical sprints


            Separate lanes on Kanban board
                                                Ways of conducting

Rollout planning                             Retro of Retro:
                                             1. Overview of teams retro
                                               2. Knowledge sharing

  Technical backlog                                 3. Lectures
                                             4. Cross-teams discussions
                                                   5. Workshops
                                             6. Open space discussions
  Feature teams

                       Temporary teams
THE FUTURE
100% vertical teams
Communities of interests
No testers
No interdependencies
1 board  many teams
Thank you

More Related Content

Intro to Agile

  • 2. ME Program Development Manager Worked as Scrum Master for 3 Scrum teams (CSM) Previously worked as Project Manager (PMP) Started as a Software Developer (MCPD: Windows developer, MCTS: SQL Server) @jfiodorova
  • 3. ADFORM Founded 11 YEARS in DK Offices in 12 196 countries Employees
  • 6. 1 billion TRANSACTIONS / DAY 24/7 SLA 5 GEO REGIONS 140K REQUESTS / S 120 ms RESPONSE TIME
  • 7. <100% precise requirements Changing reality ERRORS MISCOMMUNICATION
  • 9. AGILE AUP TDD PRACTICIES METHODS XP Pair Programing Scrum CI Lean Refactoring Kanban Stand-ups
  • 10. METHODS 30+ 12 10 7 3 0 AUP XP SCRUM LEAN KANBAN J*DI 1. Inception 1. Coding Standards 1. Product owner 1. Eliminate waste 1. Visualize workflow 2. Elaboration 2. Collective Ownership 2. Scrum master 2. Amplify learning 2. Limit Work in progress 3. Construction 3. Continuous Integration 3. Team 3. Decide as late as possible 3. Measure flow 4. Transition 4. On-Site Customer 4. Product backlog 4. Deliver as fast as possible 5. Model 5. Pair Programming 5. Sprint backlog 5. Empower the team 6. Implementation 6. Planning Game 6. Sprint burn down 6. Build integrity in 7. Test 7. Refactoring 7. Sprint planning 7. See the whole 8. Deployment 8. Short Releases 8. Daily scrum 9. Configuration 9. Simple Design 9. Sprint reviews Management 10. Sustainable Pace 10. print retrospective 10. Project Management 11. System Metaphor 11. Environment 12. Test-Driven Development 12. Active Stakeholder Participation 13. Apply Modeling Standards 14. Apply Patterns Gently 15. Apply the Right Artifact(s) 16. Collective Ownership 17. Create Several Models in Parallel 18. Create Simple Content 19. Depict Models Simply 20. Discard Temporary Models 21. Display Models Publicly 22. Formalize Contract Models 23. Iterate to Another Artifact 24. Model in Small Increments 25. Model With Others Prescriptive | Adoptive 26. Prove it With Code 27. Reuse Existing Resources 28. Single Source Information 29. Update Only When it Hurts 30. Use the Simplest Tools
  • 11. Customers Scrum Master Backlog SCRUM Stand-up grooming Product Owner Team Sprint 2 weeks Review Teams commitment 0 Changes Planning Feature Sprint Backlog release Product Backlog Retro
  • 14. First there were challenges Then there were Agile enthusiasts We set up the vision Established Pilot team Then arranged Scrum trainings Divided the ADFORM System into several small products Dedicated teams to products and got busy with Scrum THE BEGINNING
  • 15. Scaled to 10 teams Some use Kanban , others - Scrum THE MOMENTUM Retrospectives of retrospectives Sustainable pace Frequent releases
  • 16. SCRUM
  • 18. Pull scheduling KANBAN SCRUM Limit WIP Transparency Release early and often Self-organizing teams Velocity based planning
  • 19. Product creation Manufacturing KANBAN SCRUM Rhythm Flow Frozen backlog Event-driven vs 1 backlog : 1 team 1 board : n teams Any size tasks Similar sized tasks Board restarts Persistent board
  • 21. Technical sprints Separate lanes on Kanban board Ways of conducting Rollout planning Retro of Retro: 1. Overview of teams retro 2. Knowledge sharing Technical backlog 3. Lectures 4. Cross-teams discussions 5. Workshops 6. Open space discussions Feature teams Temporary teams
  • 22. THE FUTURE 100% vertical teams Communities of interests No testers No interdependencies 1 board many teams