Wednesday, August 23, 2023

Green-bar-shippable software

I can't remember where exactly I heard about the concept of "green-bar-shippable software", maybe it was in a conference talk or in some book, but somehow the Internet forgot and doesn't bring up anything useful. Lets rectify that and note it down for posterity's sake!

As the name suggests, green-bar-shippable software is software that can be shipped when running the test suite presents a "green bar" indicating all tests have succeeded.

Put differently, geen-bar-shippable software is software where the developers have such a high level of confidence in their automated tests that they consider a successful build sufficient sign off to release the software to customers.

I'm a big fan of this principle and I think it's the gold standard to strive for. Every bug that testers find or is discovered in a production deployment, essentially highlights a shortcoming in the test suite. Test driven development of course also leads in this direction.