SlideShare uma empresa Scribd logo
1 de 40
Modern Requirements Tools
Advantages & Applications
Dr. Andreas Birk, Software.Process.Management
June 3, 2014, Erlangen, ASQF Regionalgruppe „Requirements-Engineering“ Franken
Handout version including notes and
comments
Agenda
Why tool-based requirements management (RM)?
What is a RM tool?
Advantages of tool-based RM
 Do requirements “right”
 Improve RM practices & beyond
How to introduce & use RM tools?
Experience & case studies
June 3, 2014 Copyright © 2014, Software.Process.Management 2
Why Tool-Based Requirements
Management (RM)?
Shortcomings of traditional document-based RM
Document-based RM using word processors, Wikis, or spread sheet applications
as the only tool support usually becomes very inefficient and defect-prone
Especially for large, distributed, or long-running development endeavours,
document-based RM can become particularly cumbersome:
 Where is the latest document version? Is somebody else editing it?
 Is a requirements’ identifier still up to date?
 How can I express relationships between requirements?
 How can I find out which requirements in the document are stable?
Also for agile projects, suitable RM tool support can be essential
June 3, 2014 Copyright © 2014, Software.Process.Management 3
Why Tool-Based Requirements
Management (RM)?
Objectives of good RM tool support
Good RM tool support can, among others, bring the following benefits:
 Always have the latest requirements version at hand, even if a colleague
finished editing just one minute ago
 Don’t bother with requirements IDs; focus on requirements contents, instead
 Work with and decide on each individual requirement, while always being able
to generate a complete specification document in an instant
 Master requirements structures across different levels, tracing from
requirements to code and tests, and enabling efficient requirements reuse
 Monitor and manage projects based on requirements status and regarding
contribution to customer value
June 3, 2014 Copyright © 2014, Software.Process.Management 4
Why Tool-Based Requirements
Management (RM)?
„... a bicycle for our minds“
„What a computer is to me is it‘s the most remarkable tool that we‘ve ever come
up with, and it‘s the equivalent of a bicycle for our minds.“
Steve Jobs
What Steve Jobs has demanded from computers: Requirements Managers can
demand it from modern RM tools, too
June 3, 2014 Copyright © 2014, Software.Process.Management 5
What Is A RM Tool?
June 3, 2014 Copyright © 2014, Software.Process.Management 6
Requirements Management Tools Surveys
INCOSE – http://www.incose.org/productspubs/products/rmsurvey.aspx
Volere – http://volere.co.uk/tools.htm
Ian Alexander – http://www.scenarioplus.org.uk/vendors.htm
Making of Software – http://makingofsoftware.com/resources/list-of-rm-tools
 Currently the most comprehensive & most up to date list
 Actively researched & edited by the authors
Source & additional information: http://makingofsoftware.com/2014/lists-of-requirements-tools
June 3, 2014 Copyright © 2014, Software.Process.Management 7
http://makingofsoftware.com/resources/list-of-rm-tools
Example RM Tools
Blueprint Requirements Center, Blueprint Software Systems, Inc.
CaliberRM, Borland (Micro Focus)
codeBeamer Requirements Management, Intland Software GmbH
HP Quality Center, ALM, Hewlett-Packard
IBM Rational DOORS, IBM
IBM Rational Requirements Composer, IBM
Innovator for Business Analysts, MID GmbH
inteGREAT, eDev Technologies
Jama, Jama Software
Kovair ALM Studio, Kovair Software, Inc.
Polarion Requirements, Polarion Software
PTC Integrity, PTC Integrity
Serena Requirements Manager, Serena Software
TestTrack RM, Seapine Software, Inc.
Visure Requirements, Visure
June 3, 2014 Copyright © 2014, Software.Process.Management 8
These tools belong to the list of
selected RM tools at the website
MakingOfSoftware.com
The complete list contains links to
more than 100 RM tools
Features of Modern RM Tools
Design requirements structures
Manage requirements structures
Reuse & manage requirements across projects
Collaborate on requirements
Visualize & explore requirements information
Integrate requirements across the application lifecycle
June 3, 2014 Copyright © 2014, Software.Process.Management 9
Among the various features of
today’s RM tools, these might be the
most relevant ones, providing highest
value to requirement management
Examples of RM Tool
Functionality
June 3, 2014 Copyright © 2014, Software.Process.Management 10
The following slides show examples
of modern RM tool functionality using
selected tools
The presented tools are good
examples but usually by far not the
only ones providing such functionality
Design Requirements Structures
(Jama)
June 3, 2014 Copyright © 2014, Software.Process.Management 11
Jama allows for defining nested
folder structures of requirements and
other requirements-related items
Requirements-internal information is
structured using attribute/value pairs
Design Requirements
Structure (HP ALM)
HP ALM structural concepts
 Folders, Groups
 Requirements Types
a
June 3, 2014 Copyright © 2014, Software.Process.Management 12
HP ALM also offers nested
requirements folders and
requirements groups that can contain
requirements items
As in most RM tools, arbitrary
requirements types can be defined
by tool administrators – examples are
business requirements, use cases,
and functional requirements
Design Requirements Structures (HP ALM)
June 3, 2014 Copyright © 2014, Software.Process.Management 13
Requirements relationships connect
requirements with other requirements
or with other item types
This example of HP ALM shows
creation of requirements
relationships
Design Requirements Structures (HP ALM)
June 3, 2014 Copyright © 2014, Software.Process.Management 14
Structural requirements information
can also be included into rich-text
description fields at each
requirements item
This example shows definition of
persona information using tables,
paragraph and font layout, and multi-
media objects
Reuse Requirements
(Jama)
June 3, 2014 Copyright © 2014, Software.Process.Management 15
Some tools, in this case Jama, offer
specific support for requirements
reuse, which includes well-controlled
copying of existing requirements
collections, and support for later two-
way synchronization of requirements
between source and destination
Manage Reused Requirements
(Jama)
June 3, 2014 Copyright © 2014, Software.Process.Management 16
This screenshot shows one of
Jama’s dialogs using which
requirements managers can analyze
and manage deviations between
reuse source and destination
Collaborate on Requirements
(Polarion ALM)
June 3, 2014 Copyright © 2014, Software.Process.Management 17
Modern RM tools also offer various
support for collaboration on
requirements
This example shows the Comments
menu entry of Polarion ALM
Collaborate on Requirements (Jama)
June 3, 2014 Copyright © 2014, Software.Process.Management 18
Jama offers discussion threads for
commenting and discussing
requirements
Contributions can be marked as
decision requests, decisions etc.
Visualize & Explore Requirements
Information (HP ALM)
June 3, 2014 Copyright © 2014, Software.Process.Management 19
RM tools visualize requirements
information using dashboards
Information can often be explored
further by clicking on interactive
graphs (drilldown functionality)
HP ALM offers conditional color
coding when data exceeds user-
defined threshold values
Visualize & Explore Requirements
Information (Jama)
June 3, 2014 Copyright © 2014, Software.Process.Management 20
Jama provides a list view that can be
enriched by color coding of picklist
values
Users can directly edit requirements
data within this view
Visualize & Explore Requirements
Information (HP ALM)
June 3, 2014 Copyright © 2014, Software.Process.Management 21
Visualization of trace relationships
supports impact analysis: If we
change a requirement, what other
requirements might be affected?
Integrate Requirements across the
Application Lifecycle (HP ALM)
June 3, 2014 Copyright © 2014, Software.Process.Management 22
Visualization also supports
development management across
the entire application lifecycle: What
is the test status of the
requirements?
Advantages of
Tool-Based RM
June 3, 2014 Copyright © 2014, Software.Process.Management 23
Do Requirements “Right”
Focus on individual requirements items
Establish clear requirements ownership
Determine requirements status & quality
June 3, 2014 Copyright © 2014, Software.Process.Management 24
These principles help ensuring
quality of requirements management
RM tools can significantly ease
implementation and practice of these
principles
Fit Criterion: Link RM with Testing
Fit Criterion: A measurement of the requirement such that it is possible
to test if the solution matches the original requirement
June 3, 2014 Copyright © 2014, Software.Process.Management 25
Fit criteria establish testable
requirements
They should be part of every
individual requirements definition
This example is from the Volere
method
S.RobertsonandJ.Robertson:Masteringtherequirements
process(2ndEd.),Addison-Wesley,2006.
Requirements Definition in HP Quality Center
June 3, 2014 Copyright © 2014, Software.Process.Management 26
Testability attributes document review
& acceptance of fit criteria
Here, the fit criteria is a section of a
requirements definition template
It could as well be a separate
requirements attribute
Improve RM Practices & Beyond
Make RM more effective & efficient
Increase involvement & interaction among RM actors & stakeholders
Integrate activities across the entire development lifecycle,
starting with RM
June 3, 2014 Copyright © 2014, Software.Process.Management 27
Modern RM tools can be an excellent
vehicle for improving RM practices
Case Studies
June 3, 2014 Copyright © 2014, Software.Process.Management 28
The following case studies illustrate
possible implementations and benefit
of RM tool support
Check out the original reports to
learn more about them
Intel Mobile Communications:
RM Tool Migration & Improvement
Migrate long-established tool-based RM practices to
new tool generation
Continuously improve & align RM practices
Further advance large-scale catalog-based reuse
Case study report from REConf 2014 can be requested via info@swpm.de
June 3, 2014 Copyright © 2014, Software.Process.Management 29
Requirements Practices at Intel Mobile
Communications since 2004
System Requirements
Marketing Requirements
Component Requirements
RE Team
& Network
Various other
user roles
working with
requirements
Key Characteristics
 Tool-based RM
 Central repository with several 10K
requirements and for several hundreds of
users
 Multi-stage requirements hierarchy from
marketing requirements via system to
component requirements
 Requirements traces from product
management to component development and
testing
June 3, 2014 Copyright © 2014, Software.Process.Management 30
Usage Context of RE-Tool
RE Tool
Requirements
Engineer
Marketing
& Product
Management
Project & Program
Management
approx. 5 user roles with
different RE activity
profiles
Product Planning
Artifacts
Company-
External
Stakeholder
Requirements-
Related
Documents
ArchitectSpecification
Documents
e.g., customers, telecommunication
operators, standardization bodies
Verification
Engineer
June 3, 2014 Copyright © 2014, Software.Process.Management 31
Overview of Evaluation Phase
Evaluation OperationMigration & Rollout
Analyze Obstacles
Scenario-Based Detailed
Evaluation
Propose Future Solution
(Process & Tool)
Load & Performance Testing
Align IT &
Prepare Migration in
Business Unit
Plan & Prepare Migration
Address & Involve
Stakeholders
BusinessIT
IT Project
Lead
RE Team
Lead
IT Operations
Team
RE Team
RE Experts
Process & Tool
Evaluation, Migration & Rollout:
Set-Up of Core Team
Success Factors
• Early and continuous involvement of key stakeholders
• Customization of tool to match work practices
• Assessment of usability with selected key users
• Systematic load & performance test
June 3, 2014 Copyright © 2014, Software.Process.Management 32
IT and business collaborated closely
to master the ambitious evaluation
and migration projects
Advantest:
Establish New Agile RM Practices
Introduce new tool platform for request management, task
management & requirements management (Jira & Jira Agile)
Introduce agile practices
Further integrate planning change for products & requirements
Case study report from Scrum Day 2013 can be requested via info@swpm.de
June 3, 2014 Copyright © 2014, Software.Process.Management 33
Requirements Structures & Workflow
Page 34
ProgramPlanningTeamPlanning
Funnel Backlog Priority Backlog Next PSI ✔
Limit: 1- 2 PSI
Just enough detail to plan for
the next milestone (PSI) and to
coordinate the different projects
Limit: Next Release
Just enough detail to make a
milestone plan and to align the
different projects
No Limit
Not clear if implemented at all
Pool of great ideas
Team Planning Board
Dispatching to Teams
Build in Scrum Teams
H
Done
✔
Next 1-2 SprintsNext 1-2 PSI
Sprint Board
Ready
for Acc.
Work in
Progress
Planned
Done
✔
June 3, 2014 Copyright © 2014, Software.Process.Management 34
RM tool effectively supports large-
scale development activities across
the entire product lifecycle
Establish Dependency Management
Integrate dependency management into the
value chain model
 Identify & manage dependencies across
projects
 Mark blocked & blocking items in the backlog
 Generate & visualize dependency trees
Quote of a product owner:
“Dependency management is still one of our most
challenging areas, but we could not make it without
our tool support.”
June 3, 2014 Copyright © 2014, Software.Process.Management 35
Dependency management could only
be implemented with RM tool support
Key Achievements & Contributors
Key Achievements … Due to ...
Transparency & focus across
the entire organisation
 Requirement abstraction model
 Core contributions
 PSI planning
 Cadence & synchronisation
Effective & easy coordination  User stories
 Acceptance tests
 Backlog grooming
 Using the Scaled Agile Framework
Successful planning & management of
dependencies
 Synchronization of sprints
 Program and Scrum team planning
 Early tool support
June 3, 2014 Copyright © 2014, Software.Process.Management 36
Most key achievements have only
been possible with RM tool support
It‘s All about People
Let the system grow
Using agile principles that conform with existing culture
Start at the pain points
Keep activities focused on impediments
Try out new ideas & learn
June 3, 2014 Copyright © 2014, Software.Process.Management 37
Although modern RM tools can be an
excellent support, primarily it is
people who count
RM tool support shall be designed so
that it helps people achieving their
best job results
When introducing RM tool support,
start with simple solutions that can
easily be used
Remove impediments fasts
If needed, extend the solutions Image Source: Microsoft Clip Art, j0427683.jpg
Summary
June 3, 2014 Copyright © 2014, Software.Process.Management 38
Success Factors of Tool-Based RM
Introduce & establish tool-based RM using concrete
usage scenarios
Select application areas on current needs & capabilities
Ensure to integrate process & tool well with each other
Build people-centred support infrastructure & commitment
Improve continuously & grow gradually
June 3, 2014 Copyright © 2014, Software.Process.Management 39
Contact
Dr. Andreas Birk
Software.Process.Management
info@swpm.de
http://www.swpm.de
Blog & Resources
http://MakingOfSoftware.com
June 3, 2014 Copyright © 2014, Software.Process.Management 40

Mais conteúdo relacionado

Mais procurados

Role with IT(IL) - V3 Roles and Responsibilities - ITSM Academy Webinar
Role with IT(IL) - V3 Roles and Responsibilities - ITSM Academy WebinarRole with IT(IL) - V3 Roles and Responsibilities - ITSM Academy Webinar
Role with IT(IL) - V3 Roles and Responsibilities - ITSM Academy WebinarITSM Academy, Inc.
 
Library Administration and Organizational Structure
Library Administration and Organizational StructureLibrary Administration and Organizational Structure
Library Administration and Organizational StructureDr.N. Sundar
 
What is information?
What is information?What is information?
What is information?Johan Koren
 
Metadata issues and challenges: Link Data
Metadata issues and challenges: Link DataMetadata issues and challenges: Link Data
Metadata issues and challenges: Link DataAmna Farzand Ali
 
Your roles as key user sap
Your roles as key user   sapYour roles as key user   sap
Your roles as key user sapdjleon
 
Service Integration and Management (SIAM)
Service Integration and Management (SIAM)Service Integration and Management (SIAM)
Service Integration and Management (SIAM)NUS-ISS
 
Cataloguing of Books in Koha ILMS FAO user’s guide
Cataloguing of Books in Koha ILMS FAO user’s guideCataloguing of Books in Koha ILMS FAO user’s guide
Cataloguing of Books in Koha ILMS FAO user’s guideAnoop Kumar Bajpai
 
Electronic Resources Management(ERM): Issues and Challenges
Electronic Resources Management(ERM): Issues and ChallengesElectronic Resources Management(ERM): Issues and Challenges
Electronic Resources Management(ERM): Issues and ChallengesDr Trivedi
 
Design and development of subject gateways with special reference to lisgateway
Design and development of subject  gateways with special reference to lisgatewayDesign and development of subject  gateways with special reference to lisgateway
Design and development of subject gateways with special reference to lisgatewaykmusthu
 
IFS Project-Based Solutions - share the solution, share the benefit
IFS Project-Based Solutions - share the solution, share the benefitIFS Project-Based Solutions - share the solution, share the benefit
IFS Project-Based Solutions - share the solution, share the benefitIFS
 
Bi scm presentation - Using Business Intelligence to Optimize your Supply Chain
Bi scm presentation - Using Business Intelligence to Optimize your Supply ChainBi scm presentation - Using Business Intelligence to Optimize your Supply Chain
Bi scm presentation - Using Business Intelligence to Optimize your Supply ChainVispi Munshi
 
International System for Agricultural Science and Technology (AGRIS) by Gaura...
International System for Agricultural Science and Technology (AGRIS) by Gaura...International System for Agricultural Science and Technology (AGRIS) by Gaura...
International System for Agricultural Science and Technology (AGRIS) by Gaura...Library and Information Science Blog
 
Institutional Repositories
Institutional RepositoriesInstitutional Repositories
Institutional RepositoriesSarika Sawant
 
Deeper Insights with Alteryx
Deeper Insights with AlteryxDeeper Insights with Alteryx
Deeper Insights with AlteryxPhil Budden
 

Mais procurados (20)

Role with IT(IL) - V3 Roles and Responsibilities - ITSM Academy Webinar
Role with IT(IL) - V3 Roles and Responsibilities - ITSM Academy WebinarRole with IT(IL) - V3 Roles and Responsibilities - ITSM Academy Webinar
Role with IT(IL) - V3 Roles and Responsibilities - ITSM Academy Webinar
 
Library Administration and Organizational Structure
Library Administration and Organizational StructureLibrary Administration and Organizational Structure
Library Administration and Organizational Structure
 
METS
METSMETS
METS
 
What is information?
What is information?What is information?
What is information?
 
Metadata issues and challenges: Link Data
Metadata issues and challenges: Link DataMetadata issues and challenges: Link Data
Metadata issues and challenges: Link Data
 
AGRIS PPT.pptx
AGRIS PPT.pptxAGRIS PPT.pptx
AGRIS PPT.pptx
 
Your roles as key user sap
Your roles as key user   sapYour roles as key user   sap
Your roles as key user sap
 
Service Integration and Management (SIAM)
Service Integration and Management (SIAM)Service Integration and Management (SIAM)
Service Integration and Management (SIAM)
 
Unisist ppt
Unisist pptUnisist ppt
Unisist ppt
 
Cataloguing of Books in Koha ILMS FAO user’s guide
Cataloguing of Books in Koha ILMS FAO user’s guideCataloguing of Books in Koha ILMS FAO user’s guide
Cataloguing of Books in Koha ILMS FAO user’s guide
 
Electronic Resources Management(ERM): Issues and Challenges
Electronic Resources Management(ERM): Issues and ChallengesElectronic Resources Management(ERM): Issues and Challenges
Electronic Resources Management(ERM): Issues and Challenges
 
Design and development of subject gateways with special reference to lisgateway
Design and development of subject  gateways with special reference to lisgatewayDesign and development of subject  gateways with special reference to lisgateway
Design and development of subject gateways with special reference to lisgateway
 
Library Leadership
Library  LeadershipLibrary  Leadership
Library Leadership
 
UNISIST
UNISISTUNISIST
UNISIST
 
IFS Project-Based Solutions - share the solution, share the benefit
IFS Project-Based Solutions - share the solution, share the benefitIFS Project-Based Solutions - share the solution, share the benefit
IFS Project-Based Solutions - share the solution, share the benefit
 
ITIL Process Map
ITIL Process MapITIL Process Map
ITIL Process Map
 
Bi scm presentation - Using Business Intelligence to Optimize your Supply Chain
Bi scm presentation - Using Business Intelligence to Optimize your Supply ChainBi scm presentation - Using Business Intelligence to Optimize your Supply Chain
Bi scm presentation - Using Business Intelligence to Optimize your Supply Chain
 
International System for Agricultural Science and Technology (AGRIS) by Gaura...
International System for Agricultural Science and Technology (AGRIS) by Gaura...International System for Agricultural Science and Technology (AGRIS) by Gaura...
International System for Agricultural Science and Technology (AGRIS) by Gaura...
 
Institutional Repositories
Institutional RepositoriesInstitutional Repositories
Institutional Repositories
 
Deeper Insights with Alteryx
Deeper Insights with AlteryxDeeper Insights with Alteryx
Deeper Insights with Alteryx
 

Destaque

Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...pd7.group
 
MTLM Visual Studio 2010 ALM workshop
MTLM Visual Studio 2010 ALM workshopMTLM Visual Studio 2010 ALM workshop
MTLM Visual Studio 2010 ALM workshopClemens Reijnen
 
Strong Arm Your Tools
Strong Arm Your ToolsStrong Arm Your Tools
Strong Arm Your ToolsTasktop
 
Breaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile MethodologyBreaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile MethodologyMario Lucero
 
Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with GherkinChristian Hassa
 
Agile Requirements Decomposition
Agile Requirements DecompositionAgile Requirements Decomposition
Agile Requirements DecompositionRick Austin
 
Requirements gathering in agile development a practical experience
Requirements gathering in agile development  a practical experienceRequirements gathering in agile development  a practical experience
Requirements gathering in agile development a practical experienceStefano Rizzo
 
Writing Agile Requirements
Writing  Agile  RequirementsWriting  Agile  Requirements
Writing Agile RequirementsRobert Dempsey
 

Destaque (9)

Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
 
MTLM Visual Studio 2010 ALM workshop
MTLM Visual Studio 2010 ALM workshopMTLM Visual Studio 2010 ALM workshop
MTLM Visual Studio 2010 ALM workshop
 
Strong Arm Your Tools
Strong Arm Your ToolsStrong Arm Your Tools
Strong Arm Your Tools
 
Breaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile MethodologyBreaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile Methodology
 
Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with Gherkin
 
Agile Requirements Decomposition
Agile Requirements DecompositionAgile Requirements Decomposition
Agile Requirements Decomposition
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
Requirements gathering in agile development a practical experience
Requirements gathering in agile development  a practical experienceRequirements gathering in agile development  a practical experience
Requirements gathering in agile development a practical experience
 
Writing Agile Requirements
Writing  Agile  RequirementsWriting  Agile  Requirements
Writing Agile Requirements
 

Semelhante a Modern Requirements Tools: Advantages & Applications

Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...
Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...
Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...pd7.group
 
Requirements Management with HP ALM
Requirements Management with HP ALMRequirements Management with HP ALM
Requirements Management with HP ALMpd7.group
 
Agiles Requirements-­Management zum Erfolg führen am Beispiel Jama Contour
Agiles Requirements-­Management zum Erfolg führen am Beispiel Jama ContourAgiles Requirements-­Management zum Erfolg führen am Beispiel Jama Contour
Agiles Requirements-­Management zum Erfolg führen am Beispiel Jama Contourpd7.group
 
Systems Assessment - Workshop Framework
Systems Assessment - Workshop FrameworkSystems Assessment - Workshop Framework
Systems Assessment - Workshop FrameworkJeff Granger
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1pikuoec
 
IRJET- Customer Feedback Analysis using Machine Learning
IRJET-  	  Customer Feedback Analysis using Machine LearningIRJET-  	  Customer Feedback Analysis using Machine Learning
IRJET- Customer Feedback Analysis using Machine LearningIRJET Journal
 
Appendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docxAppendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docxarmitageclaire49
 
Top 5 case tool of rrquirement engreeing.pptx
Top 5 case tool of rrquirement engreeing.pptxTop 5 case tool of rrquirement engreeing.pptx
Top 5 case tool of rrquirement engreeing.pptxYuiygGuuj
 
Infrastructure and APM Approach and Framework v.3
Infrastructure and APM Approach and Framework v.3Infrastructure and APM Approach and Framework v.3
Infrastructure and APM Approach and Framework v.3Don Michie
 
Credential Transparency Initiative (CTI) Step 1 – Functional Requirements
Credential Transparency Initiative (CTI)Step 1 – Functional RequirementsCredential Transparency Initiative (CTI)Step 1 – Functional Requirements
Credential Transparency Initiative (CTI) Step 1 – Functional RequirementsIllinois workNet
 
Good Practices For Developing User Requirements
Good Practices For Developing User RequirementsGood Practices For Developing User Requirements
Good Practices For Developing User Requirementsnkaur
 
360-Degree Health Assessment of Microservices on Pivotal Platform
360-Degree Health Assessment of Microservices on Pivotal Platform360-Degree Health Assessment of Microservices on Pivotal Platform
360-Degree Health Assessment of Microservices on Pivotal PlatformVMware Tanzu
 
Travelers 360 degree health assessment of microservices on the pivotal platform
Travelers 360 degree health assessment of microservices on the pivotal platformTravelers 360 degree health assessment of microservices on the pivotal platform
Travelers 360 degree health assessment of microservices on the pivotal platformRohit Kelapure
 
Assessment Of Requirement Elicitation Tools And Techniques By Various Parameters
Assessment Of Requirement Elicitation Tools And Techniques By Various ParametersAssessment Of Requirement Elicitation Tools And Techniques By Various Parameters
Assessment Of Requirement Elicitation Tools And Techniques By Various ParametersKelly Lipiec
 
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...pd7.group
 
How can User Experience and Business Analysis work well together?
How can User Experience and Business Analysis work well together?How can User Experience and Business Analysis work well together?
How can User Experience and Business Analysis work well together?User Vision
 

Semelhante a Modern Requirements Tools: Advantages & Applications (20)

Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...
Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...
Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...
 
Requirements Management with HP ALM
Requirements Management with HP ALMRequirements Management with HP ALM
Requirements Management with HP ALM
 
Agiles Requirements-­Management zum Erfolg führen am Beispiel Jama Contour
Agiles Requirements-­Management zum Erfolg führen am Beispiel Jama ContourAgiles Requirements-­Management zum Erfolg führen am Beispiel Jama Contour
Agiles Requirements-­Management zum Erfolg führen am Beispiel Jama Contour
 
Systems Assessment - Workshop Framework
Systems Assessment - Workshop FrameworkSystems Assessment - Workshop Framework
Systems Assessment - Workshop Framework
 
Vendor Analysis Template
Vendor Analysis TemplateVendor Analysis Template
Vendor Analysis Template
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1
 
IRJET- Customer Feedback Analysis using Machine Learning
IRJET-  	  Customer Feedback Analysis using Machine LearningIRJET-  	  Customer Feedback Analysis using Machine Learning
IRJET- Customer Feedback Analysis using Machine Learning
 
Appendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docxAppendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docx
 
Top 5 case tool of rrquirement engreeing.pptx
Top 5 case tool of rrquirement engreeing.pptxTop 5 case tool of rrquirement engreeing.pptx
Top 5 case tool of rrquirement engreeing.pptx
 
Infrastructure and APM Approach and Framework v.3
Infrastructure and APM Approach and Framework v.3Infrastructure and APM Approach and Framework v.3
Infrastructure and APM Approach and Framework v.3
 
Software evaluation via users’ feedback at runtime
Software evaluation via users’ feedback at runtimeSoftware evaluation via users’ feedback at runtime
Software evaluation via users’ feedback at runtime
 
Credential Transparency Initiative (CTI) Step 1 – Functional Requirements
Credential Transparency Initiative (CTI)Step 1 – Functional RequirementsCredential Transparency Initiative (CTI)Step 1 – Functional Requirements
Credential Transparency Initiative (CTI) Step 1 – Functional Requirements
 
Good Practices For Developing User Requirements
Good Practices For Developing User RequirementsGood Practices For Developing User Requirements
Good Practices For Developing User Requirements
 
2.pdf
2.pdf2.pdf
2.pdf
 
360-Degree Health Assessment of Microservices on Pivotal Platform
360-Degree Health Assessment of Microservices on Pivotal Platform360-Degree Health Assessment of Microservices on Pivotal Platform
360-Degree Health Assessment of Microservices on Pivotal Platform
 
Travelers 360 degree health assessment of microservices on the pivotal platform
Travelers 360 degree health assessment of microservices on the pivotal platformTravelers 360 degree health assessment of microservices on the pivotal platform
Travelers 360 degree health assessment of microservices on the pivotal platform
 
Assessment Of Requirement Elicitation Tools And Techniques By Various Parameters
Assessment Of Requirement Elicitation Tools And Techniques By Various ParametersAssessment Of Requirement Elicitation Tools And Techniques By Various Parameters
Assessment Of Requirement Elicitation Tools And Techniques By Various Parameters
 
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
 
How can User Experience and Business Analysis work well together?
How can User Experience and Business Analysis work well together?How can User Experience and Business Analysis work well together?
How can User Experience and Business Analysis work well together?
 

Último

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 

Último (20)

Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 

Modern Requirements Tools: Advantages & Applications

  • 1. Modern Requirements Tools Advantages & Applications Dr. Andreas Birk, Software.Process.Management June 3, 2014, Erlangen, ASQF Regionalgruppe „Requirements-Engineering“ Franken Handout version including notes and comments
  • 2. Agenda Why tool-based requirements management (RM)? What is a RM tool? Advantages of tool-based RM  Do requirements “right”  Improve RM practices & beyond How to introduce & use RM tools? Experience & case studies June 3, 2014 Copyright © 2014, Software.Process.Management 2
  • 3. Why Tool-Based Requirements Management (RM)? Shortcomings of traditional document-based RM Document-based RM using word processors, Wikis, or spread sheet applications as the only tool support usually becomes very inefficient and defect-prone Especially for large, distributed, or long-running development endeavours, document-based RM can become particularly cumbersome:  Where is the latest document version? Is somebody else editing it?  Is a requirements’ identifier still up to date?  How can I express relationships between requirements?  How can I find out which requirements in the document are stable? Also for agile projects, suitable RM tool support can be essential June 3, 2014 Copyright © 2014, Software.Process.Management 3
  • 4. Why Tool-Based Requirements Management (RM)? Objectives of good RM tool support Good RM tool support can, among others, bring the following benefits:  Always have the latest requirements version at hand, even if a colleague finished editing just one minute ago  Don’t bother with requirements IDs; focus on requirements contents, instead  Work with and decide on each individual requirement, while always being able to generate a complete specification document in an instant  Master requirements structures across different levels, tracing from requirements to code and tests, and enabling efficient requirements reuse  Monitor and manage projects based on requirements status and regarding contribution to customer value June 3, 2014 Copyright © 2014, Software.Process.Management 4
  • 5. Why Tool-Based Requirements Management (RM)? „... a bicycle for our minds“ „What a computer is to me is it‘s the most remarkable tool that we‘ve ever come up with, and it‘s the equivalent of a bicycle for our minds.“ Steve Jobs What Steve Jobs has demanded from computers: Requirements Managers can demand it from modern RM tools, too June 3, 2014 Copyright © 2014, Software.Process.Management 5
  • 6. What Is A RM Tool? June 3, 2014 Copyright © 2014, Software.Process.Management 6
  • 7. Requirements Management Tools Surveys INCOSE – http://www.incose.org/productspubs/products/rmsurvey.aspx Volere – http://volere.co.uk/tools.htm Ian Alexander – http://www.scenarioplus.org.uk/vendors.htm Making of Software – http://makingofsoftware.com/resources/list-of-rm-tools  Currently the most comprehensive & most up to date list  Actively researched & edited by the authors Source & additional information: http://makingofsoftware.com/2014/lists-of-requirements-tools June 3, 2014 Copyright © 2014, Software.Process.Management 7
  • 8. http://makingofsoftware.com/resources/list-of-rm-tools Example RM Tools Blueprint Requirements Center, Blueprint Software Systems, Inc. CaliberRM, Borland (Micro Focus) codeBeamer Requirements Management, Intland Software GmbH HP Quality Center, ALM, Hewlett-Packard IBM Rational DOORS, IBM IBM Rational Requirements Composer, IBM Innovator for Business Analysts, MID GmbH inteGREAT, eDev Technologies Jama, Jama Software Kovair ALM Studio, Kovair Software, Inc. Polarion Requirements, Polarion Software PTC Integrity, PTC Integrity Serena Requirements Manager, Serena Software TestTrack RM, Seapine Software, Inc. Visure Requirements, Visure June 3, 2014 Copyright © 2014, Software.Process.Management 8 These tools belong to the list of selected RM tools at the website MakingOfSoftware.com The complete list contains links to more than 100 RM tools
  • 9. Features of Modern RM Tools Design requirements structures Manage requirements structures Reuse & manage requirements across projects Collaborate on requirements Visualize & explore requirements information Integrate requirements across the application lifecycle June 3, 2014 Copyright © 2014, Software.Process.Management 9 Among the various features of today’s RM tools, these might be the most relevant ones, providing highest value to requirement management
  • 10. Examples of RM Tool Functionality June 3, 2014 Copyright © 2014, Software.Process.Management 10 The following slides show examples of modern RM tool functionality using selected tools The presented tools are good examples but usually by far not the only ones providing such functionality
  • 11. Design Requirements Structures (Jama) June 3, 2014 Copyright © 2014, Software.Process.Management 11 Jama allows for defining nested folder structures of requirements and other requirements-related items Requirements-internal information is structured using attribute/value pairs
  • 12. Design Requirements Structure (HP ALM) HP ALM structural concepts  Folders, Groups  Requirements Types a June 3, 2014 Copyright © 2014, Software.Process.Management 12 HP ALM also offers nested requirements folders and requirements groups that can contain requirements items As in most RM tools, arbitrary requirements types can be defined by tool administrators – examples are business requirements, use cases, and functional requirements
  • 13. Design Requirements Structures (HP ALM) June 3, 2014 Copyright © 2014, Software.Process.Management 13 Requirements relationships connect requirements with other requirements or with other item types This example of HP ALM shows creation of requirements relationships
  • 14. Design Requirements Structures (HP ALM) June 3, 2014 Copyright © 2014, Software.Process.Management 14 Structural requirements information can also be included into rich-text description fields at each requirements item This example shows definition of persona information using tables, paragraph and font layout, and multi- media objects
  • 15. Reuse Requirements (Jama) June 3, 2014 Copyright © 2014, Software.Process.Management 15 Some tools, in this case Jama, offer specific support for requirements reuse, which includes well-controlled copying of existing requirements collections, and support for later two- way synchronization of requirements between source and destination
  • 16. Manage Reused Requirements (Jama) June 3, 2014 Copyright © 2014, Software.Process.Management 16 This screenshot shows one of Jama’s dialogs using which requirements managers can analyze and manage deviations between reuse source and destination
  • 17. Collaborate on Requirements (Polarion ALM) June 3, 2014 Copyright © 2014, Software.Process.Management 17 Modern RM tools also offer various support for collaboration on requirements This example shows the Comments menu entry of Polarion ALM
  • 18. Collaborate on Requirements (Jama) June 3, 2014 Copyright © 2014, Software.Process.Management 18 Jama offers discussion threads for commenting and discussing requirements Contributions can be marked as decision requests, decisions etc.
  • 19. Visualize & Explore Requirements Information (HP ALM) June 3, 2014 Copyright © 2014, Software.Process.Management 19 RM tools visualize requirements information using dashboards Information can often be explored further by clicking on interactive graphs (drilldown functionality) HP ALM offers conditional color coding when data exceeds user- defined threshold values
  • 20. Visualize & Explore Requirements Information (Jama) June 3, 2014 Copyright © 2014, Software.Process.Management 20 Jama provides a list view that can be enriched by color coding of picklist values Users can directly edit requirements data within this view
  • 21. Visualize & Explore Requirements Information (HP ALM) June 3, 2014 Copyright © 2014, Software.Process.Management 21 Visualization of trace relationships supports impact analysis: If we change a requirement, what other requirements might be affected?
  • 22. Integrate Requirements across the Application Lifecycle (HP ALM) June 3, 2014 Copyright © 2014, Software.Process.Management 22 Visualization also supports development management across the entire application lifecycle: What is the test status of the requirements?
  • 23. Advantages of Tool-Based RM June 3, 2014 Copyright © 2014, Software.Process.Management 23
  • 24. Do Requirements “Right” Focus on individual requirements items Establish clear requirements ownership Determine requirements status & quality June 3, 2014 Copyright © 2014, Software.Process.Management 24 These principles help ensuring quality of requirements management RM tools can significantly ease implementation and practice of these principles
  • 25. Fit Criterion: Link RM with Testing Fit Criterion: A measurement of the requirement such that it is possible to test if the solution matches the original requirement June 3, 2014 Copyright © 2014, Software.Process.Management 25 Fit criteria establish testable requirements They should be part of every individual requirements definition This example is from the Volere method S.RobertsonandJ.Robertson:Masteringtherequirements process(2ndEd.),Addison-Wesley,2006.
  • 26. Requirements Definition in HP Quality Center June 3, 2014 Copyright © 2014, Software.Process.Management 26 Testability attributes document review & acceptance of fit criteria Here, the fit criteria is a section of a requirements definition template It could as well be a separate requirements attribute
  • 27. Improve RM Practices & Beyond Make RM more effective & efficient Increase involvement & interaction among RM actors & stakeholders Integrate activities across the entire development lifecycle, starting with RM June 3, 2014 Copyright © 2014, Software.Process.Management 27 Modern RM tools can be an excellent vehicle for improving RM practices
  • 28. Case Studies June 3, 2014 Copyright © 2014, Software.Process.Management 28 The following case studies illustrate possible implementations and benefit of RM tool support Check out the original reports to learn more about them
  • 29. Intel Mobile Communications: RM Tool Migration & Improvement Migrate long-established tool-based RM practices to new tool generation Continuously improve & align RM practices Further advance large-scale catalog-based reuse Case study report from REConf 2014 can be requested via info@swpm.de June 3, 2014 Copyright © 2014, Software.Process.Management 29
  • 30. Requirements Practices at Intel Mobile Communications since 2004 System Requirements Marketing Requirements Component Requirements RE Team & Network Various other user roles working with requirements Key Characteristics  Tool-based RM  Central repository with several 10K requirements and for several hundreds of users  Multi-stage requirements hierarchy from marketing requirements via system to component requirements  Requirements traces from product management to component development and testing June 3, 2014 Copyright © 2014, Software.Process.Management 30
  • 31. Usage Context of RE-Tool RE Tool Requirements Engineer Marketing & Product Management Project & Program Management approx. 5 user roles with different RE activity profiles Product Planning Artifacts Company- External Stakeholder Requirements- Related Documents ArchitectSpecification Documents e.g., customers, telecommunication operators, standardization bodies Verification Engineer June 3, 2014 Copyright © 2014, Software.Process.Management 31
  • 32. Overview of Evaluation Phase Evaluation OperationMigration & Rollout Analyze Obstacles Scenario-Based Detailed Evaluation Propose Future Solution (Process & Tool) Load & Performance Testing Align IT & Prepare Migration in Business Unit Plan & Prepare Migration Address & Involve Stakeholders BusinessIT IT Project Lead RE Team Lead IT Operations Team RE Team RE Experts Process & Tool Evaluation, Migration & Rollout: Set-Up of Core Team Success Factors • Early and continuous involvement of key stakeholders • Customization of tool to match work practices • Assessment of usability with selected key users • Systematic load & performance test June 3, 2014 Copyright © 2014, Software.Process.Management 32 IT and business collaborated closely to master the ambitious evaluation and migration projects
  • 33. Advantest: Establish New Agile RM Practices Introduce new tool platform for request management, task management & requirements management (Jira & Jira Agile) Introduce agile practices Further integrate planning change for products & requirements Case study report from Scrum Day 2013 can be requested via info@swpm.de June 3, 2014 Copyright © 2014, Software.Process.Management 33
  • 34. Requirements Structures & Workflow Page 34 ProgramPlanningTeamPlanning Funnel Backlog Priority Backlog Next PSI ✔ Limit: 1- 2 PSI Just enough detail to plan for the next milestone (PSI) and to coordinate the different projects Limit: Next Release Just enough detail to make a milestone plan and to align the different projects No Limit Not clear if implemented at all Pool of great ideas Team Planning Board Dispatching to Teams Build in Scrum Teams H Done ✔ Next 1-2 SprintsNext 1-2 PSI Sprint Board Ready for Acc. Work in Progress Planned Done ✔ June 3, 2014 Copyright © 2014, Software.Process.Management 34 RM tool effectively supports large- scale development activities across the entire product lifecycle
  • 35. Establish Dependency Management Integrate dependency management into the value chain model  Identify & manage dependencies across projects  Mark blocked & blocking items in the backlog  Generate & visualize dependency trees Quote of a product owner: “Dependency management is still one of our most challenging areas, but we could not make it without our tool support.” June 3, 2014 Copyright © 2014, Software.Process.Management 35 Dependency management could only be implemented with RM tool support
  • 36. Key Achievements & Contributors Key Achievements … Due to ... Transparency & focus across the entire organisation  Requirement abstraction model  Core contributions  PSI planning  Cadence & synchronisation Effective & easy coordination  User stories  Acceptance tests  Backlog grooming  Using the Scaled Agile Framework Successful planning & management of dependencies  Synchronization of sprints  Program and Scrum team planning  Early tool support June 3, 2014 Copyright © 2014, Software.Process.Management 36 Most key achievements have only been possible with RM tool support
  • 37. It‘s All about People Let the system grow Using agile principles that conform with existing culture Start at the pain points Keep activities focused on impediments Try out new ideas & learn June 3, 2014 Copyright © 2014, Software.Process.Management 37 Although modern RM tools can be an excellent support, primarily it is people who count RM tool support shall be designed so that it helps people achieving their best job results When introducing RM tool support, start with simple solutions that can easily be used Remove impediments fasts If needed, extend the solutions Image Source: Microsoft Clip Art, j0427683.jpg
  • 38. Summary June 3, 2014 Copyright © 2014, Software.Process.Management 38
  • 39. Success Factors of Tool-Based RM Introduce & establish tool-based RM using concrete usage scenarios Select application areas on current needs & capabilities Ensure to integrate process & tool well with each other Build people-centred support infrastructure & commitment Improve continuously & grow gradually June 3, 2014 Copyright © 2014, Software.Process.Management 39
  • 40. Contact Dr. Andreas Birk Software.Process.Management info@swpm.de http://www.swpm.de Blog & Resources http://MakingOfSoftware.com June 3, 2014 Copyright © 2014, Software.Process.Management 40

Notas do Editor

  1. Explain requirement types in more detail Functional, non functional, personas, use cases, user stories, even tasks Interesting to note, that this structure is very flexible. E.g. On the same data elements we might impose a backlog structure, or component view or project view.
  2. Evtl die verschiedenen RE Repräsentationsformate hier oder als separate Folie ergänzen.
  3. Stefan Vorschlag: Nachfolgende Folie weglassen (zu viele Details); die wichtigsten Punkte davon mündlich hier erwähnen Punkte der nachfolgenden Folie (jetzt entfernt): Key Characteristics (2/2) RE integrated closely with other disciplines & tools across the application lifecycle Catalog-based requirements reuse1 for every new R&D project Large and ever growing number of projects, product variants & versions Dedicated RE team supports projects & network of other RE roles across the business unit 1: Catalog-based reuse: A new project selects its relevant requirements from the catalog of existing requirements (esp. those from similar previous projects) and adds new ones. This project‘s new and updated requirements become part of the catalog, too, for reuse by future projects.
  4. Stefan Vorschlag zur Überleitung (urspr. folgende Folie inzwischen gelöscht): Vorschlag: Die folgenden Punkte als Interview Andreas: 2 – 3 Fragen stellen entsprechend der Folieninhalte (tbd.) Stefan: Antworten (tbd.) Andreas: Überleitung zu IT; IT hat die Projektleitung inne Alex: Antwort / erstes Statement; danach Übernahme der Präsentation Folieninhalte der urspr. folgenden Folie, für Interviewgestaltung: Situation & Issues Vendor has stopped development of previous tool RM practices and data volume exceed limits of previous tool capabilities, which causes several incidents for RE operations Decisions & Actions Move to new tool generation; evaluate candidate tool Use tool change as opportunity for further advancing RE practices Change RE practices as requested from corporate alignment initiative
  5. Alex