Our customers are in a regulated industry. They need to do their checks on our product. Sometimes they integrate our product with other vendors in their environment.
They only want the product once a year. Of course, they want fixes to problems ASAP. For the product, it feels like "hurry up and wait." For the fixes, I get a call from my CEO and their CEO and other people if we don’t release a fix in a day or so.
We use agile so we can release whenever we want. That includes fixes.
It took us a while—about eight months—to get to the point where we could release a fix in a day. The team—whichever team it is—swarms on the problem. We have enough test automation and our builds are fast enough that the team can iterate on possibilities and test them to know they will satisfy our customers. Or the team can involve the customer with up to three potential fixes.
I made the deliberate decision to invest in our capabilities, the build and test automation, so we could release what we want, whenever we want. We now have frictionless releasing. We release the product once a year, down from 18 months. I suspect we’ll get down to six months in the next year. And we release fixes whenever we want.