The McKinsey Quarterly

  • Recommend (65)
  • Text Size
  • Print
  • Download PDF
  • Link to This

Tackling IT complexity in product design

As more products are loaded with technology, tangled IT designs can undermine product strategies. Product managers and technical specialists need a better game plan.

Today, it seems that just about every product contains some sort of embedded computing technology. Cars, phones, even washing machines boast interactive features that would not have been imaginable, much less affordable, a decade ago.

That such products have entered the mainstream is easy to understand (Exhibit 1). Smart phones, electronic navigational equipment, and Wi-Fi-enabled TVs offer convenience, portability, and personalization at reasonable prices. But the price of such progress is growing IT architecture1 and design complexity.

Consider the fact that in the past five years, the average number of tech-enabled engine control units in each new vehicle produced by the automotive industry has risen to 80, from 20. In the mobile-phone sector, the number of IT-based updates per year is about 40, more than twice the level back in 2000. And despite challenging economic times, the number of avionics features—from cockpit VoIP and wind sensors to the electronic flight manuals introduced in newer aircraft—has doubled in recent years. The growing demand for electronics-based product enhancements finds companies across industries struggling to keep costs in line amid fast-changing technologies and the constant pressure for product upgrades.

The problem of technical complexity

The pace of product development is creating enormous engineering and technical-development challenges. Traditional product development was driven largely by hardware considerations. When you pressed a button on an analog telephone, the button dialed one number, and that was the limit of its functionality. Today’s tech-enabled products depend on the successful integration of multiple hardware and software components—a multidimensional process. Now, a single button on a new smartphone may connect, in different ways, to a dozen distinct applications.

Software is by nature more abstract—strings of program code are pieced together in interconnected layers. The IT architecture underlying new product designs is thus far more intricate than the specifications of traditional products. In the predigital world, for instance, one vacuum cleaner operated more or less like any other. But throw in a silicon chip, and today you might have a Roomba: an intelligent robot vacuum cleaner guided by sensors and processors.

Poor product architecture

Development teams, beset by demands for customized features, may fail to realize that poor product architecture decisions upfront can have costly downstream consequences. Those teams, often led by electrical engineers, sometimes lack the specialized software-engineering skills needed to anticipate potential programming, upgrade, or reuse issues. This problem can create a vicious cycle, where poor design decisions and architecture lead to unmanageable code and greater complexity. In the auto industry, for example, a recall resulting from electronics issues cost a manufacturer close to €300 million. These design mistakes can tarnish a company’s reputation—as a high-end automaker learned after introducing new user interfaces that proved overly challenging to operate and broke down as a result of software problems.

Juggling a range of technical requirements for any single product can hinder a company’s ability to think more broadly about how certain features and functions might be leveraged across its product portfolio. This failing can force companies into a series of “one-off” applications. The Apple engineers who designed the iPod touch successfully combined new hardware (a touch screen) with better software logic (an intuitive, user-friendly interface), but others struggle to create flexible, integrated architectures. A home-electronics supplier, for instance, had to design a new user interface each time it upgraded a product—which put it at a disadvantage to competitors that took a more modular (or plug-and-play) approach to product development.

Weak linkage with business priorities

For some organizations, the bigger issue is that the technical challenges of tech-enabled products often conflict with business strategy.

Many companies have decades of experience developing mass-produced hardware-oriented products, such as televisions, radios, and home appliances, with relatively long shelf lives. Design and R&D processes have therefore been optimized around volumes and efficiency. The new era of tech-enabled products, with their niche features and faster pace of product change, requires a different set of processes and skill sets, as well as a longer learning period while organizations reshape traditional ways of doing business. The result is a significant risk of escalating costs, cycle times, and mission creep. Product managers seeking to eclipse the competition may push for next-generation design changes that stretch the limits of current technology. IT developers keen to leverage an application’s reach may overengineer a group of features.

For product strategies to be successful and sustainable, business considerations must drive technical ones. In an effort to deliver a consistently high-quality gaming experience, for instance, Nintendo deliberately kept the architecture underlying its Wii system simple, limiting the feature set in favor of rigid quality and control standards. Those traits delighted consumers and made the platform a best seller. Other companies may overlook the importance of ensuring that business audiences understand the far-from-intuitive choices that go into a product’s underlying architecture.

The abstract nature of many embedded IT systems makes functionality hard to describe. Nontechnical managers in the business units can struggle to determine which set of features and options is suitable from the standpoint of cost, ease of use, and process time. A mobile-phone company, for example, learned this lesson when unclear lines of authority led its product-development and engineering teams to argue over which of them was responsible for the features, costs, and timetables of a certain product. The confusion resulted in long lead times in completing it and a failure to offer technology matching that of the company’s rivals.

Cost management is also far more complex in the tech-enabled-product environment, where life cycles for software and hardware components often don’t align, making architectural integration difficult. The present tough economic environment exacerbates this problem. Managers are under intense pressure to bring new products to market quickly while also saving costs. In the absence of a clear development framework that brings both technological and business considerations to bear, development teams too often resort to quick fixes or “strokes of genius” rather than more sustainable solutions. To meet a launch date, for example, engineers at one company built a device with readily available, function-rich, but expensive third-party software. That helped the company meet its release target but exposed it to higher-than-expected costs.

Capturing greater value

With consumer demand for tech-enabled products continuing to grow across industries, some manufacturers are addressing these issues and optimizing electronics architectures.

Align business and engineering goals

Underlying the success of some companies in industries such as automotive and high tech is an integrated approach to designing the architectures of electronics products. In practice, that means aligning the product vision with design, the road maps of individual products with the broader electronics platform strategy, and, ultimately, the business side of product management with the engineering side. Only when companies set clear goals that demand such an alignment will customer and commercial considerations remain squarely in the center, grounding the development process and minimizing unnecessary complexity. The difference between a well-run and a poorly run development unit can vary overall productivity by a factor of ten.

A good architecture has a number of important characteristics. It is modular, allowing sections to be tagged, stored, and applied in different products. It is built on standards, providing for easier integration. It is configurable, letting one system serve many customer requirements. And it is updatable, allowing new features to be implemented without any need to discard large parts of older releases.

This list may seem straightforward. But it’s one thing to recognize a good architecture, another to build one and keep it in good shape. Setting the right goals also requires clarity about the dimensions of the task. Consider what goes into the body of a typical tech-enabled product. Hardware, plastics, resins, nuts, and bolts make up the skeletal frame. Transistors, microcircuitry, and other kinds of electronics manage the flow of information, much as tissues and veins do in living things, and software provides the neurological connections that direct and control operations. The layered architecture defines that anatomy, specifying everything from the user interface to the way the product functions to its interactions with other systems and components.

Adopt a transparent process

Companies must adopt a management process that optimizes the way these layers work together. The process involves a new form of collaboration among engineering, marketing, product design, and other product functions. Interaction helps IT- and engineering-development teams balance what the market demands in a feature set against what the business requires in costs and cycle times—all, of course, within the realm of what is possible technically. As Exhibit 2 illustrates, the best solution usually involves balancing multiple trade-offs.

Along the lines of this framework, teams from both business and IT begin by mapping their product requirements and addressing such questions as, “Who is the buying audience?” “Where is the greatest opportunity?” and “What are the right features?” Factoring in cost, budget, and other constraints, teams emphasize features likely to have the greatest impact on customer satisfaction. Those features are translated into a range of architectural components, each with its own strengths and weaknesses from a cost and performance perspective. As teams toggle through which component options make the most business and technical sense, the answers define the underlying product architecture.

With the business requirements sorted out, the teams examine their architectural design options. They may find that what they need is not yet commercially viable or that it requires too much customization for mass production. Such constraints oblige the teams to toggle between what they want and the real-world options in order to find the most suitable architecture. This iterative process forces business and IT perspectives to fuse, creating an alignment between the product’s overall strategic objective and the appropriate tech-enabled architecture.

Focus on a subset of possible architectures

One mobile-phone maker needed to create a low-cost handset for sale in emerging markets. Business requirements dictated a rugged design and a limited feature set. After a series of iterations, the engineering team presented a number of design options that emphasized electronic and mechanical components that could withstand harsh physical conditions, coupled with a small and relatively inexpensive processor. Another mobile-phone maker, with plans to compete for the iPhone demographic, had a different set of business requirements, which favored a more complex, memory-intensive architecture supporting a variety of features, despite the higher costs.

The ability to balance different design options in accordance with business strategies is the basis of an optimized tech-enabled architecture. Yet different facets of an architectural framework support different aspects of product performance—for example, those that govern customer-facing processes, define how software and hardware relate, or guide the interplay among applications (Exhibit 3). We have found that teams can simplify the process by focusing on a few specific architectural facets, weighing their relative importance to the overall set of business objectives and product capabilities.

Consider what happened at an automotive supplier struggling to improve its fuel injection system. In the company’s original siloed world, engineers built custom IT components from scratch for each product upgrade. This approach bogged down the production timetable and prevented the company from keeping pace with other market leaders.

With improvements in time to market as the main business goal, the company established a cross-functional product team that sat down to work through the iterative process described here. To stop building everything from scratch, the team agreed to create an internal library of resources to make better use of existing technologies. These embedded software systems and widely used electronic components were governed by the architecture’s capabilities (domain) layer. To streamline development and reduce component costs, the team sifted through the list of required fuel injection hardware and identified basic components that could be standardized across multiple engines. To speed up development time, engineers and product managers decided to take advantage of modular software and electronics elements. These could be plugged into a variety of different applications that made the fuel injection system work.

The resulting electronics architecture brought products to market twice as quickly as the older, more labored one. By optimizing the interior electronics, thus replacing a complex architecture with a simplified one, the company saved a few euros for every car it built. This savings added up to more than €10 million over the entire series. In addition, the platform, initially designed for four-cylinder engines, can now be used in eight-cylinder engines as well, saving the company additional costs and development time.

In another example, a power-equipment supplier was eager to get its new windmill product line up and running. But the advanced control facility for these windmills faced a sizable hurdle. The company needed to find a cost-effective way to monitor how much power the windmills were supplying to the grid. The business requirements for this feature made it clear that the best solution would be a cheap control device with an architecture that allowed it to be scaled up easily across a network of windmills.

The technical team decided that the domain-based architecture layer was the place to concentrate efforts to meet the product requirements. It met with the team from the business unit and presented three options for managing the system’s processes: a general-purpose processor, a microcontroller, and a digital signal processor. All three would measure power output, but each solution had its own costs and benefits. The technical team needed to make sure that the product managers understood the various trade-offs so that together the technical and business sides could make the optimal choice for the new tech-enabled architecture.

Weighing the three alternatives, the team found that the general-purpose processor had the advantage of being easy to install and upgrade, but the hardware supporting the processor had to be purchased separately, making it too costly. The digital signal processor offered a stripped-down operating-system architecture that was cheap to develop and could monitor basic power use, but it could not provide needed billing and reporting features. This left the microcontroller as the best option. It cost more but gave the product team the flexibility of a complete off-the-shelf solution, since all the needed hardware and software was built right in.

Building a better product-development organization

Integrated development of tech-enabled products requires an equally integrated management approach. One successful company began by creating a project steering group led by the overall product group manager and the chief technology officer, who together outlined the product platform strategy and directives. Working below this leadership level, business and engineering teams mapped out the consumer and technical requirements and then came together to discuss and prioritize the elements of the final approach. The teams shared the resulting architecture with the product group manager and the CTO to confirm that the solution would meet the company’s consumer, cost, and market delivery objectives. They also established a series of performance metrics to quantify cost and productivity gains and to further refine their ideas about where improvements could be made. This holistic procedure helped ensure that both the business and the technical team focused on the features that mattered most—those tied to the product’s overall strategic objective.

Establishing the right architecture for tech-enabled products is not a one-time effort. It’s an ongoing process that is especially important to support the product life cycle. When the search for the right architecture is elevated to a discipline followed by both engineers and the business side, companies with tech-enabled products can experience gains in productivity, quality, and costs.

About the Authors

Juergen Reiner is an associate principal in McKinsey’s Frankfurt office, where Marcus Schaper is a principal.

Notes

1 Architecture refers to the technical and business model used to plan and govern the design, functionality, and integration of software, hardware, and IT.

Recommend (65)
  • 11 APRIL 2010
    Bernard Abramson
    Retired CIO
    USA

    ...A company with a poor product-development structure can probably survive quite well in a hardware world, adding software to the product will soon expose the inadequacy of the structure. Expecting the IT group to fix those inadequacies...

    .
    Bernard Abramson
    Retired CIO
    USA

    As far as this article goes there is little to object to, however, it doesn’t go far. Taking the steps described will certainly help you not to do stupid things. But there is a very wide gap between not being stupid and being smart. A company with a poor product-development structure can probably survive quite well in a hardware world, adding software to the product will soon expose the inadequacy of the structure. Expecting the IT group to fix those inadequacies is asking a lot. Unless top management perceives the problem, little good will happen and few top management teams have any understanding of complexity or software.

    .
  • 18 MARCH 2010
    Ken Cochrane
    Managing Partner
    Southside Solutions Group
    Ottawa, ON Canada

    Adding to the previous comment on user-interface, there is real value to focus group testing for practicality and usability....

    .
    Ken Cochrane
    Managing Partner
    Southside Solutions Group
    Ottawa, ON Canada

    Adding to the previous comment on user-interface, there is real value to focus group testing for practicality and usability. In addition, if the intended audience for a new “solution” are in-house users, there is the added issue of ensuring that “real” users are engaged in design to ensure that the perennial problem of side-systems and black-books is minimized by early engagement in how the “solution” fits into work processes.

    .
  • 16 MARCH 2010
    Lee Sankey
    Managing Director
    Voxygen
    London UK

    The concepts in this article are described in detail in Bill Buxton’s excellent book Sketching User Experiences....

    .
    Lee Sankey
    Managing Director
    Voxygen
    London UK

    The concepts in this article are described in detail in Bill Buxton’s excellent book Sketching User Experiences. I recommend it to anyone interested in how the increasing presence of software and electronics in products is impacting the design and business process.

    .
  • 16 MARCH 2010
    Maria DiGregorio
    GM
    Telstra
    Melbourne, Australia

    ...Traditionally IT was developed to support end-to-end processes. Productising IT components actually requires a different focus....

    .
    Maria DiGregorio
    GM
    Telstra
    Melbourne, Australia

    I find this interesting in that there is a lot of legacy attitudes and culture in the way technology has evolved. Traditionally IT was developed to support end-to-end processes. Productising IT components actually requires a different focus. You need people to think in reuseable components and the components need to be small enough and generic enough to be used in multiple solutions. Once you do that, you face the challenges of developing modules in a generic manner which may not be the most cost effective. There is a balance that needs to be achieved and an assessment on the investment in terms of the likelihood of the module being productised.

    .
  • 16 MARCH 2010
    Nick Lethbridge
    Polemicist
    Agamedes Consulting
    Western Australia

    ...The real challenge is to make this consensus model actually work.

    .
    Nick Lethbridge
    Polemicist
    Agamedes Consulting
    Western Australia

    The concept behind Exhibit 2 has been widely accepted for at least thirty years. IT students have been taught to work with the business “client” to get the best technology solution for the actual business requirement. As an IT consultant I have worked with formal methodologies which have the stated claim of delivering IT systems which satisfy actual business requirements. The real challenge is to make this consensus model actually work.

    .
  • 15 MARCH 2010
    Wim Engels
    owner
    Aurelia
    Amersfoort, The Netherlands

    ...I do not agree with you that the abstract nature of many embedded IT systems makes functionality hard to describe. This sounds like the kind of arguments IT often abuses....

    .
    Wim Engels
    owner
    Aurelia
    Amersfoort, The Netherlands

    A few comments:

    1. The IT complexity you describe in this article originates from an almost traditional phenomenon: technology-driven product development.

    2. There is no growing demand from consumers for these kind of features. It is a supply (technological) and competition-driven development.

    3. Because of this paradigm or culture, business requirements often are rated lower than IT requirements.

    4. IT still is a relatively young discipline which lacks a basic attitude looking for simple, modular, and integrated solutions.

    5. Technical complexity is not caused by the abstract nature of software or the layered structure of IT architecture but by poor integrated thinking of IT professionals and their management. These people should be managed more rigidly by management that is not impressed or overwhelmed by IT complexity.

    6. The examples in your Exhibit 1 seem to me a quite widespread collection of developments in completely different time frames.

    7. I do not agree with you that the abstract nature of many embedded IT systems makes functionality hard to describe. This sounds like the kind of arguments IT often abuses. Leaving most listeners with dazzling eyes for a few moments, after which other buzzwords like ‘middleware’ and ‘encryption’ make them completely silent.

    8. I agree with the second part of your paper about the balancing act between business requirements and technical options, the integrated (holistic) approach and the collaboration that is needed. Good suggestions for how to deal with these issues.

    Overall I believe IT simplification (see my blog) should be enforced by top management and company policy in order to prevent the problems you describe.

    .
  • 15 MARCH 2010
    Avijeet Banerjee
    Principal Product Manager
    Oracle
    Redwood City, CA USA

    One thing government or policy makers could do is to initiate the discussion of enforcing warranties on software too... This will force software businesses to think in terms of explicitly stating how their software could be used...

    .
    Avijeet Banerjee
    Principal Product Manager
    Oracle
    Redwood City, CA USA

    Having been a product manager for a large enterprise software package, I do understand the complexity of building software products. But, I would like to share my personal opinion.

    In general, software organizations assume that, first, intangible lines of software could not cause a real damage. Second, that a software can not be built that is 100% free of bugs, and third, that a software fix/patch can always be sent later to fix the software. All of the above assumptions are not always correct. With regard to first point, we all know that there are incidents when intangible lines of code can even take lives. For the second point, if a software is treated like any other physical product that it is meant for a specific use only, then software can be designed with a high degree of reliability because then the use cases are known and testing can be more focused and cost-effective. Software should be flexible to the extent of its specific use and not any use. Now, on the final point, the time between first implementation of the software until the time the fix is sent, lives and damage might have already been caused.

    One thing government or policy makers could do is to initiate the discussion of enforcing warranties on software too, maybe in another 3 to 5 years. This will force software businesses to think in terms of explicitly stating how their software could be used and, in the case of embedded software, it will force the device manufacturers to think hard on software usage specifications, that is, how the software should be used rather than stuffing it with enormous amount of integrated features that are only tested individually and not reliably tested system-wide. Enforcing software warranties will at least force businesses and its users to think of software like any other product that can be used only in a specific way. Not doing so will lead to mass economic costs in future.

    .
  • 15 MARCH 2010
    Harold Fethe
    principal
    Fethe Consulting
    Half Moon Bay, CA USA

    Eerily absent is any mention of the user-interface question, which subsumes this entire area....

    .
    Harold Fethe
    principal
    Fethe Consulting
    Half Moon Bay, CA USA

    Eerily absent is any mention of the user-interface question, which subsumes this entire area. The button that can do forty things sounds like an old Silicon Valley joke: “That’s not a problem, that’s a feature!” Cognitive design of user interfaces is a couple generations behind. Anybody care to think about that? Or is supply-push techno design going to continue to be driven by what CAN be done, instead of what’s valuable to be done?

    .
Submit Your Comments

The user information you enter into this form will not update your site profile. To update your profile, please visit your profile page.

Subject Tackling IT complexity in product design

*Required

We may publish your comments online and in the print edition of McKinsey Quarterly. Those chosen, which may be edited for length and clarity, will appear along with your name and details, but not your e-mail address. We will use your e-mail address only to send you a confirmation copy of your comments and to notify you if we publish them online.

We value your feedback and will consider it carefully. Nonetheless, we receive so many comments that we cannot acknowledge all of them.

See also:
Preview

Embed E-mail