What Drives High-Performing Tech Companies?








*

* no assumptions, just facts

ivictor88
What do we mean by
"High Performer"??

ivictor88
Software delivery performance


ivictor88
Metric | |
---|---|
Lead Time | from idea to production |
Deployment Frequency | how often you release |
Mean Time to Recovery | from problem to solution |
Change Fail Rate | % of changes with problems |
Software delivery metrics

ivictor88


ivictor88
High Performers in SW delivery
High Performers | |
---|---|
Lead Time | < 1 hour |
Deployment Frequency | Multiple times per day |
Mean Time to Recovery | < 1 hour |
Change Fail Rate | 0 - 15% |
Faster AND better quality!

ivictor88
Why care?
SW Delivery Performance
- Profitability
- Market share
- ROI

- Customer satisfaction
- Quality of services
Culture

ivictor88
What is culture?

Change NOT what people think, but WHAT THEY DO


ivictor88
CD practices, shown to statistically drive culture improvements
SW Delivery Performance
Culture
Business
Performance
Non-commercial Performance
CD Practices
?

ivictor88
The Practices

ivictor88
Version Control &&
Configuration Management


ivictor88
RELIABLE
Test Automation


ivictor88
Trunk-based Development


ivictor88
Information Security

ivictor88


ivictor88
Scaling efficiently

ivictor88


ivictor88
It's all about Team Dynamics


ivictor88
The Role of Software Architecture

ivictor88
What you're building vs. how you're building it


ivictor88
"only 2 features of architecture consistently correlate with high performance"

ivictor88
- Testable in isolation
- Independently deployable

a.k.a. "Loosely coupled architectures"


ivictor88

The Role of Architecture:
create a context where teams can perform




ivictor88
Team Setup

ivictor88



Conway's Law

?
Technical Decisions
?
Requirement Clarification
"Who's reponsible for this?"

ivictor88





Inverse Conway Maneuver



Requirement Clarification
Technical Design
Responsibility
Technical Design
Responsibility
Requirement Clarification
Where do YOU stand?

Technical Practices

Architecture

Team Setup



ivictor88
References / Further Reading
- Accelerate, 2018 - https://amzn.to/2Cfr6Og
- Puppet State of DevOps Reports 2014, '15, '16, '17..

ivictor88
Thanks for your attention!
ionescuv.github.io
@ivictor88

Victor Ionescu
msg systems, Technical Guidance Unit


What Drives High-Performing Tech Companies?
By Victor Ionescu
What Drives High-Performing Tech Companies?
- 1,583