Abstract/Description

How could a big glob of complicated Greasemonkey script be considered beautiful? What if it saved a company millions of dollars, let them rocket past their competitors and only cost $40 dollars to produce?

Our notion of beautiful code is incomplete when it ignores the business context of code. An elegant software solution to a problem must handle many competing forces, only one of which is technical beauty.

Genuine professionals must work in sync with business, not foolishly produce poorly-designed working code or blindly following rigid rules about “clean code”. A Sufficient Design is one that fits the business context perfectly. It may be technically elegant, good, mediocre or even poor. We set quality levels to be in sync with business context and adjust quality in response to changing business conditions.

In this talk I’ll share real-world stories and lessons learned about Sufficient Design.

About the Speaker(s)

Joshua is the CEO of Industrial Logic, one of the oldest and most well-respected agile consultancies on the planet. Since 1996, Joshua and his global network of experts have helped people in teams across many industries leverage the wisdom and power of modern development methods. An early pioneer and practitioner of Extreme Programming, Lean Software Development and Lean Startup, Joshua most recently created Modern Agile to help people and organizations benefit from a principle-based approach to agility. Joshua is passionate about applying Modern Agile principles and practices in software development and other fields. He is currently helping a major pharmaceutical leverage the agile mindset and skill set to streamline the development of life-saving medicines. Joshua is an international speaker and author of the best-selling, Jolt Cola-award-winning book, Refactoring to Patterns, numerous Agile eLearning courses, and over 50 popular articles like Anzeneering, Sufficient Design and Stop Using Story Points. He’s active on Twitter, LinkedIn and the ModernAgile.org Slack community.