standards for manufacturing processes. In most cases
the installation of PLM system requires redefinition
of various manufacturing processes, a better
communication and integration between both
internal and external related heterogeneous systems.
We propose a definition of PLM which states that
PLM is the integration of all data and information
systems related to all phases of a product lifecycle,
and processes concerned with managing this
information and relationships between those
systems. Subsequently we consider PLM as both a
short of Enterprise Application Integration (EAI)
tool managing the translations necessary for the
different systems to communicate, and also as a set
of defined processes that dictates the possible
interactions with PLM system and how those are
translated to the individual systems. Thus, we
consider PLM as both a system and a set of
processes. Figure 3 shows a PLM system which
depends on integration of all systems concerned with
product life cycle. For example: SCM (Supply Chain
Management), ERP (Enterprise Resource Planning),
MES (Manufacturing Execution System), CRM
(Customer Relationship Management) and DMS
(Design Maintenance System) systems. This also
extends to systems supporting other major business
functions, such as sales and marketing, human
resources, and finance. Typically, much of
manufacturing information such as material bills,
production routings, work orders, sales orders,
purchase orders, and so on are found in the ERP
system.
Figure 3: A product life cycle management system.
We consider again our example. Once the
bicycle has been defined via SE and the new
requirement emitted has been identified, we need a
system which manages the information of product
(requirement and all decisions) during the phases of
life cycle, especially the manufacturing phase. For
this purpose, we adopted PLM approach by
highlighting collaboration aspect. Following
subsection addresses collaboration issue in
requirements change context.
3 COLLABORATION IN
REQUIREMENT
ENGINEERING
During the first steps of Requirements Engineering
such as Requirements Elicitation phase, people
express their requirements by communicating via
different means (text, images, e-mails,
conversations, meetings, etc.). So, it is important
that words have the same meaning for each
participant. To do to this, people must converge
towards same meaning of concepts. In (Briggs et al.,
2003) and (Fruhling et al., 2007), there are some
patterns of collaboration including “generate” and
“reduce” patterns. The former allows the move from
few to more concepts whereas the latter to move
from more concepts to few concepts. So, a “reduce”
pattern can be used bring convergence in concepts
signification. Likewise, in order to get many ideas or
concepts, we can rely on a “generate” pattern to
reduce the omission of requirements. Whatever the
measures to take during the initial phase of
requirements engineering, it is not possible to ensure
the completeness and the consistency of the set of
the overall requirements for the first time.
In order to evaluate requirements in
“harmonious” manner throughout system life cycle,
it is important to approach the problem
collaboratively. In collaboration, actors, their roles
and processes are essential. Next subsections present
these different points.
3.1 Collaboration Actors and
Requirements Dependencies
Here, actors are any all concerned with system
development: requirements engineers, system
designers, developers, other stakeholders and final
users. In other words, they are: engineers, users and
others stakeholders.
Involving of all these parts is necessary because
system is consisted by subsystems interoperating as
our bicycle. If there is a change in one subsystem,
other parts can be impacted by this change. For
example, let a change requirement request as: the
bicycle saddle must bear a person of 100 pounds.
This change brings requirements changes for wheels,
frames and other parts. Through requirements
traceability, it is possible to keep changes historic
and dependencies between requirements for further
analysis.
ICEIS 2008 - International Conference on Enterprise Information Systems
226