The Future is CALMS
By HifX | Nov 23, 2017
About almost a decade ago, organisational structure of enterprises was largely governed by departmentalisation. This meant almost rigid boundaries and very little interaction between different specialists and departments. But with the focus being shifted to agile methodologies that focused on evolving and collaborative approach to software delivery, the traditional approach of strict divisions in organisational structure lacked the lustre the industry wanted to progress towards. This gave rise to DevOp, a set of collaborative practices between software development and information technologies development.
By overlapping and involving different steps and teams in a software development cycle, DevOp manages to improve on the rapidness and frequency of each step to deliver a reliable end product. The guiding principles of DevOp framework are culture, automation, lean, measurement and sharing, or simply, CALMS as coined during the DevOps Days in the US by Damon Edwards and John Willis (Pst! The L was added later on by Jez Humble!) DevOp emphasises on organisational changes in technical, cultural and business aspects of an organisation rather than just on changes in thinking and practice as stressed upon by agile software development.
By breaking down the IT silos a strong interdepartmental communication is established which significantly minimizes management complexity and cuts down on lead time by allowing faster resolution of problems. The removal of barriers between departments by forming cross-functional teams helps eliminate wastage of expertise and enables higher engagement of members leading to more productive and efficient operations. DevOp culture leads to a happier and communicative workforce that is capable of working more passionately and efficiently, and producing faster results. The collaborative process also allows for new learning prospective and improves the adaptability of the employees.
DevOp also places importance on automation of tasks. Automation frees employees from tasks that are repetitive in nature which significantly reduces scope of errors and improves the quality of the processes, while also minimising the time spent on these tasks. By taking advantage of continuous software delivery, automation tasks involved in building, testing and deployment can take place more often and more rapidly.
The pairing of a barrier free workforce and automation removes possibility of bottlenecks as the case would have been with traditional approaches where each department could access the product only after the other department was done with it. Employees get the opportunity to be well versed with the end-to- end process giving them a chance to visualise where improvements can be made. Automation removes the constant reliance on other members and improves on the waiting time associated with each tasks. The advent of cloud computing along with other technologies has put into perspective lean practices that can be implemented to reduce number of tools and the size of teams required for any given tasks. The focus is shifted to assuring quality of product by reducing deployment time which leads to shorter feedback cycles. The possibility of accessing and assessing real-time data greatly
helps improve response time and in dishing out better products that meet with the growing and changing demands of the customer and the market.
Adoption of DevOps culture gives organisations the opportunity to deliver reliable and innovative products in considerably less amount of time, with maximised efficiency and increased service quality.