It is useful to think of software change as being a mix of Value, Filler & Chaos. Value being something your customers need & use, Filler being something crafted, but customers say "meh" to, and Chaos being bugs, poor performance, etc.<p>If you accept that Chaos destroys Value (and it surely does), then it is a no brainer to do workflows that find and kill Chaos.<p>One value add pattern that is really helpful for finding Chaos is using software health metrics to find the echoes of Chaos. Much like how we find black holes by looking for gravitational lensing, Chaos can be found by looking at metrics like software response times under Representative Load, inconsistent response times are an indication of unhealthy contention in the solution (things waiting on other things that are waiting on other things, but some thing is pausing intermittently). Obviously becoming slower over time is also an indication of poor health as well.<p>Some other useful insights from the Value, Filler & Chaos model are:<p>• Teams run at 20% value or less. This really has to do with the nature of discovering new, valuable software embodiments. Discovery of new things requires many value attempts, most of which fail, but result in new learning<p>• Removing unused features is a win because you reduce Filler and sources of Chaos<p>• Mobile apps taken as a whole run about 1% value (positive revenue), the rest is all Chaos and Filler<p>• To know if something is Value vs Filler there has to be Traction. Chaos also destroys Traction. The article is a classic case of the team recognizing that Chaos was destroying Traction