Product Architecture

Product / Solution Design

The idea of a more detailed design document may seem old fashioned to someone who is used to working in small, agile development teams. After all, the Agile manifesto itself values working software over comprehensive documentation and emphasizes The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. However, in large-scale, multi-team, multi-site projects, a certain amount of documentation is required in order to ensure that all teams and stakeholders are aligned and working in synch. Working across organizational boundaries will add to the need for more detailed documentation of requirements and design decisions. Finally, some types of procurement contracts will require detailed specifications and SLAs (see Sourcing_and_Procurement). Given that an AIoT-enabled product or solution will contain different building blocks such as AI, hardware, software, embedded components, etc., it is likely that it will face many of these constraints. Consequently, the AIoT Playbook proposes to create and maintain a product/solution architecture which captures key requirements and design decision in a consistent manner.

AIoT Design Viewpoints and Templates

In order to provide a consistent and comprehensive design for AIoT-enabled products or solutions, the AIoT Playbook proposes a set of design viewpoints, each with a specific set of design templates:

It is important to notice that the AIoT Playbook is not proposing an excessive, RUP/waterfall-style level of documentation. The general idea is to provide a comprehensive yet lightweight set of design documents which enable efficient communication between the main stakeholders. The key to success here is to keep the design documentation on a level of detail where it is meaningful but not overly complex. The agile teams must be able to apply their own mechanism to derive requirements for their backlog and provide feedback to the overarching architecture in return. As will be discussed in the following, a central story map can be a powerful tool for keeping the design decision and the individual sprint backlogs in synch.

Important Design Considerations

It is important to accept that the design documentation can rarely be seen as a stable document. The waterfall approach of fixing requirements and design decisions first will not work in most cases, because of the inherent complexity, volatility of requirements and too many external and internal dependencies. The agile V-Model, for example, is specifically designed to support continuous updates of the overall system design. Each v-sprint (1) in the agile v-model must go back to the design and match it against the learnings from the previous sprint (2). This also means that the design documentation can not be too detailed, since otherwise it will not be possible to do a thorough review during each sprint planning session. The design templates provided in the AIoT Playbook aim to strike a pragmatic balance between comprehensiveness and manageability. The sprint backlogs for the different teams must be in synch with the overall design (3).

In most AIoT projects there will be certain parts of the project which will require a higher level of stability for the design documentation than others. This is generally true for all areas which require a more long-term planning, e.g. because of procurement or manufacturing requirements, or in order to manage complex dependencies across organizational boundaries. This is a key problem which the solution design team must address. In many cases, this will also require some kind of architectural layering, especially in the data / functional viewpoint. In particular, the design must ensure that no stable system components have any dependencies on more volatile components. Otherwise, the changes to the volatile components will have a ripple effect on those components which are supposed to be stable (4).

Finally, it is important to keep in mind that product / solution design and organizational structure must be closely aligned (Conway`s law). The design will usually include many features which require support from different technical layers. For example the seat-heating-on-demand, which requires a smart phone component, a cloud component, and different components on the vehicle to work together in order to deliver this feature. The AIoT Playbook is proposing to define feature teams which are working across the different technical layers. Properly deriving the setup of these feature teams from the product / solution design will be key to success (5).

ACME:Vac example product design

The design section of the AIoT Playbook is based on the fictitious ACME:Vac example, which is used to illustrate the different viewpoints and design templates. Robotic vacuum cleaners -- or short robovacs -- have become quite popular in the last decade, and are representing a multi-billion dollar market, with a number of different players offering a variety of different models. Many of the advanced models are today utilizing AI to optimize the robovac operations, including automatic detection of room layouts, navigation and cleaning path optimization. As such, they are a very good example for a smart, connected product provided by a Digital OEM. Differences between design requirements of an AIoT-enabled product (Digital OEM perspective) and a solution (Digital Equipment Operator perspective) are highlighted in each section.

Authors and Contributors

DIRK SLAMA
(Editor-in-Chief)

AUTHOR
Dirk Slama is VP and Chief Alliance Officer at Bosch Software Innovations (SI). Bosch SI is spearheading the Internet of Things (IoT) activities of Bosch, the global manufacturing and services group. Dirk has over 20 years experience in very large-scale distributed application projects and system integration, including SOA, BPM, M2M and most recently IoT. He is representing Bosch at the Industrial Internet Consortium and is active in the Industry 4.0 community. He holds an MBA from IMD Lausanne as well as a Diploma Degree in Computer Science from TU Berlin.
(0)

相关推荐