A presentation delivered at Agile Tour Sophia 2020 about the history on Agile and how the Agile movement forgot about the founders: the developers.
The slides include a collection of Agile developer practices and some are discussed in details, such as timeboxing, mob and pair programming and iterative development.
3. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 3
• Port du masque
obligatoire sur tout le
campus SophiaTech y
compris orateurs
– Intérieur (amphi, salles,
couloirs…)
– Extérieur (stands
sponsors…)
4. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 4
• Nettoyez vos mains
avec le gel hydro-
alcoolique en entrant
et en sortant de
chaque session
• Gardez vos affaires
avec vous
• Mettez vos déchets
dans la poubellePort du masque obligatoire
5. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 5
Refocus On The Agile
Developer
Sandor DARGO
Agile Tour Sophia Antipolis
10ème édition – 18 septembre 2020
6. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 6
Key points
Agile was made by developers for development
How we forgot about the developers
Recap on some agile developer practices
7. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 7
Agenda
The History of Agile
Agile Practices
What Practices Do We Use?
Some Technical Practices in Detail
Conclusion
8. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 8
Who am I?
Sándor DARGÓ
Software developer in Amadeus
Enthusiastic blogger
Creator of Daily C++ Interview
Curious home baker and cook
Happy father of two
10. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 10
What brought us agile?
Application delivery lag
Met irrelevant requirements
Clearly unmet needs
11. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 11
Where does Agile come from?
Iterative development methods since 1957
Adaptive software development starting in the 70s
Lightweight methods emerging in the 90s
And then...
12. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 12
What do the numbers say?
2001/45/17/12/4
In 2001
In the 45th State of the USA
(Utah)
17 developers
Wrote the agile manifesto
with 12 principle
Around 4 values
13. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 13
The 4 values
Individuals and Interactions over processes and
tools
Working Software over comprehensive
documentation
Customer Collaboration over contract
negotiation
Responding to Change over following a plan
14. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 14
The 12 principles
Customer satisfaction by early and continuous delivery of valuable software.
Welcome changing requirements, even in late development.
Deliver working software frequently (weeks rather than months)
Close, daily cooperation between business people and developers
Projects are built around motivated individuals, who should be trusted
Face-to-face conversation is the best form of communication (co-location)
Working software is the primary measure of progress
Sustainable development, able to maintain a constant pace
Continuous attention to technical excellence and good design
Simplicity—the art of maximizing the amount of work not done—is essential
Best architectures, requirements, and designs emerge from self-organizing teams
Regularly, the team reflects on how to become more effective, and adjusts
accordingly
15. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 15
The 12 principles
Customer satisfaction by early and continuous delivery of valuable software.
Welcome changing requirements, even in late development.
Deliver working software frequently (weeks rather than months)
Close, daily cooperation between business people and developers
Projects are built around motivated individuals, who should be trusted
Face-to-face conversation is the best form of communication (co-location)
Working software is the primary measure of progress
Sustainable development, able to maintain a constant pace
Continuous attention to technical excellence and good design
Simplicity—the art of maximizing the amount of work not done—is essential
Best architectures, requirements, and designs emerge from self-organizing teams
Regularly, the team reflects on how to become more effective, and adjusts
accordingly
17. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 17
What Agile Practices Do You
Know?
Form groups
Collect the Agile Practices
Grouped into 3 categories
Project Management Tools
Development Practices
Other
24. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 24
What trainings do we usually
have?
Agile awareness
Agile Scrum
Agile Kanban
Agile and Scrum fundamentals
Agile project management
Agile Certified Product Owner
Agile Certified Scrum Master
...
But where is the Agile (Certified) Developer?
26. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 26
Timeboxing
Can be used for processes and for development
Timeboxing as a process
Demo
Retrospective
Planning
Daily
28. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 28
The usual three questions
What did I do yesterday?
What will I do today?
Do I see any impediment?
29. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 29
The better three questions
What have you completed since the last
meeting?
What do you plan to complete by the next
meeting?
What is getting in your way?
30. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 30
The even better three questions
What did you achieve yesterday that helps us to
meet our Sprint Commitment?
What will you do today to help us meet the
Sprint Commitment?
Do you have any impediment/blocking point
that is preventing us from meeting our Sprint
Commitment?
31. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 31
Timeboxing
Timeboxing as a developer practice
Pomodoro technique
Give shorter deadlines to yourself as wanted
Set weekly goals
Track what you spend your time on
Use the time for the other activities
32. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 32
Pair (or mob) Programming
Social exercise
Awesome tool to level knowledge
Better focus
Less bugs
Does not slow down in the long run
33. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 33
Use it for tricky problems!
Timebox it!
Change roles frequently enough
(driver/navigator/mob)
Agree on the rules
Get a first thorough code review “for free”
Pair (or mob) Programming
34. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 34
Iterative and incremental
development
Don’t be afraid to overuse it!
The heart of agile
Deliver small vertical slices
That deliver value
And then start over
35. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 35
Conclusion
Agile was created by the developers for
development
From a framework, we created a pile of
processes
If the agile process transformation hasn't
worked without help, how could we expect that
with the agile development?
36. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 36
Call To Action
Introduce agile development practices in our
teams
Raise our voice when we need help
Use the help of our experts, our technical
mentors and even our agile coaches
37. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 37
Refocus On The Agile
Developer
Sandor DARGO
Agile Tour Sophia Antipolis
10ème édition – 18 septembre 2020