Realistic Software Releases
There is a lot of talk on the Internet around Continuous Integration. There is a lot of push toward constant releases. Always releasing small portions, maybe even continuous deployment. There is a lot of tout people as towards releasing code 1000 times a day! People are in awe, and then, we try to reproduce the effects. We try to follow the example and release 100 times a day. So, we need to stop the insanity!
Not Releasing Is Ok!
We need to stop and look at our business model. We need to understand our requirements. We need to understand our customer base. Ask questions. Are we comfortable releasing code daily? Do our customers want us to release daily? Is our code base stable enough to release in a manner unnoticed by our customer? Does our product lifecycle make sense to release in this fashion? These questions are used to help guide discussions. We need to talk about and consider the importance of the confidence of the product.
Without Confidence, Why Release?
If we are not confident about the code we are ready to release, when why release it? Wait for the developers to prove that their code does what it should. Wait for QA to gain confidence. Wait until demonstrably, we are ready to move forward.
Ultimately, we need to be realistic about our software releases. Just breathe!
Comments
Post a Comment