Computers in Industry: Maria Grazia Violante, Enrico Vezzetti
Computers in Industry: Maria Grazia Violante, Enrico Vezzetti
Computers in Industry: Maria Grazia Violante, Enrico Vezzetti
Computers in Industry
journal homepage: www.elsevier.com/locate/compind
A R T I C L E I N F O A B S T R A C T
Article history: In the current ‘‘mass customization’’ scenario, product complexity is increasing significantly due to the
Received 24 May 2013 necessity to answer as quickly and effectively as possible to many different costumer needs but
Received in revised form 18 April 2014 maintaining costs under control. In this scenario, requirements management becomes a fundamental
Accepted 6 May 2014
features for the entire product lifecycle, as enterprises need to have a complete and clear idea of the
Available online xxx
market for succeeding in developing and supporting the right and innovative product. Moreover,
considering that product lifecycle is characterized by many ‘‘trade-off’’, so that product features are often
Keywords:
negotiated in order to fulfil to conflicting requirements, it is important to support the ‘‘traceability’’ of the
Requirements management
Customer requirements
entire lifecycle ‘‘negotiation’’ process. For this reason, PLM platform has to provide suitable
Product Lifecycle Management methodologies and tools able to efficiently support the design and management of large set of
Kano complex requirements. Requirements Management Tools (RMt) embedded in PLM solutions help
Satisfaction keeping specifications consistent, up-to-date, and accessible. At present, there are different possible
solutions, but a shared PLM integrated seems not to be available. In order to fill this gap, this paper has
developed an user-based strategy, based on Kano methodology, so on ‘‘user satisfaction’’, in order to
define a structured set of guidelines to support the design of the features of an integrated PLM
requirement management tool.
ß 2014 Elsevier B.V. All rights reserved.
1. Introduction quality of products and procedures. The PLM approach support the
connection between single processes and the whole product
Innovation and new product development are essential for lifecycle process management (Table 1).
most companies to sustain future revenue growth. Customers Among these processes, the Requirements Management one
demand more new products in shorter time intervals, often enables users in requirements-driven product development
customized to their own needs. They want more attractive designs, environments to define, develop, capture, and incorporate product
better performance, better quality, lower prices, and instant requirements of all kinds, customer, technical, regulatory, etc., in a
availability. To meet these needs, companies have to be able to single dynamic repository.
collaborate closely within their own organization and with Today, as the product projects are getting more and more
partners and suppliers located in various parts of the world. At complex, the management of their requirements is getting more
the same time companies have to manage increasing product and essential. In order to have right requirements, it is necessary to use
manufacturing complexities due to a quickly growing number of the right tools and methodology. To remain competitive in current
environmental and regulatory rules and requirements. Using a rapidly changing business climate, it is important to identify
Product Lifecycle Management (PLM) strategy to manage product customer needs and transform them into design of customer-
data, and to integrate and automate business processes generally oriented RM application. So it is imperative that customers play an
results in efficiency improvements, which consequently enable active part in the development process in order to deliver a high
companies to develop more new products, shorten time-to- quality application. Conversely, poor understanding of customer
market, reduce costs, increase productivity, and improve the needs and inaccurate assumptions made during the analysis of
customer needs may adversely influence design and manufactur-
ing of the products in terms of quality, lead time, and cost [1]. As
* Corresponding author. Tel.: +39 011 5647267; fax: +39 011 5647299. the competition for new markets increased, customer satisfaction
E-mail addresses: [email protected] (M.G. Violante), also became a key factor for business success and a major concern
[email protected] (E. Vezzetti). of the companies. Satisfaction ratings are being used as an
1
Tel.: +39 011 5647274; fax: +39 011 5647299.
http://dx.doi.org/10.1016/j.compind.2014.05.001
0166-3615/ß 2014 Elsevier B.V. All rights reserved.
Please cite this article in press as: M.G. Violante, E. Vezzetti, A methodology for supporting requirement management tools (RMt) design
in the PLM scenario: An user-based strategy, Comput. Industry (2014), http://dx.doi.org/10.1016/j.compind.2014.05.001
G Model
COMIND-2586; No. of Pages 11
Please cite this article in press as: M.G. Violante, E. Vezzetti, A methodology for supporting requirement management tools (RMt) design
in the PLM scenario: An user-based strategy, Comput. Industry (2014), http://dx.doi.org/10.1016/j.compind.2014.05.001
G Model
COMIND-2586; No. of Pages 11
requirements. The third task is requirements specification that meeting the user basic quality needs, it provides the foundation for
consists in the creation of a structurally concrete and precise the elimination of dissatisfaction and complaints. By exceeding
specification of product requirements based on functional expectation it creates a competitive advantage and leads to
knowledge that has been elicited from users [12]. The last one innovation [25]. By the use of the theory of attractive quality for the
is requirements verification and validation that checks the quality analysis of improvement opportunities in products and services
of the requirements and whether requirements specification [14] and the model of excitement and basic quality [1,15], it is
reflects users’ needs. Validation is an evaluation process to possible to take into consideration the asymmetrical and non-
determine if it meets requirements or not; instead verification is linear relationship between performance and satisfaction (Fig. 1).
defined as a process used to establish if product reflects For this reason in the Kano model, positive (functional) and
specification requirements [12]. negative (dysfunctional) questionnaires are conducted to collect
For supporting an efficient Requirements Management process, the satisfaction difference per item from the interviewees, and to
firms need to have specific tools. These can assist organizations in judge the specific quality of each item represented according to the
defining and documenting requirements by allowing them to store ‘‘Kano evaluation form’’ (Table 2) [14].
requirements in a central location. Project teams can then access Table 3 shows Kano quality categories. According to them, it is
the requirements to determine what is to be developed, and possible to classify an item (or attribute, feature, etc.) of the
customers can access the requirements to ensure that their needs analysed product/service.
were correctly specified. To understand the working of a RM tool, From an operative point of view, in order to collect all the
CPDA cites the example of an Aerospace program[27]: ‘‘it starts necessary information for the analysis, it has been necessary to
with several thousand customer requirements at the system level, and employ a questionnaire. The questionnaire design has been
several hundred thousand at the lowest level defining components, implemented by the formulation of a pair of questions for each
with an equivalent number of verification and test items. In a perfect product feature for which you desire user feedback. The first
world, the cascading requirements and related information will be question in each pair of questions for a product feature refers to a
defined once, and relied on for the duration of the project. In reality, situation in which the feature is met, and it is worded in a format
requirements are always on the move. Users often change their mind, similar to the following: ‘‘If [the product] satisfied [feature x], how
or develop a better understanding of the targeted needs after looking would you feel?’’ This is the functional question. The second
at the initial design; market drivers change over the duration of the question in each pair refers to the case where the feature is not met.
development project; authorities keep adding new constraints related This is called the dysfunctional question and it is worded in a format
to environmental or safety concerns; and sometimes the project similar to the following: ‘‘If [the product] did not satisfy [feature x],
encounters difficulties that require a revision of the initial targets. All how do you feel?’’ For each question, the user can answer in one
those issues necessitate that the requirements management tool has out of five different ways: (1) I like it; (2) I expect it; (3) I am
the ability to deal with change management, change impact analysis, neutral; (4) I can tolerate it; (5) I dislike it. By combining the two
revisions, options, baselines and effectivities’’. answers in the Kano evaluation table, the items of the product/
service can be classified into one of six quality categories:
3. Introduction to Kano model attractive quality (A), one-dimensional quality (O), must-be
quality (M), indifferent quality (I), reverse quality (R), or
The Kano model of customer satisfaction is a useful tool to questionable result (Q). If the user answers, for example, ‘‘I like
categorize product attributes based on how they are perceived by it’’ as regards ‘‘If [the product] satisfied [feature x], how would you
the customers and their effect on customer satisfaction [13,14]. By feel?’’ in the functional form of the question, and answers ‘‘I dislike
Table 2
Kano evaluation form.
Dysfunctional
Please cite this article in press as: M.G. Violante, E. Vezzetti, A methodology for supporting requirement management tools (RMt) design
in the PLM scenario: An user-based strategy, Comput. Industry (2014), http://dx.doi.org/10.1016/j.compind.2014.05.001
G Model
COMIND-2586; No. of Pages 11
Dysfunctional question:
“If [the product] did not satisfy [feature x], how do you feel?”
I can tolerate
I like it I expect it I’m neutral
it I dislike it
Functional
question:
If [the I like it One-dimensional
product]
satisfied I expect it Reverse Indifferent Indifferent Indifferent Must-be
[feature x], I’m neutral Reverse Indifferent Indifferent Indifferent Must-be
I can tolerate it Reverse Indifferent Indifferent Indifferent Must-be
how would
you feel?”
I dislike it Reverse Reverse Reverse Reverse Questionable
Please cite this article in press as: M.G. Violante, E. Vezzetti, A methodology for supporting requirement management tools (RMt) design
in the PLM scenario: An user-based strategy, Comput. Industry (2014), http://dx.doi.org/10.1016/j.compind.2014.05.001
G Model
COMIND-2586; No. of Pages 11
Table 4
Features of RM tools and their description.
Easy to use and minimal training R1 The RM tool is user friendly when it is easy to use with minimal training.
Simple framework R2 A User interface that enables the inexperienced user to interact successfully with the tool.
Requirement identification and R3 A clear definition of requirements is necessary as the requirements drive cost, schedule, skills required,
Capture resources required, verification plans and schedules and operational procedures. The consequence of poor
requirements is that the user does not get what they want, when they want it and for the price that is
competitive.
Input document enrichment/analysis: using existing document information (such as glossary, and index),
aid the user in requirements analysis, identification of requirements, etc.
Input document change/comparison analysis: the ability to compare/contrast two different versions of a
source document.
Automatic parsing of requirements: a mechanism for automatic identification of requirements by key
words, structure, unique identifiers, etc. to create requirements from the text.
Interactive/semi-automatic requirement identification: the ability to identify requirements from a text file
via interactive means such as mouse highlighting of the requirement text or prompting by the system ‘‘is
this a requirement?’’
Manual requirement identification: a manual means of identifying or creating requirements.
Batch mode operation: a mechanism for inputting/identifying requirements from outside of the tool.
Batch-mode document/source-link update: does the tool have the ability to update existing linked
documents from new/changed versions of the source documents without having to re-establish traceability
links.
Requirement classification: does the tool have the ability to classify/categorize requirements during
identification.
Capturing system element structure R4 Once the requirements have been captured, the allocation of requirements to sub-system elements takes
place. The tool must capture these elements so links/allocations can be made to those sub-systems elements
Graphically capture systems structure: Can the tool graphically capture system implementation (such as
architecture, functional decomposition, and WBS – Work Breakdown Structure) and display them
graphically such that requirements can be linked to them.
Textural capture of systems structure: Can the tool textually capture system implementation (such as
architecture, functional decomposition, WBS) and display them textually such that requirements can be
linked to them.
Handle a large set of documents R5 The tool must be able to manage large of requirements. Increased numbers of users, end users, developers,
subcontractors, product features, external system interfaces, etc. come along with increased number of
requirements generated in the Requirements Engineering – RE process
Being able to support R6 The tool must be able to complex sets of requirements.
complex set of
documents
Customizable R7 The users must be able to customize the standard views without changing the template. The user interface
of the tool also must be customizable with a standard script language.
Extensibility R8 The RM Tool must be adaptable and extensible to the needs of the organization or project. The tool must
provide an open and well-documented object model and an API which makes all data and functions
accessible to extensions. The user interface of the tool must be extensible with a standard script language.
Linking and tracing R9 The tool must maintain traceability, as the ability to describe and follow the life of a requirement, in both a
forwards and backwards direction (i.e., from its origin, through its development and specification, to its
subsequent deployment and use, and through all periods of on-going refinement and iteration in any of
these phases). Tracing individual requirements to other system components helps ensure that your team
does not inadvertently overlook any requirements during implementation. You can define links between
different kinds of requirements and between requirements in different subsystems. When analysing the
impact of a change proposed in a specific requirement, the traceability links reveal the other system
elements that the change might affect.
Requirement hierarchies R10 Without the capability of identifying and managing dependencies among requirements, keeping track of
elaborate requirements hierarchies that include both parent/child relationships and arbitrary relationships
can be downright gruelling.
Identify inconsistence R11 The RM tool should allow the user to identify inconsistencies such as unlinked requirements or system
elements (orphans).
Storing R12 The RM tool must support baselines. A baseline is the state of a (specified subset of the) requirements
database fixed at a given point in time. Baselining requirements are like taking a snapshot of their state at a
point in time both individually and in aggregate and then applying a label to it. Requirements management
tools should store baselines in a secure repository accompanied by information about the act of creating the
baseline potentially in the form of electronic signatures.
Comparing R13 Because individual requirements and the collection of requirements that correspond to a development
effort will change over time, requirements management tools need to include baselining capabilities to
determine the differences between various baselines.
Reusability of Requirements R14 The reuse of requirements across projects permits to build up a repository of all of the requirements that
have ever been fulfilled – to make it easy to search across all of these requirements – and thus to raise
awareness of redundancy in software assets. So enterprise-level requirements can be linked to project-level
requirements. Copying and pasting requirements from project to project, parent/child relationships with
inheritance among enterprise- and project-level requirements are true support for reuse of requirements.
Workflow Capabilities R15 To automate the processes that surround requirements change, requirements management tools should
include workflow capabilities, including graphical utilities for workflow design and form design and
extensibility to support initiation of arbitrary internal and external events. Workflows can help to
implement a certain RE process and can improve consistency and standardization of the requirements.
Reporting and Analysis R16 The tool must generate freely configurable change reports. These reports should relate to views, baselines
and generated documents. The tool could analyse changes to provide information about the project status.
The tool should be able to analyse requirements. Examples are linguistic analysis, analysis of the link
structure, analysis of project progress and risk management.
Please cite this article in press as: M.G. Violante, E. Vezzetti, A methodology for supporting requirement management tools (RMt) design
in the PLM scenario: An user-based strategy, Comput. Industry (2014), http://dx.doi.org/10.1016/j.compind.2014.05.001
G Model
COMIND-2586; No. of Pages 11
Table 4 (Continued )
Change Management R17 The tool must offer the possibility to handle formal change requests. This function must be customizable to
the change process of the users. Especially in the late phases of a project, a restrictive change management is
important. The straightforward changes in earlier project phases must be possible as well.
Requirements Definition Features R18 To help elicit and specify requirements. While many requirements management tools offer support for
inputting requirements through bulk import or even customized forms, they do not help to elicit or to
specify requirements.
Decision Support Capabilities R19 To facilitate prioritization and selection of requirements. Once requirements have been defined, the task of
determining which will be fulfilled and in what order remains.
Requirements Validation Capabilities R20 To assess the quality of requirements. Many IT organizations expect their requirements management tools
to measure or even to improve the quality of their requirements. But requirements management tools are
agnostic about requirements contents: They store, associate, and version requirements without any respect
to their quality.
Integration with other life-cycle R21 Requirements management tools manage relationships among requirements, for example between
tools business requirements, functional requirements, and technical specifications. Integrations between
requirements management tools and tools for activities like software configuration management, build
management, and test management are required for this chain of traceability to extend through the lifecycle
without significant manual effort.
Security capabilities R22 Specification of who has authorized access to the system and under what circumstances that access is
granted. It is important to set access permissions for users. Web access lets you share requirements
information with all team members, even if they are geographically separated
Integration with Web R23 The tool should have a web interface or another browser-based client that makes it unnecessary to install a
client application for occasional users. Web interfaces offer a reliable and easily manageable possibility to
work with the requirements. They are interesting for collaboration with external partners (‘‘extranet’’) and
for internal users that use the tool only occasionally.
Collaborative Working R24 Many users should be able to work on the same data at the same time. Of the many users working on an
object, only one must be able to apply changes. If a user changes an object, it should refresh automatically in
the user interfaces of the other users.
Ms Word Support R25 The RM Tool should support Ms Word as an input mechanism, whether that’s through utilities that parse
Word documents to import requirements and associated metadata, plugins that expose requirements
management toolbars within Word, or a Word-like interface in the requirements management tool.
tools vendors [11], a critical evaluation of existing tools conducted processes must be facilitated with the automatic linking of related
by James [12] and Grady [16], a user cases scenarios analysis requirements and the inheritance of attributes [26]. So this phase
evaluated by Gabb et al. [17] and material coming from a work on may necessitate features such as R3 – Requirement identification and
tool selection criteria conducted by Daimler Chrysler [23] and Capture, R4 – Capturing system element structure, R5 – Handle a large
Jones et al. [18], Schwaber and Sterpe [10], and Regnell et al. [19]. set of documents, R6 – Being able to support complex set of document,
By the use of a cluster analysis approach [20], [21] on the R8 – Extensibility, R9 – Linking and tracing, R11 – Identify
information obtained by the previous surveys and evaluations, it inconsistence, R12 – Storing, R13 – Comparing, and R16 – Reporting
has been possible to provide a first features set of RM tools and Analysis. The feature R18 – Requirements definition features
(Table 4). In addition, starting from the four phases (elicitation, supports the ‘‘Requirement Specification’’ phase. Capabilities in
analysis, specification, verification and validation) in which RM is support of ‘‘verification and validation’’ phase are: (a) consistency
structured within a company, we have identified which features of checks for isolated items such as a requirement or a function, for any
Table 4 best support these tasks. lack of attributes, for un-allocated requirements, and for un-justified
Requirement elicitation involves seeking, uncovering, acquiring functions; (b) links between requirements and their associated
and elaborating requirements. So storing all source documents, documents covering tests or specifications; (c) creation and storage
notes, and observations from stakeholders interviews or work- of customizable views of requirements; (d) access for large numbers
shops in a database, and building a tracking list of those documents of stakeholders and users for reviewing and commenting on
permit a requirement identification and capture [26]. In this phase, requirements; (e) access rights for users and groups for each
the documents and requirements can be organized in tree requirement, including full access, read only, and read-write; (f)
structures or views, as well as the identification of stakeholders history of all changes for each requirement; (g) storage and
with their roles and responsibilities can be saved, and that data can management of the review and inspection of the results, including
be managed. The requirements can be imported from multiple information on how it was done and who was responsible; (h)
sources and formats – text in a Word file, parameters in an Excel traceability of verification and validation cases to requirements; (i)
spread sheet, etc. In addition it could be necessary to import of traceability of the validation cases to validation procedures; (j) and
requirements from another project for re-use. So features as, for storage and management of verification and validation plans and
example, R3 – Requirement identification and Capture, R4 – procedures [26]. So for this phase, it is important to provide some
Capturing system element structure, R9 – Linking and tracing, R10 features such as R4 – Customizable, R4 – Linking and tracing, R11 –
– Requirement hierarchies, R12 – Storing, R14 – Reusability of Identify inconsistence, R12 – Storing, R17 – Change Management, R20
Requirements, R15 – Workflow capabilities, R18 – Requirements – Requirement Validation Capabilities, R22 – Security capabilities, R23
Definition features, R21 – Integration with other life-cycle tools, and – Integration with Web, and R24 – Collaborative Working.
R25 – Ms Word Support could support this phase. Other features such as R1 – Easy to use and minimal training and
With regard to ‘‘Requirement analysis’’, it involves the R2 – Simple Framework cover aspects related to user interface of
refinement of requirement through the decomposition of high RM tools. In fact an easy-to-use interface must serve a broad range
level descriptions into more details which may entail building of occasional users who are not experts with the specific software
models, evaluating feasibility, analysing overlaps or conflicts to achieve the full payoff of requirements management. A simple
between requirements, and negotiating priorities. Refining or user interface represents a key aspect for the broad acceptance
deriving requirements through the flow-down and flow-across needed for a successful implementation.
Please cite this article in press as: M.G. Violante, E. Vezzetti, A methodology for supporting requirement management tools (RMt) design
in the PLM scenario: An user-based strategy, Comput. Industry (2014), http://dx.doi.org/10.1016/j.compind.2014.05.001
G Model
COMIND-2586; No. of Pages 11
Table 5
Results.
Please cite this article in press as: M.G. Violante, E. Vezzetti, A methodology for supporting requirement management tools (RMt) design
in the PLM scenario: An user-based strategy, Comput. Industry (2014), http://dx.doi.org/10.1016/j.compind.2014.05.001
G Model
COMIND-2586; No. of Pages 11
Table 6 This study has computed the user satisfaction (CS) index that
User satisfaction coefficient.
states whether satisfaction can be increased by meeting a product
Feature code Feature name Better Worse feature or whether fulfilling this product feature merely prevents
value value the user from being dissatisfied. For instance (see highlighted
R1 Easy to use and minimal training 0.50 0.37 ‘‘Better’’ values of Table 6), the features of RM tools which have the
R2 Simple framework 0.40 0.50 higher influence on user satisfaction because its CS coefficient is
R3 Requirement identification and Capture 0.30 S1.00 closer or equal to 1 are: R5 – Handle a large set of documents, R6 –
R4 Capturing system element structure 0.67 0.47
Being able to support complex set of documents, R21 – Integration
R5 Handle a large set of documents 1.00 0.23
R6 Being able to support complex set 0.90 0.23 with other life-cycle tools, and R22 – Security capabilities.
of documents If improvements in the RM tools are provided in terms of R3 –
R7 Customizable 0.57 S0.87 Requirement identification and Capture, R9 – Linking and tracing, R10
R8 Extensibility 0.63 S0.87
– Requirement hierarchies, R14 – Reusability of requirements, and
R9 Linking and tracing 0.23 S1.00
R10 Requirement hierarchies 0.29 S1.00
R20 – Requirements validation capabilities (which are the highlight-
R11 Identify inconsistence 0.73 S0.70 ed ‘‘Worse’’ values of Table 6), they can decrease user dissatisfac-
R12 Storing 0.53 S0.87 tion markedly.
R13 Comparing 0.67 S0.90 While improvements in the features of RM tools such as R7 –
R14 Reusability of requirements 0.40 S1.00
Customizable, R8 – Extensibility, R11 – Identify inconsistence, R12 –
R15 Workflow capabilities 0.67 S0.60
R16 Reporting and analysis 0.57 S0.77 Storing, R13 – Comparing, R15 – Workflow capabilities, R16 –
R17 Change management 0.57 S0.97 Reporting and analysis, R17 – Change management, and R24 –
R18 Requirements definition features 0.45 0.94 Collaborative working (which are the highlighted ‘‘Worse’’ and
R19 Decision support capabilities 0.28 0.28
‘‘Better’’ values of Table 6) not only can increase users’ satisfaction
R20 Requirements validation capabilities 0.33 S1.00
R21 Integration with other life-cycle tools 1.00 0.23
but also can decrease users’ dissatisfaction.
R22 Security capabilities 0.83 0.33 Kano model and the Better/Worse value can help stakeholders
R23 Integration with web 0.33 0.23 to prioritize the features of RM tools. So it is possible to categorize
R24 Collaborative working 0.67 S0.57 user needs and provide appropriate actions or investments in user
R25 Ms Word support 0.23 0.47
satisfaction improvement in the context of RM products. RM tools
Notes: the highlighted Better values and worse values cause user satisfaction or stakeholders must fulfil all must-be or high Worse value elements
dissatisfaction.
to prevent user dissatisfaction, improve on one-dimensional and
high Better value of quality elements and provide attractive quality
elements.
Please cite this article in press as: M.G. Violante, E. Vezzetti, A methodology for supporting requirement management tools (RMt) design
in the PLM scenario: An user-based strategy, Comput. Industry (2014), http://dx.doi.org/10.1016/j.compind.2014.05.001
G Model
COMIND-2586; No. of Pages 11
6. Conclusion the most clear picture on RM scenario needs in order to provide the
appropriate correction action on their solution for increasing their
Customer satisfaction is related to the fulfilment of customer market quote. To deliver a high-quality application, it is imperative
needs. The fulfilment of those needs depends on the existence and that user play an active part in the development process. The
performance of certain customer requirements in the product or described methodology can be an effective means of communica-
service. Hence, there is a need to study and develop procedures tion essential to get the tool right the first time and avoid expensive
that can help a company or project team to gain knowledge of re-work later in the development cycle. The analysis result is also
customer requirements and satisfaction, and then develop useful for enterprises because they support the management in
products with innovative features. The Kano model provides an identifying which could be the real advantage of introducing in
effective approach to categorize user requirements and to their organization an integrated RM tool.
understand their nature. It is important to highlight that Kano The analysis results reflect the influence of the automotive,
model does not include a cost dimension but in our study this aircraft, defence background, as the considered voice of customer
factor is not relevant. Most of the traditional measures used in the comes from these sectors. However, the authors think that these
decision making process tend to be financial measures and outcomes could be useful to support the improvement of RM tools
business decisions and they are often taken in an attempt to for other domains. In fact, according to Schwaber and Sterpe [10],
maximize or reduce the impact of these financial indicators [22]. as business conditions change, requirements management tools
Our proposed methodology ranks features only according to their are essential to understand the impact of requirements change and
value to customers and users and not according to their estimated enforce the processes that surrounds it not only for the automotive,
cost of implementation. By including these customer-oriented aircraft, defence sectors (where the analysis was conducted) but
performance measures in the re-engineered process, the new also for other industrial contexts. So, considering that our study
business process will then have a customer orientation. was conducted using responses from segments portrayed by high
The proposed characterization offers a foundation to allow complexity products, many components, different disciplines, and
stakeholders (including customers, users, developers, researchers) configurations, in which requirement management is a key
to identify users’ needs and documenting these in a form that is element for the product development success, this result could
amenable to subsequent implementation. be employed also for other segments as naval, train, etc. where the
Drawing from the literature in the areas of Requirements same product complexity exists.
Management tools, many works have gave good overview of the The results obtained show that if features such as R5 – Handle a
main tools features and then have published evaluations and large set of documents, R6 – Being able to support complex set of
benchmarking reports on RM tools present on the market at that documents, R21 – Integration with other life-cycle tools, R22 –
time. In none of these works, the voice of the RM stakeholders is Security capabilities are included in enhanced RM tools, the user
considered, so in order to fill this gap this paper presents an satisfaction increases. Other features such as R3 – Requirement
evaluation methodology of RM tools features. The authors have identification and Capture, R9 – Linking and tracing, R10 –
identified a core set of features that a tool for requirements Requirement hierarchies, R14 – Reusability of requirements, R20 –
management must possess taking into account the previous Requirements validation capabilities decrease the user dissatisfac-
catalogues, surveys, researches conducted in this context. Then a tion. These results allow to know how to rank user needs; this can
Kano model has been designed to categorize the RM tools help developers plan releases by indicating which functions are
attributes relying on how they are perceived by the user and critical and which can be added (and in what order) over successive
their effect on user satisfaction. releases. Unambiguous knowledge about requirement priorities
The results of this methodology are helpful not only for RM tool help stakeholders to more effectively and efficiently manage
developers but also for enterprises that are looking for such a tool projects and allocate resources based on the requirement
for their core business. For SW developers, it is important to have importance to the project as a whole.
Appendix A. QUESTIONNAIRE
PART 1
Please answer the following questions by placing a check mark in the appropriate box corresponding your preference.
HOW DO YOU FEEL. . .? I like it I expected it I’m neutral I can tolerate it I dislike it
Please cite this article in press as: M.G. Violante, E. Vezzetti, A methodology for supporting requirement management tools (RMt) design
in the PLM scenario: An user-based strategy, Comput. Industry (2014), http://dx.doi.org/10.1016/j.compind.2014.05.001
G Model
COMIND-2586; No. of Pages 11
Appendix A (Continued )
HOW DO YOU FEEL. . .? I like it I expected it I’m neutral I can tolerate it I dislike it
PART 2
Please answer the following questions.
References [14] N. Kano, et al., Attractive quality and must-be quality, Journal of the Japanese
Society for Quality Control 14 (2) (1984) 39–48.
[1] K. Matzler, H.H. Hinterhuber, How to make product development projects more [15] C. Berger, et al., Kano’s methods for understanding customer-defined quality,
successful by integrating Kano’s model of customer satisfaction into quality Center for Quality Management Journal 2 (4) (1993) 3–36.
function deployment, Technovation 18 (1) (1998) 25–38. [16] J. Grady, An open letter to the tool companies, in: Proceedings of 6th Intl
[2] M. Hanan, P. Karp, Customer Satisfaction How to Maximize, Measure, and Market Symposium of the National Council on Systems Engineering, 1996.
Your Company’s ultimate Product, American Management Association, 1989. [17] A.P. Gabb, N. Maheswaran, A.M. Allwright, Requirements Management Tools
[3] P. Nilsson, B. Fagerström, Managing stakeholder requirements in a product Evaluation User Needs and Evaluation Criteria, 1997 DTIC Document.
modelling system, Computers in Industry 57 (2) (2006) 167–177. [18] D.A. Jones, et al., Factors influencing requirement management toolset selection,
[4] G. Schuh, et al., Process oriented framework to support PLM implementation, in: Proceedings of the Fifth Annual Symposium of the National Council on
Computers in Industry 59 (2) (2008) 210–218. Systems Engineering, 1995.
[5] M. Hoffmann, et al., Requirements for requirements management tools, in: [19] B. Regnell, R.B. Svensson, K. Wnuk, Can we beat the complexity of very large-scale
Requirements Engineering Conference, 2004. Proceedings. 12th IEEE Internation- requirements engineering? in: Requirements Engineering: Foundation for Soft-
al, IEEE, 2004. ware Quality, Springer, 2008, pp. 123–128.
[6] O. Gotel, P. Mader, How to select a requirements management tool: initial steps, [20] G. Punj, D.W. Stewart, Cluster analysis in marketing research: review and sugges-
in: Requirements Engineering Conference, 2009. RE’09. 17th IEEE International, tions for application, Journal of Marketing Research (1983) 134–148.
IEEE, 2009. [21] C. Romesburg, Cluster Analysis for Researchers, Lulu.com, 2004.
[7] D. Beuche, et al., Using requirements management tools in software product line [22] H. Jagdev, P. Bradley, O. Molloy, A QFD based performance measurement tool,
engineering: the state of the practice, in: Software Product Line Conference, 2007. Computers in Industry 33 (2) (1997) 357–366.
SPLC 2007. 11th International, IEEE, 2007.
[8] L.C. Ballejos, J.M. Montagna, Modeling stakeholders for information systems Web references
design processes, Requirements Engineering 16 (4) (2011) 281–296.
[9] G. Génova, et al., A framework to measure and improve the quality of textual [23] DAIMLERCHRYSLER swt.cs.tu-berlin.de RM-Tool Evaluation, Requirements to RM
requirements, Requirements Engineering 18 (1) (2013) 25–41. Tools, 2004 (accessed April 2012).
[10] C. Schwaber, P. Sterpe, Selecting The Right Requirements Management Tool – Or [24] INCOSE, www.incose.org (accessed April 2012).
Maybe None Whatsoever, Forrester Research. Inc., 2007, 28th September. [25] ISIXSIGMA, http://www.isixsigma.com (accessed April 2012).
[11] I. Sommerville, P. Sawyer, Requirements Engineering: A Good Practice Guide, [26] Vrinat, M., 2006, Requirements Management: Solutions Review,’’ Stamford, Con-
John Willey & Son Ltd, England, 1997. necticut, http://www.nohau.se/file/cpda-analyst-report-report.pdf (accessed
[12] L. James, What’s wrong with requirements management tools? Requirements April 2012).
Engineering 1 (3) (1996) 190–194. [27] CPDA, www.cpd-associates.com.
[13] Q. Xu, et al., An analytical Kano model for customer need analysis, Design Studies
30 (1) (2009) 87–110.
Please cite this article in press as: M.G. Violante, E. Vezzetti, A methodology for supporting requirement management tools (RMt) design
in the PLM scenario: An user-based strategy, Comput. Industry (2014), http://dx.doi.org/10.1016/j.compind.2014.05.001
G Model
COMIND-2586; No. of Pages 11
Maria Grazia Violante is currently Assistant Professor Enrico Vezzetti received the Master Degree in Industrial
of Technical Drawing and Design Tools for Industrial Engineering from the Politecnico di Torino in 1997, and the
Engineering at the Department of Management and PhD Degree in Manufacturing Engineering from the
Production Engineering of the Politecnico di Torino. University of Parma in 2001. In 1998 he was in the 3D
From the same Politecnico she received her Master Printing Laboratory of the Massachusetts Institute of
Degree in Industrial Engineering. In 2006 she was a Technology, USA. He is currently Associate Professor of
visiting researcher at Wolfson School of Mechanical Technical Drawing and Design Tools for Industrial
and Manufacturing Engineering – Loughborough Engineering at Department of Management and Produc-
University. She is author of technical papers on tion Engineering of the Politecnico di Torino. He is author
product design and development and interactive of more than 80 technical papers on product design and
learning environments. Her research interest is development with specific attention on reverse engineer-
focused on Product Lifecycle Management, Rapid ing, rapid prototyping, collaborative design and virtual
Prototyping, Computer Aided Design, Virtual Reality, reality. His research interests include Computer Aided
E-learning. Design, Computer Aided Inspection, 3D Scanners and
Virtual Reality.
Please cite this article in press as: M.G. Violante, E. Vezzetti, A methodology for supporting requirement management tools (RMt) design
in the PLM scenario: An user-based strategy, Comput. Industry (2014), http://dx.doi.org/10.1016/j.compind.2014.05.001