Our industry has a problem: We are not lacking software methodologies, programming languages, tools or frameworks but we need great software engineers.
Great software engineer teams build quality-in and deliver great software on a regular basis. The technical excellence of those engineers will help you escape the "Waterfall sandwich" and make your organization a little more agile, from the inception of an idea till they go live.
I will talk about my experiences from the last 15 years, including small software delivery teams until big financial institutions.
Why would a company like to be "agile"?
How can a company achieve that?
How can you achieve Technical Excellence in your software teams?
What developer skills are more important than languages, methods or frameworks?
This will be an interactive session with a Q&A at the end.
6. We are Super Heroes
Build elegant systems
Manage the customer
Manage projects
Know the tech stuff
Smartest guy/gal on planet
Write amazing clean code
We
14. Customers don’t care
• Architecture
• Lean or Clean Code
• React vs Angular vs Aurelia vs vanillaJs
• Refactorings and your keyboard shortcuts
• Your Fancy Feature Branching Strategy
• Technologies
• Your Scrum or my Kanban
• Dependencies
• Your Feelings
24. Conway‘s Law
organizations which design systems ... are constrained to
produce designs which are copies of the communication
structures of these organizations.
Wikipedia
35. „Scrum says“
„This is not Agile“
„Let‘s do this in an agile way“
„XP recommends …“
„In the SAFe book its written“
„This is not Lean enough“
„You must be co-located for XP“
„Let’s make this transparent by putting
it in wall”
“We are iterative and adaptive”
“Great showcase and demo”
„Customer“
„User“
„Risk“
„Market“
„Competition“
„Value“
„Product“
„Sponsor”
„Money”
#moreContent
Stop Start
https://beyond-agility.com/stop/
36. „How do we
become
agile?“
How can we
discover and
deliver Value
faster?
What is Value in our Organization? Product?
https://beyond-agility.com/stop/
64. #TODO
Strong Style Pair Programming
"For an idea to go from your head into the computer
it MUST go through someone else's hands"
http://llewellynfalco.blogspot.com/2014/06/llewellyns-strong-style-pairing.html
65. Mob Programming
• Whole team
• Work on same thing
• Same time
• Same space
• Same computer
http://mobprogramming.org/
67. #TODO: Review Code
• In your team
• With 1 peer
• Open source
• Brown bags – Lunch time discussion
68. #TODO: Code to read in the Team
https://github.com/nsubstitute/NSubstitute
https://github.com/techtalk/SpecFlow
https://github.com/sf105/goos-code
https://github.com/machine/machine.specifications
https://github.com/BjRo/xunitbddextensions
https://github.com/dtchepak/DaveSquared.StringsTheThing
And more on the internetz....
Good code is like a joke!
69. Good code is like a joke!
No need for explanation
70. 3. Hypothesis For Bad Code
“Nobody can write good code in 1 sit-in.”
There is no “Right the 1st time”
71. 3. Hypothesis For Bad Code
Nobody can write good code in 1 sit-in
-> Refactoring
93. Proper Root Cause Analysis
5. Maximize learning
From individuals
to team (s)
to organizational learning
94. 5 Steps - Proper Root Cause Analysis
1. Gather Data
2. Retrospective
3. Delegate to Team -> Deep Dive
4. Prevent this in the future
5. Maximize learning
95. Get to Done
Do you have a
Definition Of Done?
https://www.digicomp.ch/blog/2019/05/22/5-praktiken-die-bei-der-agilen-software-entwicklung-helfen
112. Work on your fitness
& Be ready
Start
practicing
113. Work on your fitness
& Be ready
Start practicing
“We don’t have a knowledge problem.
We have a practice problem.
Can you do what you preach?”
114. What hinders you to
Add to your Definition of Done
• Deployed to Production
• Released to (10%) Alpha Users
• Released to All
„Metric X increased by Y% for customer segment Z“
117. • Steve Denning 3 Laws of Business Agility
https://www.infoq.com/presentations/3-laws-business-agility
• Steve Denning – Why Agile
https://businessagility.institute
• Future Leadership Training
• Haier HBR – The end of bureaucracy
https://hbr.org/2018/11/the-end-of-bureaucracy
• Book: The Leader's Guide to Radical Management
http://www.stevedenning.com/Books/radical-management.aspx
References
118. References
• Pragmatics of Agile Development
http://www.agiledeveloper.com/presentations/pragmatics_of_agile_development.pdf
• Kanban VS Scrum
http://www.infoq.com/minibooks/kanban-scrum-minibook
• Agile Software Development
http://www.agiledeveloper.com/presentations/AgileSoftwareDevelopment.zip
• A Thinking Tool called Agile
https://sites.google.com/site/leanagileandscrum/lean-agile-scrum-conference-
2010/presentations-las-2010/00_Kniberg_Keynote.pdf?attredirects=0&d=1
• The Four Elements of Simple Design
http://www.jbrains.ca/permalink/the-four-elements-of-simple-design
• http://agilemanifesto.org/
• http://manifesto.softwarecraftsmanship.org/