Category Whitepapers and Guides
Our most recent Whitepaper dove deeply into just how DevOps can bring value to organisations. Whilst there are many benefits that DevOps can bring to companies, effectively adopting DevOps does require a change in organisational culture, which can be a significant project.
There are many blogs out there that provide tips for cultural change during DevOps adoption, but few that suggest strategies for testing the methodology before investing.
So, we’ve compiled a list of “quick wins” that might help you realise value from the DevOps way of working, in a short space of time, before making that decision.
At ECS Digital, we believe that to effectively achieve DevOps, it requires as much investment in people and processes, as it does in tools. DevOps needs to be built upon strong foundations, beginning with the right people, followed by the right processes, and then the right tools (just take a look at our DevOps Hierarchy of Needs).
The following quick wins, therefore, focus on easy and effective ways to encourage a DevOps culture within our people, processes and tools framework:
The collaborative culture of DevOps starts with effective communication between teams. A tech-sharing session will provide employees with the opportunity to share ideas and collaborate, as well as offering them the freedom to generate new ideas, that may lead to great outcomes. Sharing sessions are also great for increasing employee engagement, which according to the 2016 State of DevOps report, is directly related to organisational success.
We have facilitated many of these sessions, all of which have had great outcomes:
DevOps works to align IT and business teams. In the majority of cases, the adoption of a DevOps culture needs to be initiated by senior leaders within an organisation. However, these senior leaders are often the ones that are less clear of the direct business benefits that technology brings, and so, are less well versed in DevOps benefits. Although the DevOps movement does often begin from the bottom up, for adoption to be effective across the organisation, senior management needs to be on board.
To bridge the gap between senior management and other teams, requires further communication. It requires objectives to be aligned for mutual benefit. We suggest that IT teams find a way of articulating the benefits of what they are doing in “Business Talk”: by which we mean translate words like deployments into profitability, market share and cost. Its about spelling out to the business that if the organisation can, for example, deploy software X times faster – it will make them Y times more profitable.
Senior business teams are much more likely to support activities when they can see well-defined business benefits. If day-to-day technical activities are understood by business teams, the two are much more likely to work effectively together to better align their objectives.
A key part of the DevOps way of working includes optimising processes, so that quality can be built in at each stage. One of the best ways to begin this journey is to question existing processes that your organisation has in place. Often, we find that organisations stick to the same ineffective processes, simply because it’s “What we’ve always done”. Since the DevOps way of thinking encourages continuous improvement, asking questions like “Why do we do it this way” can be a huge step in the right direction.
Just some questions to ask yourselves, include:
When it comes to delivering software, companies should define a “definition of done” and apply it to all practices. An effective definition of “done” for development should include:
Checking software release against this definition will ensure that quality remains as high as possible when delivering. On top of this, a set definition of “done” will improve consistency. In our experience, client development standards are often based on the experience of individual developers. If everyone across an organisation follows the same criteria for the delivery of work, inconsistencies are removed.
Providing time for experimentation is one of the key drivers of a generative culture, according to the 2016 State of DevOps report. There are a number of great DevOps tools (here’s just 30 of our favourites) that may be able to generate value for your organisation, that you’ve not yet had the time to experiment with.
Whilst trialling a new tool might require funding and extra time allowances, putting aside this time releases employees from habitual, repetitive tasks. On top of this, we often see great outcomes from tool introductions. Benefits include:
You can trial a new tool by spending just a few hours at a tool-introduction session. ECS Digital offers such sessions. We focus on a particular tool, explain what it is and how it can be used, and provide time for hands-on experimentation.
Interested? Come join us at our DevOps playground meetup.
We know that there is no “one size fits all” when it comes to the adoption of DevOps, and these are just some of our recommendations, that we’ve seen bring great benefit, with little effort.
For in-depth recommendations, specific to your organisation, we provide a DevOps Maturity Assessment. Following series of workshop discussions with key stakeholders in the delivery of software and software-related services, we make suggestions as to how you can adopt and realise the benefits of DevOps and Continuous Delivery.
To find out more about the DevOps Maturity Assessment, and how we’ve helped our clients, click here.