How DevOps Fit In Your IT Lifecycle

This section provides a high level view on where DevOps fits into the general IT value stream. DevOps brings value along the full lifecycle in different ways, for an in depth discussion about how DevOps fits your organisation’s IT value stream, please Contact Us.

1

Requirements & Business Analysis

Behaviour Driven Development, Acceptance Test Driven Development, Specification by Example are all different faces to the same approach to rapid development based on focused requirements gathering that uses automation to turn business specification into glue code that can then be completed by developers and tested by testers.

These methodologies laser-focus your project teams on only writing code that satisfies a business requirement. In test driven development, they write enough code for the tests to pass – effectively, the code becomes a by-product of the requirements and tests.

Design

Rapid application design becomes a part of your day to day process with DevOps. As well as project teams of developers, testers and operations, your architects and designers join the conversation to build the architecture with each functional block and guide the developers into the best patterns and caution design constraints.

As for Enterprise Architecture, DevOps works well with a Pace-Layered approach to architecture. For Systems Of Innovation, DevOps provides speed, closed feedback loop and time to market. For Systems Of Differentiation, DevOps provides a focus on embedded quality and for Systems of Record provides the operational stability required.

2
3

Development

Developers change their approach to programming with DevOps. DevOps enforces a continuous inspection process by which automated code quality analysis runs with every code check-in. With some source control repositories, you can even prevent developers from checking in bad code – code that does not pass the quality threshold.

As a result, developers change behaviour from checking in once a week or day to checking-in code much more frequently, resulting in a development process that has quality built-in as BAU.

Test

Test automation is not DevOps specific, but DevOps integrates the automated tests into the overall process. As developers check-in code that passes the quality threshold, automated test machines are brought up and automated tests are run to determine the quality of the full product with the recent additions.

Ranging from functional, interface to integration and performance tests, a DevOps continuous delivery engine is capable of managing a pipeline of automated tests as well as ensure human decision points are embedded into the process when needed.

4
5

Operations, Infrastructure & Deployment

Virtualisation, automated configuration and provisioning are all DevOps practices that enhance the management of your environments in addition to easing up the handover from development to operations towards the end of a project.

With DevOps, your machine and environment configurations become standardised and managed into your source control. Whether for development machines, test or pre-production environments, they are automatically built, configured and provisioned based on the single version of the truth in your source control.