SlideShare a Scribd company logo
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: 4 / 24
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: 7 / 24
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: 20 / 24
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
frank.sons@code-quality.de
http://code-quality.de
@FrankS

More Related Content

Viewers also liked

The PHP Way Of TDD - Think First, Code Later
The PHP Way Of TDD - Think First, Code LaterThe PHP Way Of TDD - Think First, Code Later
The PHP Way Of TDD - Think First, Code Later
Hiraq Citra M
 
Sosiale studentmedier
Sosiale studentmedierSosiale studentmedier
Sosiale studentmedier
Ingeborg Dirdal
 
90 10 Principle
90 10 Principle90 10 Principle
90 10 Principle
Rajesh Goyal
 
India's gift to_the_world
India's gift to_the_worldIndia's gift to_the_world
India's gift to_the_world
Rajesh Goyal
 
Roc Friese Poort 09022010
Roc Friese Poort 09022010Roc Friese Poort 09022010
Roc Friese Poort 09022010
Johan Lapidaire
 
Comscore 2012 US Digital Futur in Focus
Comscore 2012 US Digital Futur in FocusComscore 2012 US Digital Futur in Focus
Comscore 2012 US Digital Futur in Focus
Mediamaispasque
 
Presentatie profeten 2v12 2 afwijzing - vergeving vyu 05022012
Presentatie profeten 2v12 2 afwijzing  - vergeving vyu 05022012Presentatie profeten 2v12 2 afwijzing  - vergeving vyu 05022012
Presentatie profeten 2v12 2 afwijzing - vergeving vyu 05022012vineyardutrecht
 
100mph: Our Approach to Digital Marketing
100mph: Our Approach to Digital Marketing100mph: Our Approach to Digital Marketing
100mph: Our Approach to Digital Marketing
A Better Version of You
 
Mobile clinic breast_cancer_research_proposal_
Mobile clinic breast_cancer_research_proposal_Mobile clinic breast_cancer_research_proposal_
Mobile clinic breast_cancer_research_proposal_
klee4vp
 
DMU Factory, Haldia Implemented on fast track by RVNL
DMU Factory, Haldia Implemented on fast track by RVNLDMU Factory, Haldia Implemented on fast track by RVNL
DMU Factory, Haldia Implemented on fast track by RVNL
Rajesh Prasad
 
Государственная социальная сеть
Государственная социальная сетьГосударственная социальная сеть
Государственная социальная сеть
Vadim Andreev
 
Saksbehandling i ht Plan- og bygningsloven
Saksbehandling i ht Plan- og bygningslovenSaksbehandling i ht Plan- og bygningsloven
Saksbehandling i ht Plan- og bygningsloven
Fred Johansen
 
ARE Americas Presentation
ARE Americas PresentationARE Americas Presentation
ARE Americas Presentation
Surrey Beekeeper
 
Code Reviews - Vortrag für Innogames
Code Reviews - Vortrag für InnogamesCode Reviews - Vortrag für Innogames
Code Reviews - Vortrag für Innogames
Frank Sons
 
Miami U Venture Fund
Miami U Venture FundMiami U Venture Fund
Miami U Venture Fund
tdunville
 
100mph, Stage 1: Listening for Actionable Insights
100mph, Stage 1: Listening for Actionable Insights100mph, Stage 1: Listening for Actionable Insights
100mph, Stage 1: Listening for Actionable Insights
A Better Version of You
 
Innlegg Fronterkonferanse 220909
Innlegg Fronterkonferanse 220909Innlegg Fronterkonferanse 220909
Innlegg Fronterkonferanse 220909
Fred Johansen
 
Ошибки при формулировании исковых требований в исках о защите прав 
относител...
Ошибки при формулировании исковых требований в исках о защите прав 
относител...Ошибки при формулировании исковых требований в исках о защите прав 
относител...
Ошибки при формулировании исковых требований в исках о защите прав 
относител...
Krainiak
 
Data Science, what even?!
Data Science, what even?!Data Science, what even?!
Data Science, what even?!
David Coallier
 

Viewers also liked (20)

The PHP Way Of TDD - Think First, Code Later
The PHP Way Of TDD - Think First, Code LaterThe PHP Way Of TDD - Think First, Code Later
The PHP Way Of TDD - Think First, Code Later
 
Roebuck Report
Roebuck ReportRoebuck Report
Roebuck Report
 
Sosiale studentmedier
Sosiale studentmedierSosiale studentmedier
Sosiale studentmedier
 
90 10 Principle
90 10 Principle90 10 Principle
90 10 Principle
 
India's gift to_the_world
India's gift to_the_worldIndia's gift to_the_world
India's gift to_the_world
 
Roc Friese Poort 09022010
Roc Friese Poort 09022010Roc Friese Poort 09022010
Roc Friese Poort 09022010
 
Comscore 2012 US Digital Futur in Focus
Comscore 2012 US Digital Futur in FocusComscore 2012 US Digital Futur in Focus
Comscore 2012 US Digital Futur in Focus
 
Presentatie profeten 2v12 2 afwijzing - vergeving vyu 05022012
Presentatie profeten 2v12 2 afwijzing  - vergeving vyu 05022012Presentatie profeten 2v12 2 afwijzing  - vergeving vyu 05022012
Presentatie profeten 2v12 2 afwijzing - vergeving vyu 05022012
 
100mph: Our Approach to Digital Marketing
100mph: Our Approach to Digital Marketing100mph: Our Approach to Digital Marketing
100mph: Our Approach to Digital Marketing
 
Mobile clinic breast_cancer_research_proposal_
Mobile clinic breast_cancer_research_proposal_Mobile clinic breast_cancer_research_proposal_
Mobile clinic breast_cancer_research_proposal_
 
DMU Factory, Haldia Implemented on fast track by RVNL
DMU Factory, Haldia Implemented on fast track by RVNLDMU Factory, Haldia Implemented on fast track by RVNL
DMU Factory, Haldia Implemented on fast track by RVNL
 
Государственная социальная сеть
Государственная социальная сетьГосударственная социальная сеть
Государственная социальная сеть
 
Saksbehandling i ht Plan- og bygningsloven
Saksbehandling i ht Plan- og bygningslovenSaksbehandling i ht Plan- og bygningsloven
Saksbehandling i ht Plan- og bygningsloven
 
ARE Americas Presentation
ARE Americas PresentationARE Americas Presentation
ARE Americas Presentation
 
Code Reviews - Vortrag für Innogames
Code Reviews - Vortrag für InnogamesCode Reviews - Vortrag für Innogames
Code Reviews - Vortrag für Innogames
 
Miami U Venture Fund
Miami U Venture FundMiami U Venture Fund
Miami U Venture Fund
 
100mph, Stage 1: Listening for Actionable Insights
100mph, Stage 1: Listening for Actionable Insights100mph, Stage 1: Listening for Actionable Insights
100mph, Stage 1: Listening for Actionable Insights
 
Innlegg Fronterkonferanse 220909
Innlegg Fronterkonferanse 220909Innlegg Fronterkonferanse 220909
Innlegg Fronterkonferanse 220909
 
Ошибки при формулировании исковых требований в исках о защите прав 
относител...
Ошибки при формулировании исковых требований в исках о защите прав 
относител...Ошибки при формулировании исковых требований в исках о защите прав 
относител...
Ошибки при формулировании исковых требований в исках о защите прав 
относител...
 
Data Science, what even?!
Data Science, what even?!Data Science, what even?!
Data Science, what even?!
 

Similar to Code Quality in an agile world - PHP Usergroup Hamburg

Agile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOpsAgile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOps
Agile Partner S.A.
 
The BPO Transformation Journey
The BPO Transformation JourneyThe BPO Transformation Journey
The BPO Transformation Journey
Capgemini
 
Madrid MuleSoft Meetup #11.pptx
Madrid MuleSoft Meetup #11.pptxMadrid MuleSoft Meetup #11.pptx
Madrid MuleSoft Meetup #11.pptx
jorgelebrato
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
Capgemini
 
[WSO2Con EU 2018] APIs - Technology That Can Transform Your Business Into a P...
[WSO2Con EU 2018] APIs - Technology That Can Transform Your Business Into a P...[WSO2Con EU 2018] APIs - Technology That Can Transform Your Business Into a P...
[WSO2Con EU 2018] APIs - Technology That Can Transform Your Business Into a P...
WSO2
 
Large Scale Scrum at Powerhouse.
Large Scale Scrum at Powerhouse.Large Scale Scrum at Powerhouse.
Large Scale Scrum at Powerhouse.
Cesario Ramos
 
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
Intland Software GmbH
 
Agile Comes to You (Mironov, Bellevue)
Agile Comes to You (Mironov, Bellevue)Agile Comes to You (Mironov, Bellevue)
Agile Comes to You (Mironov, Bellevue)
Enthiosys Inc
 
Can CMMI Deliver On Its Promises In a Multi-Model Environment?
Can CMMI Deliver On Its Promises In a Multi-Model Environment?Can CMMI Deliver On Its Promises In a Multi-Model Environment?
Can CMMI Deliver On Its Promises In a Multi-Model Environment?
DilekOzdemirci
 
SCP_eng
SCP_engSCP_eng
SCP_eng
George Su
 
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Nordic APIs
 
Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7 Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7
Akshata Sawant
 
Applying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes AutomationApplying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes Automation
Prolifics
 
MuleSoft Meetup - 7.pptx
MuleSoft Meetup - 7.pptxMuleSoft Meetup - 7.pptx
MuleSoft Meetup - 7.pptx
Meghana T R
 
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...
apidays
 
Php launch
Php launchPhp launch
Php launch
aitrichtech
 
Introduction to tag management
Introduction to tag managementIntroduction to tag management
Introduction to tag management
Qubit
 
ABB Key Note Gartner Supply Chain Conference London 2018
ABB Key Note Gartner Supply Chain Conference London 2018ABB Key Note Gartner Supply Chain Conference London 2018
ABB Key Note Gartner Supply Chain Conference London 2018
Eva Bouchoux
 
Agile Development using HP Agile Manager and HP Quality Center / ALM
Agile Development using HP Agile Manager and HP Quality Center / ALMAgile Development using HP Agile Manager and HP Quality Center / ALM
Agile Development using HP Agile Manager and HP Quality Center / ALM
pd7.group
 
Sika_APIForceMuleSoftMeetUp_5April2024.pdf
Sika_APIForceMuleSoftMeetUp_5April2024.pdfSika_APIForceMuleSoftMeetUp_5April2024.pdf
Sika_APIForceMuleSoftMeetUp_5April2024.pdf
MarianaLemus7
 

Similar to Code Quality in an agile world - PHP Usergroup Hamburg (20)

Agile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOpsAgile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOps
 
The BPO Transformation Journey
The BPO Transformation JourneyThe BPO Transformation Journey
The BPO Transformation Journey
 
Madrid MuleSoft Meetup #11.pptx
Madrid MuleSoft Meetup #11.pptxMadrid MuleSoft Meetup #11.pptx
Madrid MuleSoft Meetup #11.pptx
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
[WSO2Con EU 2018] APIs - Technology That Can Transform Your Business Into a P...
[WSO2Con EU 2018] APIs - Technology That Can Transform Your Business Into a P...[WSO2Con EU 2018] APIs - Technology That Can Transform Your Business Into a P...
[WSO2Con EU 2018] APIs - Technology That Can Transform Your Business Into a P...
 
Large Scale Scrum at Powerhouse.
Large Scale Scrum at Powerhouse.Large Scale Scrum at Powerhouse.
Large Scale Scrum at Powerhouse.
 
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
 
Agile Comes to You (Mironov, Bellevue)
Agile Comes to You (Mironov, Bellevue)Agile Comes to You (Mironov, Bellevue)
Agile Comes to You (Mironov, Bellevue)
 
Can CMMI Deliver On Its Promises In a Multi-Model Environment?
Can CMMI Deliver On Its Promises In a Multi-Model Environment?Can CMMI Deliver On Its Promises In a Multi-Model Environment?
Can CMMI Deliver On Its Promises In a Multi-Model Environment?
 
SCP_eng
SCP_engSCP_eng
SCP_eng
 
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
 
Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7 Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7
 
Applying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes AutomationApplying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes Automation
 
MuleSoft Meetup - 7.pptx
MuleSoft Meetup - 7.pptxMuleSoft Meetup - 7.pptx
MuleSoft Meetup - 7.pptx
 
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...
 
Php launch
Php launchPhp launch
Php launch
 
Introduction to tag management
Introduction to tag managementIntroduction to tag management
Introduction to tag management
 
ABB Key Note Gartner Supply Chain Conference London 2018
ABB Key Note Gartner Supply Chain Conference London 2018ABB Key Note Gartner Supply Chain Conference London 2018
ABB Key Note Gartner Supply Chain Conference London 2018
 
Agile Development using HP Agile Manager and HP Quality Center / ALM
Agile Development using HP Agile Manager and HP Quality Center / ALMAgile Development using HP Agile Manager and HP Quality Center / ALM
Agile Development using HP Agile Manager and HP Quality Center / ALM
 
Sika_APIForceMuleSoftMeetUp_5April2024.pdf
Sika_APIForceMuleSoftMeetUp_5April2024.pdfSika_APIForceMuleSoftMeetUp_5April2024.pdf
Sika_APIForceMuleSoftMeetUp_5April2024.pdf
 

More from Frank Sons

An Introduction to pair programming methods
An Introduction to pair programming methodsAn Introduction to pair programming methods
An Introduction to pair programming methods
Frank Sons
 
Introduction to architecture katas
Introduction to architecture katasIntroduction to architecture katas
Introduction to architecture katas
Frank Sons
 
Pair programming
Pair programmingPair programming
Pair programming
Frank Sons
 
Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)
Frank Sons
 
Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?
Frank Sons
 
Architektur Kata - Workshop Solutions
Architektur Kata - Workshop SolutionsArchitektur Kata - Workshop Solutions
Architektur Kata - Workshop Solutions
Frank Sons
 
Effektive Code Reviews Solutions
Effektive Code Reviews SolutionsEffektive Code Reviews Solutions
Effektive Code Reviews Solutions
Frank Sons
 
Creating a good architecture
Creating a good architectureCreating a good architecture
Creating a good architecture
Frank Sons
 
Effective Code Reviews
Effective Code ReviewsEffective Code Reviews
Effective Code Reviews
Frank Sons
 
"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.de"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.de
Frank Sons
 
Code Qualität in agilen Teams - code.talks Hamburg 2015
Code Qualität in agilen Teams - code.talks Hamburg 2015Code Qualität in agilen Teams - code.talks Hamburg 2015
Code Qualität in agilen Teams - code.talks Hamburg 2015
Frank Sons
 
Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015
Frank Sons
 
Code Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag HamburgCode Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag Hamburg
Frank Sons
 
Das Hochstapler Syndrom
Das Hochstapler SyndromDas Hochstapler Syndrom
Das Hochstapler Syndrom
Frank Sons
 
Code reviews
Code reviewsCode reviews
Code reviews
Frank Sons
 
Code Review
Code ReviewCode Review
Code Review
Frank Sons
 
Presenting to win - how I changed some old slides
Presenting to win - how I changed some old slidesPresenting to win - how I changed some old slides
Presenting to win - how I changed some old slides
Frank Sons
 
Selbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum ExtroSelbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum Extro
Frank Sons
 
Code Reviews - developer conference 2013
Code Reviews - developer conference 2013Code Reviews - developer conference 2013
Code Reviews - developer conference 2013
Frank Sons
 
Code Reviews - PHP Unconference Europe 2013
Code Reviews - PHP Unconference Europe 2013Code Reviews - PHP Unconference Europe 2013
Code Reviews - PHP Unconference Europe 2013
Frank Sons
 

More from Frank Sons (20)

An Introduction to pair programming methods
An Introduction to pair programming methodsAn Introduction to pair programming methods
An Introduction to pair programming methods
 
Introduction to architecture katas
Introduction to architecture katasIntroduction to architecture katas
Introduction to architecture katas
 
Pair programming
Pair programmingPair programming
Pair programming
 
Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)
 
Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?
 
Architektur Kata - Workshop Solutions
Architektur Kata - Workshop SolutionsArchitektur Kata - Workshop Solutions
Architektur Kata - Workshop Solutions
 
Effektive Code Reviews Solutions
Effektive Code Reviews SolutionsEffektive Code Reviews Solutions
Effektive Code Reviews Solutions
 
Creating a good architecture
Creating a good architectureCreating a good architecture
Creating a good architecture
 
Effective Code Reviews
Effective Code ReviewsEffective Code Reviews
Effective Code Reviews
 
"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.de"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.de
 
Code Qualität in agilen Teams - code.talks Hamburg 2015
Code Qualität in agilen Teams - code.talks Hamburg 2015Code Qualität in agilen Teams - code.talks Hamburg 2015
Code Qualität in agilen Teams - code.talks Hamburg 2015
 
Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015
 
Code Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag HamburgCode Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag Hamburg
 
Das Hochstapler Syndrom
Das Hochstapler SyndromDas Hochstapler Syndrom
Das Hochstapler Syndrom
 
Code reviews
Code reviewsCode reviews
Code reviews
 
Code Review
Code ReviewCode Review
Code Review
 
Presenting to win - how I changed some old slides
Presenting to win - how I changed some old slidesPresenting to win - how I changed some old slides
Presenting to win - how I changed some old slides
 
Selbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum ExtroSelbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum Extro
 
Code Reviews - developer conference 2013
Code Reviews - developer conference 2013Code Reviews - developer conference 2013
Code Reviews - developer conference 2013
 
Code Reviews - PHP Unconference Europe 2013
Code Reviews - PHP Unconference Europe 2013Code Reviews - PHP Unconference Europe 2013
Code Reviews - PHP Unconference Europe 2013
 

Recently uploaded

[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 

Recently uploaded (20)

[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 

Code Quality in an agile world - PHP Usergroup Hamburg

  • 1. 08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 1 / 24 Code Quality in an agile world
  • 2. 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“
  • 3. 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?
  • 4. 08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 4 / 24
  • 5. 08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 5 / 24 How to define code quality? „Maintainable“ „Testable“ Definition varies...
  • 6. 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/
  • 7. 08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 7 / 24
  • 8. 08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 8 / 24 „One Star Teams Create Business Value“
  • 9. 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
  • 10. 08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 10 / 24 „Two-Star Teams Deliver on the Market’s Cadence“
  • 11. 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
  • 12. 08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 12 / 24 „Three-Star Teams Optimize Their Value“
  • 13. 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
  • 14. 08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 14 / 24 „Four-Star Teams Contribute to Optimizing the System“
  • 15. 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
  • 16. 08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 16 / 24 Let's define agile...
  • 17. 08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 17 / 24 So you want to be agile...
  • 18. 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
  • 19. 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
  • 20. 08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 20 / 24
  • 21. 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
  • 22. 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?
  • 23. 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
  • 24. 08.09.2015Code quality in an agile world - PHP Usergroup Hamburg Slide: 24 / 24 Thanks! Frank Sons frank.sons@code-quality.de http://code-quality.de @FrankS