What is DevOps and why should you consider it for your organisation?
- 22 September,2020
Software development projects are complex and risky, involving many teams in an organisation to help ensure that the project a success.
Product owners from the business provide the business need for the new software, developers write new features, testers make sure that the features written by the development team satisfy the needs set out by the product owner, security teams ensure that the software is secure and operations teams make sure that environments are available and ready for the code to run on.
Whilst this has been the case for sometime, why are more and more software projects being delivered over budget and late?
The reality is that in most organisations, these teams work in silos with their own pressures and targets to meet. Whilst development teams are encouraged to write new features, operations teams are ensuring that changes are kept to a minimum to ensure service uptime, availability and stability.
These competing targets create natural conflicts within organisations, requests from one team land in the ticketing systems of the other team and with no incentives to work together, tickets sit for weeks before they are processed, the requests become just another ticket in a queue.
Whilst the development teams and operations teams fight it out over tickets, the testing and security teams are dropped into the end of the project, far too late to correct problems.
All this leads to delays and re-work, teams competing against each, losing sight of the original business goals resulting poor outcomes for the business, frustration and quality falling short of what organisations are capable of.
There has to be a better way to work?
In a DevOps world, project teams are cross functional, taking expertise from each of these areas required for the project to be a success and bringing them together to work towards a common goal, delivering value to the end user through continuous delivery of features to environments with confidence.
“Coming together is a beginning; keeping together is progress; working together is success.” – Henry Ford
By bringing testing, security, operations teams into the delivery teams with developers, they help assist developers to become more productive and achieve better outcomes, reducing friction and ensuring that issues are highlighted early in the development process way and fixed way before those features are released, this reduces delays and improves the quality of the software produced.
DevOps take decades of lessons learned in process improvement methodologies in the manufacturing industry such a Lean and TPS (Toyota Production System), combining it with the Agile development principles to create transparent, safe and rewarding working environments to help deliver high quality software, improving business outcomes and delighting end users.
To find out more about DevOps, join my webinar on 29th September, to learn more about the value of a DevOps approach and start your journey to increased deployment frequency, lower failure rates, and increased revenue for your business.