Let's talk about Agile not because it is popular, new and amazing, but because it is a software development methodology that just works. What are the basics of Agile? How does it work? What issues you may face while adopting 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
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
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
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