Skip to content
Bits&Chips
×

Your cart is currently empty!

×
Memberships
Advertising
Magazines
Videos
Contact

Log in

Jan Bosch is a research center director, professor, consultant and angel investor in startups. You can contact him at jan@janbosch.com.

Opinion

Outdated distinction: development vs operations

17 March 2025
Reading time: 4 minutes

In dealing with issues that slipped through to the field, close collaboration is required, not only between development and operations but also between teams, finds Jan Bosch.

The distinction between development and operations has been identified as obsolete in many companies that have adopted continuous deployment. The term DevOps was coined to refer to teams that are responsible both for development and operations.

Although DevOps sounds really easy in theory, it’s surprisingly multi-faceted in practice. Since software started to be included in embedded systems products, the development organization has always had a role in operations as problems that were identified in the field and couldn’t be solved by customer support and operations were escalated to R&D. In that sense, DevOps is less of a binary issue but rather a gradual shift in responsibility between teams.

The challenge most organizations deal with is scale

The challenge most organizations deal with in this regard is scale. When we have several teams, we need to organize them such that we gain the development efficiency we seek by adding more teams. Fundamentally, there are two ways of organizing teams: in component teams and feature teams.

The principle of component teams assumes that the architecture of the system is used to structure teams, meaning that each team is responsible for one or a group of components. When there’s an issue after a deployment of the system, many assume that it’s simply a matter of pointing to the team that caused the issue, but in practice, it often isn’t that easy. Many issues that are found after deployment tend to be caused by interactions between different components and teams. Consequently, figuring out which team should fix it is often not trivial. So, as a minimum, there needs to be a ‘triaging’ team that determines the root cause of the issue and appoints a team to solve it.

In the case of feature teams, each team can make changes in any component involved in the realization of the feature the team is currently working on. Consequently, we frequently have multiple teams touching the same component during a sprint, which can further complicate the identification of the root cause of issues found in the field. Of course, we expect a continuous integration and test system to be in place, but the issues that slip through to the field are the ones most intricate to identify and fix.

Furthermore, many assume the main focus is defects where certain features don’t work or work incorrectly. In practice, however, many systems are surprisingly large and complex and customers often track operational KPIs indicating the performance of the product or system. When the system is working as expected, but some of the KPIs have shifted compared to the previous release, customers will often report issues and ask the company to figure out the root cause. This is of course especially the case when a KPI gets worse, but not always. For instance, in some cases, a higher system performance causes bottleneck issues downstream.

Finding the root cause of KPI shifts of a system in the field between releases can be surprisingly involved and time-consuming. This task can’t be assigned to a component team as this team only has in-depth knowledge of the components it’s responsible for.

Organizing around the operations and issue management, therefore, requires some decisions. One alternative in case of feature teams is to appoint one or a few teams for issue management for some time and have the teams rotate through this task. For instance, a feature team may manage issues for one quarter before being replaced by another team. Although this may not be the most popular activity, it will give teams a much deeper understanding of the system in operation and the differences between different customer deployments, which often is advantageous.

With component teams, there will be a need for a separate team to do root cause analysis on the issues reported from the field. This can be organized as a separate full-time team or as a virtual team where representatives from all or most component teams are appointed for a part of their time. In the case of a separate, full-time team, the difference between traditional and DevOps operations is of course virtually non-existent.

When adopting DevOps, it’s key to incorporate all relevant skills into teams, meaning that these teams tend to become more cross-disciplinary than traditional development teams. For instance, domain experts, customer support, product management, infrastructure and other skills may be required to operate effectively. In the end, intra-team coordination is orders of magnitude more efficient than cross-team coordination.

DevOps practices require merging of development and operations into a unified process and often cross-disciplinary teams. In practice, the challenge is when organizations are large and consist of many teams. In that case, dealing with issues that slipped through to the field can prove surprisingly challenging both in identifying the root cause and in determining the best way to resolve the problem. Consequently, close collaboration is required, not only between development and operations but also between teams. In the end, to use a quote by Jez Humble, DevOps isn’t a goal but a never-ending process of continual improvement.

Related content

The AI-driven company: automation 2.0

Software technology trainees help WWF-NL detect deforestation

Top jobs
Your vacancy here?
View the possibilities
in the media kit
wurth
Events
Courses
Headlines
  • Eugène Reuvekamp to lead Chiptech Twente

    24 June 2025
  • Intel publishes 18A PPA improvements

    24 June 2025
  • Superlight launches compact wideband laser for industrial spectroscopy

    23 June 2025
  • TUE puts semiconductor and systems innovation research under one roof

    20 June 2025
  • OrangeQS secures €12M to scale quantum chip testing

    19 June 2025
  • NLR and Photonfirst to deploy fiber‑optic sensing in helicopter fleet

    18 June 2025
  • Quantware raises $27M to fast-track million-qubit quantum computers

    18 June 2025
  • New Origin foundry seeks additional €40M investment

    17 June 2025
  • US pushes Netherlands, others to tighten export curbs

    17 June 2025
  • Wil van de Wiel relieves John van Soerland at the Xiver wheel

    17 June 2025
  • World’s first 2D-material CMOS computer makes debut

    12 June 2025
  • Besi lifts sales forecast

    12 June 2025
  • Marcelo Ackermann to head ARCNL

    12 June 2025
  • European InP pilot line lands on High Tech Campus

    11 June 2025
  • Imec reworks forksheet to ease GAA manufacturability

    11 June 2025
  • Liquid CO2 cooling startup Incooling liquidates

    10 June 2025
  • QED Technologies absorbs Delft-based Dutch United Instruments

    5 June 2025
  • Report: Globalfoundries expands Dresden fab

    5 June 2025
  • ASML teases detail of hyper-NA EUV optics

    28 May 2025
  • TSMC sets up European design center in Munich

    28 May 2025
Bits&Chips logo

Bits&Chips strengthens the high tech ecosystem in the Netherlands and Belgium and makes it healthier by supplying independent knowledge and information.

Bits&Chips focuses on news and trends in embedded systems, electronics, mechatronics and semiconductors. Our coverage revolves around the influence of technology.

Advertising
Subscribe
Events
Contact
High-Tech Systems Magazine (Dutch)
(c) Techwatch bv. All rights reserved. Techwatch reserves the rights to all information on this website (texts, images, videos, sounds), unless otherwise stated.
  • Memberships
  • Advertising
  • Videos
  • Contact
  • Search
Privacy settings

Bits&Chips uses technologies such as functional and analytical cookies to improve the user experience of the website. By consenting to the use of these technologies, we may capture (personal) data, unique identifiers, device and browser data, IP addresses, location data and browsing behavior. Want to know more about how we use your data? Please read our privacy statement.

 

Give permission or set your own preferences

Functional Always active
Functional cookies are necessary for the website to function properly. It is therefore not possible to reject or disable them.
Voorkeuren
De technische opslag of toegang is noodzakelijk voor het legitieme doel voorkeuren op te slaan die niet door de abonnee of gebruiker zijn aangevraagd.
Statistics
Analytical cookies are used to store statistical data. This data is stored and analyzed anonymously to map the use of the website. De technische opslag of toegang die uitsluitend wordt gebruikt voor anonieme statistische doeleinden. Zonder dagvaarding, vrijwillige naleving door je Internet Service Provider, of aanvullende gegevens van een derde partij, kan informatie die alleen voor dit doel wordt opgeslagen of opgehaald gewoonlijk niet worden gebruikt om je te identificeren.
Marketing
Technical storage or access is necessary to create user profiles for sending advertising or to track the user on a site or across sites for similar marketing purposes.
Manage options Manage services Manage {vendor_count} vendors Read more about these purposes
View preferences
{title} {title} {title}