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

Drilling for boring

A DAF engineer in Sunnyvale

Top jobs
Wurth
Events
Courses
Headlines
  • Electronics market in a two-speed reality, warns Trendforce

    13 August 2025
  • High Tech Campus welcomes Dai Nippon Printing

    11 August 2025
  • Intel chief looking to regain Trump’s trust in White House meeting (updated)

    11 August 2025
  • Chinese-Malay duo to acquire former Philips‑owned Lumileds

    6 August 2025
  • Quix secures €15M to deliver first universal photonic quantum computer

    5 August 2025
  • Semi market grows 18.9% in H1 2025

    5 August 2025
  • Dutch chip‑security company Fortaegis partners with TNO

    31 July 2025
  • Semi forecasts 7.4 percent uptick in equipment sales

    31 July 2025
  • XLight secures $40M to develop EUV light source

    30 July 2025
  • ST to acquire NXP’s MEMS business

    30 July 2025
  • Infinitesima expands Imec collaboration into high-volume territory

    28 July 2025
  • Semi equipment exempt from tariffs in EU-US trade deal

    28 July 2025
  • ASML ships first high-NA EUV production scanner

    23 July 2025
  • ASM’s orders dip

    23 July 2025
  • Semi: advanced nodes take the lead in global fab expansion

    3 July 2025
  • Salland Electronics shuts down

    2 July 2025
  • Tomtom navigates 300 job cuts in AI-driven restructuring

    1 July 2025
  • SRON’s Ilse Aben awarded Stevin Prize

    30 June 2025
  • TU Delft demonstrates spin transport in graphene without magnets

    30 June 2025
  • Eugène Reuvekamp to lead Chiptech Twente

    24 June 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}