As an experienced promoter of Agile, I have helped companies such as William Hill, easyJet and Sky Betting and Gaming develop the changes required to transform their ways of working, to build autonomy and develop towards a culture of DevOps. With a large history in testing I have worked to drive Test Driven Development and Continuous Integration into the SDLC, thereby speeding up the overall delivery lifecycle.
Testing, as little as possible but as much as necessary
♦ Do we really need to test software that should just work well enough to gain valuable customer feedback as early as possible?
♦ Putting effort into fixing quickly is better spent than validating what we should already know
♦ Following true Test-Driven Development, code should be built while it is tested and so once it’s complete its ready to be deployed
We have all worked on software projects where deployment has been held up due to large amounts of testing still needing to be covered or defects that need fixing. On occasion people put in robust “Quality Gates” that can slow up deployment, due to certain criteria not being met or pre-defined testing levels not being achieved. But what about if we were to say “Don’t test! just put it live” and actually deploy straight from development into production. This means that the development team are now supporting the product right away in a true Devops approach. Hopefully, due to the fact that they need to fix any issues that have been released then their initial development approach has been so solid that there are minimum issues being found in live.