ieee - motivation matters in traceability trenches
TRANSCRIPT
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 1/17
MOTIVATION MATTERS INTHE TRACEABILITY
TRENCHESSWE522 ± SOFTWARE REQUIREMENTS
ENGINEERING
Ozan Can ÇALI
Presented To: Taflan Gündem
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 2/17
What is Software Requirements
Traceability? SW Requirements Traceability is used to find the origin of
requirements and to track changes made to them
Traceability is applied to understand the connection
between high level-and low level requirements
Traceability is used to follow the «life» of a requirementfrom its origins through all the periods to the deployment
and use
*from Wikipedia
SWE522 - Requirements Traceability 2
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 3/17
A Survey on Traceability
At the 17th IEEE International Requirements Engineering
Conference (2009), the software requirements traceability
practice in companies is discussed and the results are
gathered in the essay named Motivation Matters in theTraceability Trenches by P. Mäder, O. Gotel and Ilka
Philippow
The answer to the question «what are the motivations for
companies to adopt traceability in their software
production processes» is seeked
Ten companies are surveyed for this purpose
SWE522 - Requirements Traceability 3
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 4/17
Only two out of ten companies are known to have a prior interest in traceability
Four interviews took place in the company¶s offices, six
are realized via phone (impossible to determine whether
they are indeed doing what they claim)
Interviews lasted between 1-2 hours; 1-3 interviews per
company
Companies reported mostly on their current project about
specific data on roles, artifacts (UML diagrams,requirement and design documents, models, analyses,
tests), processes and tools
SWE522 - Requirements Traceability 4
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 5/17
Four Motivations, Four Environments
These companies are divided into four environments
according to their motivation to use traceability:
1) regulated: to satify the regulations of the industry or
company
2) sub-contractor: to satisfy the demands of the
customers, in this case the regulated
3) consultant: to support company-specific efforts to
improve processes
4) enthusiast: for individual improvement
SWE522 - Requirements Traceability 5
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 6/17
Selection of Cases
SWE522 - Requirements Traceability 6
The above table shows the number of employees in each
company, the age of the companies, the industries
companies operate in (mostly automative industry), and
the type of offerings the companies work on.
The projects are mostly so large that they need elaborate
requirements planning.
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 7/17
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 8/17
Findings of the Survey
Support for post-requirements traceability exists
More data is needed to use traceability tools
Dissatisfaction for the outcomes of the used tools
Companies say that traceability of pre-requirements ismore important than traceability of post-requirements
SWE522 - Requirements Traceability 8
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 9/17
Questions asked to the companies to find
out the motivations
Whether: is requirements traceability performed?
Where: which companies (size, domain, project types) are
doing traceability?
Why: why do companies perform traceability?
Who: who in the company is responsible for traceability?
When: when/at which steps is traceability used?
What: at what level/degree is traceability performed?
How: how is a traceability process defined? Which tools
are used?
SWE522 - Requirements Traceability 9
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 10/17
Observations & Answers
Whether?
Traceability is used by all environments
They know what to expect, but cannot evaluate the
retrievals properly
Where?
As mentioned in the first table; three large, six medium
and one small company conduct projects in the
automotive, avionic, IT-security and insurance fields.
SWE522 - Requirements Traceability 10
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 11/17
Why? The regulateds employ traceability to meet with a mature process
because of their tough requirements. Regulations are also a
motivation in case of safety-critical software developments. They
also want to gain information on the implementation status of the
project. The sub-contractors are hired by the regulated and therefore they
have to obey the regulations of them.
The consultants create development processes for the regulated
and hence they address maturity or regulation requirements like the
regulated as part of consulting.
The enthusiasts show an interest in traceability to improve
themselves in the making of the project. They learn a tool and that
help them in process quality, control, maturity and navigation
between related documents.
SWE522 - Requirements Traceability 11
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 12/17
Who?
The traceability process is created by the consultant,
used by the regulated and applied to the sub-contractor;
so their approach to traceability processes is pretty
much the same
The enthusiast also employ traceability processes, but
rather with their own tools which are not always
compatible consistent for common types of traceability
SWE522 - Requirements Traceability 12
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 13/17
When?
Traceability is established in parallel to the
development, not during the post-development
Practitioners do not want to procrastinate traceability,
they think it is worth giving high effort
SWE522 - Requirements Traceability 13
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 14/17
What?
At least two levels of requirements traceability: tracing
between high- and low-level requirements, or tracingbetween test cases to requirements; or sometimes
tracing into code and tracing into bug tickets
Problem: Finding the right granularity to relate artifacts
SWE522 - Requirements Traceability 14
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 15/17
How?
The regulated: The projects being worked on are usually large and
their budgets are high, hence the money spent on traceability tools
is only a minor factor
They use DOORS as the requirements management tool along
with other modeling tools
Problems faced:
-Providing a decent traceability for the sub-contractor
-Versioning of traceability relations
The sub-contractor
Problems faced:
-Bridging the gap between specification and design
-Exchange of model and traceability between different tools (they usually
use an additional tool other than the one required by the regulated)
SWE522 - Requirements Traceability 15
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 16/17
The consultant: They use an integrated tool chain (requirementsmanagement, testing, modeling tools) for the regulated they work
for
Problems faced:
-Tool customization
-Bad integration solutions for traceability
-Versioning of traceability relations
The enthusiast
Problems faced:
-Poor visualization and traceability usage of the utilized modeling tools-Poor integration of the tracking tool and the modeling tool
-Therefore, unlike other environments, they tend to use a single tool
SWE522 - Requirements Traceability 16
8/8/2019 IEEE - Motivation Matters In Traceability Trenches
http://slidepdf.com/reader/full/ieee-motivation-matters-in-traceability-trenches 17/17
Conclusion
Companies are fond of traceability processes, but there
are issues
Software systems being built are getting more complex
Tools gained importance: Practitioners can onlydo what tools offer, which is a main problem
Pre-requirements traceability is more supported
Lack of guidance for practitioners to establish traceability
Lack of workflow to track traceability across organizationaland regional boundaries
Different formats from different CASE tool vendors make
the versioning of traceability relations hard
SWE522 - Requirements Traceability 17