Stefan Heil’s Post

View profile for Stefan Heil

Leading Engineering Excellence at REWE

The missing foundation of modern Software Engineering I'm continuing after some time my journey with Dave Farley's "Modern Software Engineering" and arrive at Part 2 "Optimize for Learning". It's a section most organizations desperately need to read 😊 Here's the uncomfortable truth: While other engineering disciplines would stop the production line when quality metrics drop, in software we just keep shipping as they optimize for learning through rigorous measurement, empirical data, and feedback loops. But in software? We rarely know our baseline: What throughput should we actually achieve? What quality standards are we targeting? How do we measure if we're improving or degrading? Without these fundamentals, we've created a culture of waste where we: 1.)Engineer solutions for the sake of engineering 2.)Push the next feature hoping it works 3.)Continue working even under the worst conditions 4.)Never learn from empirical data because we never collect it The result? Teams building sophisticated technical solutions to problems that may not exist, while real issues go unmeasured and unaddressed. Farley argues that software development problems are never production problems - they're always problems of learning, discovery, and design. Yet we've built an industry that optimizes for output over learning. Real engineering disciplines measure continuously: -)Quality metrics tracked in real-time -)Throughput analyzed and optimized -)Production halts when thresholds are breached -)Empirical data drives every decision The path forward starts with honest questions: -)What are we actually trying to achieve? -)How will we know if we're successful? -)What data do we need to make informed decisions? -)Are we solving real problems or engineering for engineering's sake? Until we can answer these questions with empirical data rather than hope, we're not doing modern software engineering - we're just coding and hoping for the best. What's your experience with measurement and empiricism in your organization? Are you optimizing for learning or just shipping features? #SoftwareEngineering #ContinuousImprovement #TechLeadership #EngineeringExcellence #DevOps

To view or add a comment, sign in

Explore content categories