The promise behind agile approaches (and methodologies) is to provide greater value within shorter time frames. In other words, to increase ROI by delivering the most important things (those that bring the most value) first (and, therefore, with minimal investment).
The value in any development is only delivered “in production”, when it is in the hands of actual users. Even when the developers have finished coding, packaging, and delivering a release, the value remains latent.
Value delivery is in production
When we say “in production” what we really mean is that a development is running on the hardware, on the servers, or on the desktop—not on the shelves or in the download repositories.
This is why it is so important to bring the “ops” people—who are responsible for delivering a service in the “real” world—into the development chain.
DevOps solves a challenge I have encountered when implementing software engineering solutions in that it connects Build and Run , in the ITIL sense of the terms. If you are interested in DevOps, you already know this. You are probably also well aware of all the virtues of uniting people with sometimes-conflicting objectives in a single team; of bringing the meaning, the “why”, the business reason, to ops. And bringing the SLA, the “how”, to user representatives.
DevOps to be used with Scrum or Kanban
In theory, yes! In practice—at least what we have noticed in most DevOps implementations—DevOps approaches are successful at connecting developers to operations and at accelerating the ability to bring code to production (thus accelerating the delivery of value). In other words, DevOps is amazingly efficient at accelerating the delivery of code.
However, because DevOps approaches are often driven by development processes and/or tools (because DevOps is implemented by developers or ops people), we have also noticed that people tend to forget that DevOps is an agile approach and that it is an important link in the value-delivery chain. In other words, DevOps is another agile “layer” to be used with Scrum or Kanban.
The conventional wisdom says that any project managed with Scrum or Kanban is an agile project. However, tools like Scrum and Kanban can only manage the demand, the value, the tasks, etc. They do not say much about how to actually run development processes.
We enjoy differentiate agile projects from Scrum/Kanban projects. How? Well, an agile project implements everything. In other words, it implements Scrum and agile development practices like peer programming, code review, Continuous Integration (CI), Continuous Testing (CT), and Continuous Delivery (CD). DevOps is more than just code/CI/CD—it is all of this.
This is fundamental in our opinion. We have seen DevOps fail because teams forget about the value they are supposed to deliver in their implementation. If teams forget to consider the management of business demands, what is developed will not always match actual needs—just like back in the old days. With DevOps, your team will be more efficient to deliver the non-value more quickly...
Our position: Value DevOps
You have probably seen the term DevSecOps, which brings of security into the DevOps approach. We recommend “thinking DevOps” while keeping the value you need to bring to operations in mind at all times. This is ValueDevOps! ValueDevOps is not another new buzzword. ValueDevOps is just the way we talk about DevOps. Demand, User Stories, Developments, Continuous Integration, Continuous Testing, and Continuous Delivery are all part of the game and are only one goal. All of these components should be considered holistically, which also means that they should be linked and tooled holistically.
Implementing end-to-end DevOps with Tuleap
We are the first users of Tuleap software. To implement the best practices we explained above, we set up an end-to-end Agile-DevOps approach, from our customers' requests to the delivery on Tuleap servers.
Manuel Vacelet, as the CTO and Product Owner, enjoy sharing how we (Product Owner, Developers and IT Ops people), as one single tea, is able to build 140 releases a month for an on-premises update in less than 30 minutes. Manuel will share the mindset, workflow, tools, best practices…and failures—everything he has learned over the past eight years.
Join us at DevOpsDays Geneva-21, 22 February 2019
Tuleap is Sponsor Gold at the first DevOpsDays Geneva edition. This event in French-speaking Switzerland will take place on the 21st and 22nd of February 2019.
Let's meet at Tuleap booth
Tuleap developers will be on site with a booth to exchange about DevOps practices and tools and demo you Tuleap.
140 releases a month
Attend Manuel's talk on 21st March 2019 to hear a real-world example of how doing end-to-end Agile-DevOps.
Can’t wait or attend? Ping Manuel now
About Manuel VACELET
|As CTO of Enalean and Tuleap product owner within Enalean, Manuel’s mission is to keep Enalean’s tech team happy. This means providing our developers and other tech staffers with a challenging and rewarding work environment guided by a single philosophy: to be accountable to our customers in everything we do. Manuel spends much of his workday…you guessed it…reviewing code! He also dabbles in systems administration, continuous integration, and other software-engineering tasks.|