code quality in an agile world - php usergroup hamburg
TRANSCRIPT
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 1 / 24
Code Quality in an agile world
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 2 / 24
What is this about?
Measuring code quality
Agile fluency model
„Agile code quality“
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 3 / 24
How do we measure code quality?
Code Coverage?
Bug count?
Performance?
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 5 / 24
How to define code quality?
„Maintainable“
„Testable“
Definition varies...
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 6 / 24
Agile fluency model
James Shore and Diana Larsen
Not a maturity model
http://agilefluency.com/
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 8 / 24
„One Star Teams Create Business Value“
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 9 / 24
One Star Teams
Greater visibility into teams’ work; ability to redirect
Team development and work process design
Team reports progress from a business value perspective
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 10 / 24
„Two-Star Teams Deliver on the Market’s Cadence“
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 11 / 24
Two Star Teams
Low defects and high productivity
Lowered productivity during technical skill development
Team ships on market cadence
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 12 / 24
„Three-Star Teams Optimize Their Value“
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 13 / 24
Three Star Teams
Higher value deliveries and better product decisions
Incorporate business expertise into team.
Team provides concrete business metrics
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 14 / 24
„Four-Star Teams Contribute to Optimizing the System“
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 15 / 24
Four Star Teams
Alignment with organizational goals; synergistic effects
Significant effort in establishing organizational culture
Team reports how its actions impact the organization
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 16 / 24
Let's define agile...
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 17 / 24
So you want to be agile...
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 18 / 24
Continuous Delivery is fast
Live DeploymentContinuous IntegrationArchitecture
Quality Assurance Configuration Management
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 19 / 24
Continuous Delivery is fast
Live DeploymentContinuous IntegrationArchitecture
Quality Assurance Configuration Management
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 21 / 24
You seriously want to be fast?
Remember two star teams
Invest in team development skills
Good architecture helps being agile
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 22 / 24
Is code quality always important?
What are your business goals?
What are the benefits of code quality?
Where are your team skills?
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 23 / 24
Keep in mind!
Code quality should improve business value
Continuous delivery needs good code quality
Reach for the stars you really need
08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 24 / 24
Thanks!
Frank Sons
http://code-quality.de
@FrankS