<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Product Architecture Management - an approach to Product Life Cycle</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gaetano Cutrona</string-name>
          <email>gaetano.cutrona@unimore.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Margini</string-name>
          <email>andrea.margini@unimore.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cesare Fantuzzi</string-name>
          <email>cesare.fantuzzi@unimore.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Tetra Pak Packaging Solution / University of Modena and Reggio Emilia</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <abstract>
        <p>Today a lot of small, medium and also large companies have a project organizational setup. This means that the major part of the development activities are gathered thru the conduction of a project that at its completion will deliver a new version of the product. In this situation managing versions and resources for some of the product components (subsystems) could be a problem or performed in a non efficient way. This paper shows the approach applied in a company producing machines for the food industry. The methodology is based on the application of PLC (Product Life Cycle) principles aiming at the rationalization of the decisions made during the planning, analysis and implementation phases. The goal of the approach is to help designers and product architects to correlate the needs of projects stakeholders (requirements) with other needs related to the product strategy and roadmap in order to improve efficiency in terms of resource management, product variants and other aspects that affect the life cycle of the product.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Complex products are integrating very different functionalities that are belonging to different
technologies and disciplines and must coexist all together in order to achieve the common goal
that is a successful product that brings value to the customer and to the company.
In order to achieve the above goal a structured company follows different processes to acquire
the input needed from the customer, translate them into requirements that are satisfied by the
implemented solution. This implies an organization structure that usually consists of projects
(responsible for the product delivery) and a set of line organizations (responsible for the
product development).</p>
      <p>The methodology developed will help product (system/subsystem) owner or responsible to
efficiently develop a roadmap that will optimize the resource allocation and the releases to the
related projects.</p>
      <p>As mentioned at the beginning of this paragraph, usually, a common operational model
consists of a project entity (a team lead by a project manager) and one or more development
lines (teams lead by line managers).</p>
      <p>The project is responsible for the acquisition of the requirements, control of the planning and
deliveries and on the other hand, the lines are responsible for the design of the solutions that
will fulfil the requirements received by the project (Figure 1).
The implication of such organization is that the increasing number of projects is not always
increasing consequentially the number of resources available from the lines that have to
develop the solutions. So a certain resource has to work in parallel in more than a project. In
addition a line have to manage different sets of requirements belonging to different projects
that sometimes are conflicting each other or causing reworking due to sequential update of
certain functionalities in a product.</p>
      <p>The detected resulting situation causes big problems in managing the versioning of a certain
architecture of product (or component) increasing thus the effort in developments and
configurations taken by the lines that are owning it.</p>
      <p>
        To support lines in the management of a product a lot of methodologies are available in
literature [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Most of them consist of prioritisation and classification of requirements
performed by the company's marketing organizations or development governances. The
outcomes support the decision of what features to include in a certain product.
The methodology described in this paper will improve the product architecture management by
enabling the line to actively participate in the decisions regarding the solution evolution by
directly owning its roadmap.
      </p>
      <p>Next section explains the motivation behind such particular methodology.</p>
      <p>Afterwards the benefits of its implementation are shown by practically describing the case
study where this methodology was applied.</p>
      <p>In the last section the methodology results are discussed and next steps for further
improvements are briefly mentioned.</p>
    </sec>
    <sec id="sec-2">
      <title>Motivation</title>
      <p>An ideal process of product development and management starts with needs of customers.
They are analyzed by the company market organization which then creates a set of stakeholder
requirements. That list together with other internal stakeholder requirements will be satisfied
by a project with the delivery of a solution. As already mentioned large companies, usually, are
involved with several concurrent projects and produce different configurations of their
products. The worst possible case of the above situation is when a development line delivers
one version of its product per project. Assuming that each version may be considered as a
stand-alone product, in case of optimized architecture management, every version is the result
of the new features addition to the older ones (case n.1). In case of non-optimized architecture
management there is the coexistence of more than one concurrent version in the same life cycle
phase of the product (case n.2). A simple example (Figure 2) that explains the above situation
is related to the product user manuals describing the features added to the different product
versions. In case n.1 the line has to manage one user manual evolving together with the product
versions along with the product life because the latest version is able to replace (includes) the
older ones. Three different user manuals have to be generated and separately managed in case
n.2 due to the partial dependencies between the different product versions.
The intention of the example is to provide an indication of how much complex could be
managing different "stand-alone" concurrent versions of the same product. The effort for such
management increases proportionally with the number of existing concurrent versions causing
the need for the line to ask for more budget and resources to keep maintaining those solutions.</p>
    </sec>
    <sec id="sec-3">
      <title>Case Study</title>
      <p>The methodology described in this paper was applied in a real case study that involved the
development of a mechatronic subsystem. The module was fitting in a packaging machine and
both it and the complete product are in the maturity phase of their life cycles. Though the
methodology is applicable to any life cycle phase, the maturity one is where it gives the most
benefits because it is the phase were the risk to have more than one concurrent versions is
higher.</p>
      <p>In the starting situation a list of projects (and related requirements) that the subsystem had to
fulfil was available. The module provided also some supporting documentation that described
its design and related technical decisions. The initial module roadmap showed that a new
version of the subsystem would have been released per each project.</p>
      <p>The applied methodology steps are described in the following list:


</p>
      <sec id="sec-3-1">
        <title>Requirements vs. Projects review</title>
      </sec>
      <sec id="sec-3-2">
        <title>Architectures definition</title>
      </sec>
      <sec id="sec-3-3">
        <title>Versions Definition</title>
        <p>The first step rearranged requirements together with project in order to provide the full picture
of what the module had to fulfil. In the Architecture definition task subsystem commonalities
and variants were defined according to projects and packaging machine families where the
module was applied. Last step defined the module roadmap by identifying its release versions
(Figure 3).
In this section the inputs for the described case study activities will be described in detail. In
particular to start with the activity the complete list of project (and related time-plans) was
required. The list consisted of all the projects (both ongoing and future) that were involving the
module providing in this way a three years view of the subsystem developments (Figure 4).
Together with the project roadmap the full list of requirements per each project was requested
as well. All the requirements were independent each other, identifying thus one feature each.
No priority was defined yet to those requirements.</p>
        <p>The product baseline that consisted of a functional breakdown of features that the product
provided and a system breakdown structure showing how the system was built (which are the
components of the system) were available. Some other architectural views (Architecture
description, AD) were included in the baseline (Figure 5). In addition to the architectural
documentation also a System Requirements Specification (SRS) was provided in order to keep
track of the rationale behind the solution decisions.</p>
        <p>In next paragraphs further details on how those inputs were used are described.</p>
        <sec id="sec-3-3-1">
          <title>Requirements vs. Projects Review</title>
          <p>On the reference baseline architecture an impact analysis of the requirements was performed.
During this activity relevant people (technical experts) were involved in order to assess
implications of product modifications in terms of effort and technical feasibility. The outcomes
of the activity were recorded into a Requirements vs. Effort matrix that puts in relation
requirements to the effort to fulfil them (time, cost and resource).</p>
        </sec>
        <sec id="sec-3-3-2">
          <title>Architectures Definition</title>
          <p>The available architecture baseline was rearranged in order to group functionalities /
subsystems into three categories (Figure 6):


</p>
          <p>Product generic were all those features that are needed by the product as a framework,
they were in common to all the variants and configuration of a certain product baseline
(e.g. the functionality to fill and seal a package).</p>
          <p>Application generic were the features that are applicable to a defined application of the
product, they defined the functionalities of the product in a certain application (e.g.
features in low cost machines).</p>
          <p>The Specific application features were all the characteristics that are requested to a
product to work according a specific need (e.g. type of food to be packed or specific
type of package to be produced).
The same grouping approach was applied to the new requirements in order to gather the full
picture of the new versions features grouped into categories. The outcome of this step was to
update the subsystems vs. requirements matrix with consolidated targets. In order to take into
consideration specific needs of the line owning the product subject of this case study, the
following list of additional architectural drivers was developed:



</p>
          <p>Maximize Commonalities: the more commonalities are present in terms of product
components among the different product configurations the better is from a product
management point of view (expand as much as possible the Product generic and
Application generic part).</p>
          <p>Optimize Development and Management costs: optimization of the resources and costs
during the development and life cycle management phases.</p>
          <p>Formalize PLC: a clear picture of the life cycle of the product (i.e. product roadmap,
strategy, etc.) enables a faster and effective decision making process.</p>
          <p>Optimize Deliveries: an optimization of the number of product releases improves the
product management process.</p>
          <p>The above listed drivers were also used to measure the benefits derived from the application of
this methodology on this case study.</p>
        </sec>
        <sec id="sec-3-3-3">
          <title>Release Versions Definition</title>
          <p>At this point of the process the project requirements were allocated to the different architecture
categories creating a link with the relative projects. Considering the projects timelines a
prioritization of subsystems developments activities was performed and a map of the
subsystems releases was defined per each identified specific application. All the subsystems
releases were grouped to system releases in order to fulfil the projects deadlines (Figure 7).
The outcome of this final step was the product roadmap according to projects timeline (Figure
8).</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and Next steps</title>
      <p>In order to assess the benefits of the proposed methodology, an estimation of how the product
roadmap would have been, in accordance with the drivers, was performed. That roadmap was
developed without the application of the process. It was characterized by the following relevant
information:



\item Number of releases for the projects = Number of projects = 15
Total number of resources involved = Number of Projects running in parallel = max 13
Number of Product versions to be managed = 8







The same exercise was performed after the application of the described methodology. The
related results can be found in the following list:</p>
      <p>Number of releases for the projects (Specific Applications) = 7
Total number of resources involved = 5</p>
      <p>Number of Product Architectures to be managed (Generic Applications) = 4
After the analysis a significant improvement in the short term product management was found.
It is expected that it will affect the long term one as well. The following list represents the main
improvements detected:</p>
      <sec id="sec-4-1">
        <title>Resource optimization</title>
      </sec>
      <sec id="sec-4-2">
        <title>System complexity reduction</title>
      </sec>
      <sec id="sec-4-3">
        <title>Simpler product life cycle management</title>
        <p>Improved communication between functional units in the company
While the first three points are largely explained during the paper, it is important to spend some
words about the last item. It refers to the capability of the system/subsystem team to clearly
communicate the development activities to the projects and proactively act in order to fulfill
new requirements or changes.</p>
        <p>This case study development heavily relied on the expertise and skill of the product experts
especially in the requirements grouping and prioritization activities. Hence, in order to further
improve the described methodology, it should be integrated with structured and formal
techniques supporting the above mentioned requirements management activities.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>C.</given-names>
            <surname>Haskins</surname>
          </string-name>
          , ed.,
          <article-title>"Systems Engineering Hand-book"</article-title>
          .
          <source>International Council on Systems Engineering</source>
          , v.
          <volume>3</volume>
          .2 ed.,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>[2] VDI, Design Methodology for Mechatronic Systems (VDI 2206)</article-title>
          . Berlin: Beuth Verlag,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S. V.</given-names>
            <surname>Vasi</surname>
          </string-name>
          _c and
          <string-name>
            <given-names>L. P.</given-names>
            <surname>Mihailo</surname>
          </string-name>
          ,
          <article-title>"Standard Industrial Guideline for Mechatronic Product Design</article-title>
          ,
          <source>FME Transactions</source>
          , vol.
          <volume>36</volume>
          , no.
          <issue>3</issue>
          ,pp.
          <volume>103</volume>
          {
          <issue>108</issue>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pysteer</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Olwell</surname>
          </string-name>
          ,
          <article-title>"The Guide to the Systems Engineering Body of Knowledge v. 1.1"</article-title>
          . Hoboken,
          <source>NJ: The Trustees of the Stevens Institute of Technology</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Hundal</surname>
          </string-name>
          ,
          <article-title>"Systematic Mechanical Designing: A Cost and Management Perspective"</article-title>
          .
          <source>ASME</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Boggs</surname>
          </string-name>
          , “
          <source>The SDLC and Six Sigma. an Essay on Which is Which and Why?" Issues in Information Systems</source>
          , vol.
          <volume>1</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>36</fpage>
          -
          <lpage>42</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>[7] INCOSE, “Systems Engineering Vision</source>
          <year>2020</year>
          ,
          <article-title>" tech. rep</article-title>
          .,
          <source>International Council on Systems Engineering Seattle</source>
          , USA,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Estefan</surname>
          </string-name>
          ,
          <article-title>"Survey of Model-Based Systems Engineering (MBSE) Methodologies</article-title>
          , Rev. B, in
          <source>International Council on Systems Engineering</source>
          , (San Diego (CAL)), INCOSE,
          <string-name>
            <given-names>INCOSE</given-names>
            <surname>Technical</surname>
          </string-name>
          . Publication, Document No.:
          <string-name>
            <surname>INCOSE-TD-</surname>
          </string-name>
          2007
          <source>-003-01</source>
          ,
          <fpage>10</fpage>
          ,
          <year>June 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>W.</given-names>
            <surname>Schfer</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Wehrheim</surname>
          </string-name>
          , “
          <article-title>The challenges of building advanced mechatronic systems</article-title>
          .
          <source>," in Future of Software Engineering</source>
          , pp.
          <fpage>72</fpage>
          -
          <lpage>84</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10] Boston Consulting Group, “
          <source>Innovation</source>
          <year>2006</year>
          ,
          <article-title>"</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Kemp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Folkeringa</surname>
          </string-name>
          , J. de Jong, and
          <string-name>
            <given-names>E.</given-names>
            <surname>Wubben</surname>
          </string-name>
          ,
          <article-title>"Innovation and Firm Performance"</article-title>
          .
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>H.</given-names>
            <surname>Loof</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Heshmati</surname>
          </string-name>
          , “
          <article-title>On the relationship between innovation and performance: A sensitivity analysis,"</article-title>
          <source>Economics of Innovation and New Technology</source>
          , vol.
          <volume>15</volume>
          , no.
          <issue>4-5</issue>
          , pp.
          <fpage>317</fpage>
          -
          <lpage>344</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>D.</given-names>
            <surname>Dalcher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Benediktsson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Thorbergsson</surname>
          </string-name>
          , “
          <article-title>Development life cycle management: a multiproject experiment,"</article-title>
          <source>in Engineering of Computer-Based Systems</source>
          ,
          <year>2005</year>
          . ECBS '
          <volume>05</volume>
          . 12th IEEE International Conference and Workshops on the, pp.
          <fpage>289</fpage>
          -
          <lpage>296</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Chechik</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Gannon</surname>
          </string-name>
          , \
          <article-title>Automatic analysis of consistency between requirements and designs," Software Engineering, IEEE Transactions on</article-title>
          , vol.
          <volume>27</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>651</fpage>
          -
          <lpage>672</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R.</given-names>
            <surname>Harrison</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>West</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Lee</surname>
          </string-name>
          , \
          <article-title>Lifecycle engineering of future automation systems in the automotive powertrain sector,"</article-title>
          <source>in Industrial Informatics</source>
          , 2006 IEEE International Conference on, pp.
          <volume>305</volume>
          {
          <issue>310</issue>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>