SlideShare une entreprise Scribd logo
1  sur  40
Managing Requirements in Agile
Development
Best Practices for Tool-Based Requirements Management
Using Jama
Handout Version
Dr. Andreas Birk und Gerald Heller, Software.Process.Management
July 18, 2014, Webinar of QA Systems Akademie
Includes additional notes &
comments
Agenda
What is agile development? – What is agile requirements management (RM)?
Agile requirements practices
 User stories & more
 Requirements collaboration & reviews
 From user stories to agile development cycles
Agile requirements in product development & for hardware/software systems
Transition to agile RM
Summary
2July 18, 2014 © 2014, Software.Process.Management
What Is Agile Development?
3July 18, 2014 © 2014, Software.Process.Management
Agile Methods
Lean
Scrum
FDD
DAD
XP
ASD
Crystal
Kanban
4July 18, 2014 © 2014, Software.Process.Management
Agile development can be
characterized by referring to the use
of agile methods.
Scrum, XP, Lean, and Kanban might
be the most well-known. Scrum might
be by far the one applied most often.
Many organizations use a blend of
agile methods.
5July 18, 2014 © 2014, Software.Process.Management
The Agile Manifesto summarizes the
widely agreed-upon common values
of agile development.
Scrum Overview (By The Book)
Sprint
Planning
Increment
Sprint
1-4 Weeks
Agile Iteration
Cycle (Sprint)
Sprint Review &
Retrospective
Daily Scrum
Sprint
Backlog
Product
Backlog
Source:J.Sutherland,K.Schwaber:TheScrumGuide:TheDefinitiveGuidetoScrum:TheRulesof
theGame.Srum.org,July2013.
6July 18, 2014 © 2014, Software.Process.Management
Scrum illustrates important
characteristics of agile development.Backlogs and backlog items define
the work to be done
Iterative development cycles (Sprints)
structure the development work
Increments make the work focus on
relevant results and help critiquing
and improving the work done so far
But where are the requirements?! …
What Is Agile
Requirements Management?
7July 18, 2014 © 2014, Software.Process.Management
8July 18, 2014 © 2014, Software.Process.Management
There is no such thing like “Agile RM”
… at least, there is no agreed-upon, comprehensive definition of
“Agile Requirements Management”
Agile RM Is …
Agile RM is an evolving collection of practices
Every project or organization should adopt its own suitable approach to agile RM
However, there are blueprints of recommended agile RM practices
Frameworks are available that help setting agile RM practices into context
9July 18, 2014 © 2014, Software.Process.Management
Most agile methods have emerged
with a focus on implementation.
Although agile has made many
important contributions to RM, a
mature and comprehensive agile RM
approach is still lacking.
Agile Requirements Frameworks
Scaled Agile Framework SAFe (Leffingwell)
Scaling Lean & Agile Development LeSS (Larman, Vodde)
Disciplined Agile Delivery DAD (Ambler)
Discover to Deliver (Gottesdiener)
Specification by Example SBE (Adzic, Fowler, and others)
Acceptance Test Driven Development ATDD (Gärtner, Koskela, and others)
User Stories Applied (Cohn)
Use Case 2.0 (Jacobson)
Agile Product Canvas (Pichler)
Agile Modeling & Agile Documentation (Ambler, Rüping and others)
Further information: http://makingofsoftware.com/2014/agile-requirements-frameworks
10July 18, 2014 © 2014, Software.Process.Management
Agile requirements frameworks guide
the design of your specific agile RM
approach. However, they nearly
always must be tailored to the
situation at hand.
SAFe is perhaps the most
comprehensive and useful agile RM
framework available today
You find a brief presentation of the
Agile Product Canvas later in this
presentation
Map of Selected Agile RM Practices
User Story
Epic
Feature
Task
Work Item ArtifactsGoal & Coordination Artifacts
Vision
Investment Theme
Sprint Goal
Story Map
Supporting Practices
Acceptance Test
3 C‘s
Role – Feature – Reason
Given – When – Then
Definition of Ready
INVEST
Persona
11July 18, 2014 © 2014, Software.Process.Management
Agile RM practices can guide and
support requirements activities on an
individual activities level
User stories are the most important
fundamental concept of agile RM
Challenges & Gaps of Agile RM
Elicit & collect backlog items
Organize backlog for multiple teams & on one product
Achieve overall product view
Organize HW/SW system development
Support reuse of products & requirements
12July 18, 2014 © 2014, Software.Process.Management
Most available agile RM approaches
leave several challenges and gaps
when it comes to more complex
development tasks or contexts.
Be prepared to design and evolve
your RM practices in order to deal
with such challenges.
Below, you find suggestions and
recommendations for how you design
your agile RM approach in order to
master these challenges.
Agile Requirements Practices:
User Stories & More
13July 18, 2014 © 2014, Software.Process.Management
User Story
A User Story is a software system requirement formulated as
one or two sentences in the everyday or business language of
the user
 A User Story must be small enough to be completed in one cycle
 A User Story is an informal statement of the requirement as long as the
correspondence of acceptance testing procedures is lacking
14
Wikipedia July, 2009
cancel reservation
As a traveler
I want to cancel my
reservation
cancel reservation (back)
□ a premium member can cancel the
same day without a fee
□ a non-premium member is charged
10% for a cancellation
□ an email confirmation is sent out
□ the hotel is notified of any
cancellation
July 18, 2014 © 2014, Software.Process.Management
Agile RM - User Story
15July 18, 2014 © 2014, Software.Process.Management
This screen shot shows how you can
design and structure your user story
items in Jama.
Extended Agile RM Framework
16
Agile Development Cycles
(e.g., according to Scrum or SAFe)
Define Project
Elicit
Requirements
Goals
Scope
Stake-
holders
Requirements Artifacts & Knowledge Representation
Initial
Backlog
Address requirements
activities & information
that precede and
accompany agile
development cycles
July 18, 2014 © 2014, Software.Process.Management
Many agile methods leave it open
how you can gain the initial backlog.
We recommend you start using
established RM practices.
Consider to maintain a continuous
requirements base while performing
the agile development workflow.
Support a Product View Perspective:
The Product Canvas Structure
17
Source:RomanPichler,PichlerConsulting,http://www.romanpichler.com/
July 18, 2014 © 2014, Software.Process.Management
The Agile Product Canvas provides a
structure of early high-level product
planning and requirements definition.
Structure Agile Projects
18July 18, 2014 © 2014, Software.Process.Management
Within an RM tool like Jama,
represent each aspect of the Agile
Product Canvas by a separate
requirements set.
You might also define specific item
types for individual kinds of
requirement, e.g., for personas.
Configure Relationships of Requirements
19July 18, 2014 © 2014, Software.Process.Management
From Jama version 2014.1 on, you
can explicitly define the relationships
between requirements item types.
This helps maintaining large
requirements structures and provides
guidance to requirements managers.
Requirements Collaboration &
Requirements Reviews
20July 18, 2014 © 2014, Software.Process.Management
Communicate about Requirements
21July 18, 2014 © 2014, Software.Process.Management
Jama offers many collaboration
features that facilitate and foster agile
communication on requirements.
Review Requirements
22July 18, 2014 © 2014, Software.Process.Management
Jama’s review functionality is another
useful support to agile collaboration
within the team and for customer
interaction
From User Stories to
Agile Development Cycles
23July 18, 2014 © 2014, Software.Process.Management
Connect Features and User Stories
24July 18, 2014 © 2014, Software.Process.Management
In medium to large size agile
development, user stories must be
assigned to features or epics.
Use Jama’s relationships to link
these item types with each other.
Trace relationships can be visualized
in the explorer window, helping to
maintain good requirements structure
and supporting easy navigation.
Cascades of Agile Requirements Backlogs
25
Sprint
Backlog
(User
Stories)
Portfolio
Backlog
Release
Backlog
Product
Backlog
Sprint
Backlog
(Tasks)
Let‘s illustrate this in Jama ...
July 18, 2014 © 2014, Software.Process.Management
Agile development usually requires a
cascade of related requirements and
tasks backlogs.
Agile RM - Sprints
26July 18, 2014 © 2014, Software.Process.Management
In Jama, you can organize different
kinds of backlogs as separate
requirements sets.
Agile RM – Release Backlog
27July 18, 2014 © 2014, Software.Process.Management
The release can conveniently be
defined using Jama’s release concept.
Transfer User Stories to Agile Workflow Tool
28
transfer & synchronize user stories
Jama offers integrations with specialized agile tools like JIRA Agile
Consider to use such integrations in order to blend strong RM support with agile workflow support
July 18, 2014 © 2014, Software.Process.Management
Often, it can be required to link a
requirements tool with a specialized
agile workflow tool like JIRA Agile.
Jama offers plug-ins for transferring
and synchronizing requirements to
those other tools.
Use Specialized Agile Workflow Support in
Conjunction with RM Tool like Jama
29
Image Source: https://www.atlassian.com/software/jira/agile
While managing requirements and
early phases of the agile workflow in
Jama, tools like JIRA Agile provide
specific agile development support,
e.g., task boards & burndown charts
July 18, 2014 © 2014, Software.Process.Management
Product Development &
Hardware/Software Systems
30July 18, 2014 © 2014, Software.Process.Management
In continuous product development
or for integrated hardware/software
systems, you often need to manage
requirements collections for agile as
well as for non-agile development.
Manage Overall Requirements Collection
for Agile & Non-Agile Development
31
Overall system requirements
and subsystem-requirements …
Hardware requirements: Non-agile workflow
Software requirements: Agile workflow
Manage all requirements centrally
Serve different workflows per subsystem
July 18, 2014 © 2014, Software.Process.Management
This example shows hot you can
structure requirements to serve agile
as well as non-agile development.
Transition to Agile RM
32July 18, 2014 © 2014, Software.Process.Management
How can you transition to agile RM?
What principles can guide this
transition?
Build Your Own Agile RM Practices
Start with a basic & simple approach
Eliminate impediments while moving forward
Use available agile improvement approaches:
Daily Scrum, Scrum master, retrospectives etc.
33
Photo:Byedgarator,CreativeCommonsby-na,http://www.flickr.com/photos/edgarator/5848267059/
July 18, 2014 © 2014, Software.Process.Management
When moving to agile RM, start
simple and gradually evolve your
practices.
Summary
Integrate agile methods with established RM
practices
Establish strong tool support: RM with/plus Agile
Develop your own customized agile RM solution
34July 18, 2014 © 2014, Software.Process.Management
Contact
35
Dr. Andreas Birk
Software.Process.Management
info@swpm.de
http://www.swpm.de
Blog & Resources
http://MakingOfSoftware.com
Gerald Heller
July 18, 2014 © 2014, Software.Process.Management
Further Information
Survey of agile requirements management frameworks
http://makingofsoftware.com/2014/agile-requirements-frameworks
Training der QA-Systems Akademie
Requirements-Management in der agilen Software-Entwicklung
6. November 2014, Ludwigsburg bei Stuttgart
http://www.qa-systems.de/akademie/einzelansicht.html?tuid=36
36July 18, 2014 © 2014, Software.Process.Management
Agile RM
D. Leffingwell, Agile software requirements: Lean requirements
practices for teams, programs, and the enterprise. Boston, MA: Addison
Wesley, 2010.
Scaled Agile Framework (SAFe™) website:
http://scaledagileframework.com/
M. Cohn, User stories applied: For agile software development.
Amsterdam: Addison-Wesley Longman, 2004.
July 18, 2014 © 2014, Software.Process.Management 37
Agile RM
R. Pichler, Agile product management with scrum: Creating products
that customers love, 1st Ed. Amsterdam: Addison-Wesley Longman,
2010.
July 18, 2014 © 2014, Software.Process.Management 38
J. Bergsmann, Requirements Engineering für die agile
Softwareentwicklung: Methoden, Techniken und Strategien. Heidelberg:
dpunkt.verlag, 2014.
Agile Improvement
E. Derby and D. Larsen, Agile retrospectives: Making good teams great.
The Pragmatic Programmers, 2006.
N. L. Kerth, Project retrospectives: A handbook for team reviews.
Sunnyvale, CA: Computer Bookshops, 2001.
July 18, 2014 © 2014, Software.Process.Management 39
Agile Improvement
L. Rising and M. L. Manns, Fearless change: Patterns for introducing
new ideas. Amsterdam: Addison-Wesley Longman, 2004.
July 18, 2014 © 2014, Software.Process.Management 40

Contenu connexe

Tendances

Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
Intetics
 

Tendances (20)

Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile model
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile Manufacturing Information System
Agile Manufacturing Information System Agile Manufacturing Information System
Agile Manufacturing Information System
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
 
How to plan sprints in agile
How to plan sprints in agileHow to plan sprints in agile
How to plan sprints in agile
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
How to Become an Indispensable Scrum Master
How to Become an Indispensable Scrum MasterHow to Become an Indispensable Scrum Master
How to Become an Indispensable Scrum Master
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile QA Process
Agile QA ProcessAgile QA Process
Agile QA Process
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 

Similaire à Managing Requirements in Agile Development - Best Practices for Tool-Based Requirements Management Using Jama

Requirements Management with HP ALM
Requirements Management with HP ALMRequirements Management with HP ALM
Requirements Management with HP ALM
pd7.group
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
Heidi Owens
 
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Kevin Hancock
 
The Myriad faces of Agile Training & Certification
The Myriad faces of Agile Training & CertificationThe Myriad faces of Agile Training & Certification
The Myriad faces of Agile Training & Certification
Sunil Mohal
 

Similaire à Managing Requirements in Agile Development - Best Practices for Tool-Based Requirements Management Using Jama (20)

SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariSAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
 
Requirements Management with HP ALM
Requirements Management with HP ALMRequirements Management with HP ALM
Requirements Management with HP ALM
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
COHAA LunchBox 10/30/2013: SAFe Foundations v2.5
COHAA LunchBox 10/30/2013: SAFe Foundations v2.5COHAA LunchBox 10/30/2013: SAFe Foundations v2.5
COHAA LunchBox 10/30/2013: SAFe Foundations v2.5
 
Agile Capacity Management
Agile Capacity ManagementAgile Capacity Management
Agile Capacity Management
 
Top 50 Scaled Agile Interview Question and Answers | Edureka
Top 50 Scaled Agile Interview Question and Answers | EdurekaTop 50 Scaled Agile Interview Question and Answers | Edureka
Top 50 Scaled Agile Interview Question and Answers | Edureka
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
Scaling agile Principles and Practices
Scaling agile Principles and PracticesScaling agile Principles and Practices
Scaling agile Principles and Practices
 
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
 
Understand SAP ASAP 8.0
Understand SAP ASAP 8.0Understand SAP ASAP 8.0
Understand SAP ASAP 8.0
 
Enterprise Agile at Lockheed Martin - 4th February 2014
Enterprise Agile at Lockheed Martin - 4th February 2014Enterprise Agile at Lockheed Martin - 4th February 2014
Enterprise Agile at Lockheed Martin - 4th February 2014
 
The Myriad faces of Agile Training & Certification
The Myriad faces of Agile Training & CertificationThe Myriad faces of Agile Training & Certification
The Myriad faces of Agile Training & Certification
 
Agile Development using HP Agile Manager and HP Quality Center / ALM
Agile Development using HP Agile Manager and HP Quality Center / ALMAgile Development using HP Agile Manager and HP Quality Center / ALM
Agile Development using HP Agile Manager and HP Quality Center / ALM
 
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Scaled Agile Framework Whitepaper
Scaled Agile Framework WhitepaperScaled Agile Framework Whitepaper
Scaled Agile Framework Whitepaper
 
Modern Requirements Tools: Advantages & Applications
Modern Requirements Tools: Advantages & ApplicationsModern Requirements Tools: Advantages & Applications
Modern Requirements Tools: Advantages & Applications
 
Agile frameworks
Agile frameworksAgile frameworks
Agile frameworks
 
Enterprise agile Process
Enterprise agile ProcessEnterprise agile Process
Enterprise agile Process
 
SOA_BPM_12c_launch_event_BPM_track_proficiency_features_joost_volker_oracle
SOA_BPM_12c_launch_event_BPM_track_proficiency_features_joost_volker_oracleSOA_BPM_12c_launch_event_BPM_track_proficiency_features_joost_volker_oracle
SOA_BPM_12c_launch_event_BPM_track_proficiency_features_joost_volker_oracle
 

Plus de pd7.group

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
 

Plus de pd7.group (6)

Tools for Product Management
Tools for Product ManagementTools for Product Management
Tools for Product Management
 
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...
 
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
 
Requirements wiederverwenden am Beispiel Jama
Requirements wiederverwenden am Beispiel JamaRequirements wiederverwenden am Beispiel Jama
Requirements wiederverwenden am Beispiel Jama
 
Requirements flexibel und agil managen am Beispiel Jama Contour
Requirements flexibel und agil managen am Beispiel Jama ContourRequirements flexibel und agil managen am Beispiel Jama Contour
Requirements flexibel und agil managen am Beispiel Jama Contour
 
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...
 

Dernier

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Dernier (20)

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
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
 
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 ...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

Managing Requirements in Agile Development - Best Practices for Tool-Based Requirements Management Using Jama

  • 1. Managing Requirements in Agile Development Best Practices for Tool-Based Requirements Management Using Jama Handout Version Dr. Andreas Birk und Gerald Heller, Software.Process.Management July 18, 2014, Webinar of QA Systems Akademie Includes additional notes & comments
  • 2. Agenda What is agile development? – What is agile requirements management (RM)? Agile requirements practices  User stories & more  Requirements collaboration & reviews  From user stories to agile development cycles Agile requirements in product development & for hardware/software systems Transition to agile RM Summary 2July 18, 2014 © 2014, Software.Process.Management
  • 3. What Is Agile Development? 3July 18, 2014 © 2014, Software.Process.Management
  • 4. Agile Methods Lean Scrum FDD DAD XP ASD Crystal Kanban 4July 18, 2014 © 2014, Software.Process.Management Agile development can be characterized by referring to the use of agile methods. Scrum, XP, Lean, and Kanban might be the most well-known. Scrum might be by far the one applied most often. Many organizations use a blend of agile methods.
  • 5. 5July 18, 2014 © 2014, Software.Process.Management The Agile Manifesto summarizes the widely agreed-upon common values of agile development.
  • 6. Scrum Overview (By The Book) Sprint Planning Increment Sprint 1-4 Weeks Agile Iteration Cycle (Sprint) Sprint Review & Retrospective Daily Scrum Sprint Backlog Product Backlog Source:J.Sutherland,K.Schwaber:TheScrumGuide:TheDefinitiveGuidetoScrum:TheRulesof theGame.Srum.org,July2013. 6July 18, 2014 © 2014, Software.Process.Management Scrum illustrates important characteristics of agile development.Backlogs and backlog items define the work to be done Iterative development cycles (Sprints) structure the development work Increments make the work focus on relevant results and help critiquing and improving the work done so far But where are the requirements?! …
  • 7. What Is Agile Requirements Management? 7July 18, 2014 © 2014, Software.Process.Management
  • 8. 8July 18, 2014 © 2014, Software.Process.Management There is no such thing like “Agile RM” … at least, there is no agreed-upon, comprehensive definition of “Agile Requirements Management”
  • 9. Agile RM Is … Agile RM is an evolving collection of practices Every project or organization should adopt its own suitable approach to agile RM However, there are blueprints of recommended agile RM practices Frameworks are available that help setting agile RM practices into context 9July 18, 2014 © 2014, Software.Process.Management Most agile methods have emerged with a focus on implementation. Although agile has made many important contributions to RM, a mature and comprehensive agile RM approach is still lacking.
  • 10. Agile Requirements Frameworks Scaled Agile Framework SAFe (Leffingwell) Scaling Lean & Agile Development LeSS (Larman, Vodde) Disciplined Agile Delivery DAD (Ambler) Discover to Deliver (Gottesdiener) Specification by Example SBE (Adzic, Fowler, and others) Acceptance Test Driven Development ATDD (Gärtner, Koskela, and others) User Stories Applied (Cohn) Use Case 2.0 (Jacobson) Agile Product Canvas (Pichler) Agile Modeling & Agile Documentation (Ambler, Rüping and others) Further information: http://makingofsoftware.com/2014/agile-requirements-frameworks 10July 18, 2014 © 2014, Software.Process.Management Agile requirements frameworks guide the design of your specific agile RM approach. However, they nearly always must be tailored to the situation at hand. SAFe is perhaps the most comprehensive and useful agile RM framework available today You find a brief presentation of the Agile Product Canvas later in this presentation
  • 11. Map of Selected Agile RM Practices User Story Epic Feature Task Work Item ArtifactsGoal & Coordination Artifacts Vision Investment Theme Sprint Goal Story Map Supporting Practices Acceptance Test 3 C‘s Role – Feature – Reason Given – When – Then Definition of Ready INVEST Persona 11July 18, 2014 © 2014, Software.Process.Management Agile RM practices can guide and support requirements activities on an individual activities level User stories are the most important fundamental concept of agile RM
  • 12. Challenges & Gaps of Agile RM Elicit & collect backlog items Organize backlog for multiple teams & on one product Achieve overall product view Organize HW/SW system development Support reuse of products & requirements 12July 18, 2014 © 2014, Software.Process.Management Most available agile RM approaches leave several challenges and gaps when it comes to more complex development tasks or contexts. Be prepared to design and evolve your RM practices in order to deal with such challenges. Below, you find suggestions and recommendations for how you design your agile RM approach in order to master these challenges.
  • 13. Agile Requirements Practices: User Stories & More 13July 18, 2014 © 2014, Software.Process.Management
  • 14. User Story A User Story is a software system requirement formulated as one or two sentences in the everyday or business language of the user  A User Story must be small enough to be completed in one cycle  A User Story is an informal statement of the requirement as long as the correspondence of acceptance testing procedures is lacking 14 Wikipedia July, 2009 cancel reservation As a traveler I want to cancel my reservation cancel reservation (back) □ a premium member can cancel the same day without a fee □ a non-premium member is charged 10% for a cancellation □ an email confirmation is sent out □ the hotel is notified of any cancellation July 18, 2014 © 2014, Software.Process.Management
  • 15. Agile RM - User Story 15July 18, 2014 © 2014, Software.Process.Management This screen shot shows how you can design and structure your user story items in Jama.
  • 16. Extended Agile RM Framework 16 Agile Development Cycles (e.g., according to Scrum or SAFe) Define Project Elicit Requirements Goals Scope Stake- holders Requirements Artifacts & Knowledge Representation Initial Backlog Address requirements activities & information that precede and accompany agile development cycles July 18, 2014 © 2014, Software.Process.Management Many agile methods leave it open how you can gain the initial backlog. We recommend you start using established RM practices. Consider to maintain a continuous requirements base while performing the agile development workflow.
  • 17. Support a Product View Perspective: The Product Canvas Structure 17 Source:RomanPichler,PichlerConsulting,http://www.romanpichler.com/ July 18, 2014 © 2014, Software.Process.Management The Agile Product Canvas provides a structure of early high-level product planning and requirements definition.
  • 18. Structure Agile Projects 18July 18, 2014 © 2014, Software.Process.Management Within an RM tool like Jama, represent each aspect of the Agile Product Canvas by a separate requirements set. You might also define specific item types for individual kinds of requirement, e.g., for personas.
  • 19. Configure Relationships of Requirements 19July 18, 2014 © 2014, Software.Process.Management From Jama version 2014.1 on, you can explicitly define the relationships between requirements item types. This helps maintaining large requirements structures and provides guidance to requirements managers.
  • 20. Requirements Collaboration & Requirements Reviews 20July 18, 2014 © 2014, Software.Process.Management
  • 21. Communicate about Requirements 21July 18, 2014 © 2014, Software.Process.Management Jama offers many collaboration features that facilitate and foster agile communication on requirements.
  • 22. Review Requirements 22July 18, 2014 © 2014, Software.Process.Management Jama’s review functionality is another useful support to agile collaboration within the team and for customer interaction
  • 23. From User Stories to Agile Development Cycles 23July 18, 2014 © 2014, Software.Process.Management
  • 24. Connect Features and User Stories 24July 18, 2014 © 2014, Software.Process.Management In medium to large size agile development, user stories must be assigned to features or epics. Use Jama’s relationships to link these item types with each other. Trace relationships can be visualized in the explorer window, helping to maintain good requirements structure and supporting easy navigation.
  • 25. Cascades of Agile Requirements Backlogs 25 Sprint Backlog (User Stories) Portfolio Backlog Release Backlog Product Backlog Sprint Backlog (Tasks) Let‘s illustrate this in Jama ... July 18, 2014 © 2014, Software.Process.Management Agile development usually requires a cascade of related requirements and tasks backlogs.
  • 26. Agile RM - Sprints 26July 18, 2014 © 2014, Software.Process.Management In Jama, you can organize different kinds of backlogs as separate requirements sets.
  • 27. Agile RM – Release Backlog 27July 18, 2014 © 2014, Software.Process.Management The release can conveniently be defined using Jama’s release concept.
  • 28. Transfer User Stories to Agile Workflow Tool 28 transfer & synchronize user stories Jama offers integrations with specialized agile tools like JIRA Agile Consider to use such integrations in order to blend strong RM support with agile workflow support July 18, 2014 © 2014, Software.Process.Management Often, it can be required to link a requirements tool with a specialized agile workflow tool like JIRA Agile. Jama offers plug-ins for transferring and synchronizing requirements to those other tools.
  • 29. Use Specialized Agile Workflow Support in Conjunction with RM Tool like Jama 29 Image Source: https://www.atlassian.com/software/jira/agile While managing requirements and early phases of the agile workflow in Jama, tools like JIRA Agile provide specific agile development support, e.g., task boards & burndown charts July 18, 2014 © 2014, Software.Process.Management
  • 30. Product Development & Hardware/Software Systems 30July 18, 2014 © 2014, Software.Process.Management In continuous product development or for integrated hardware/software systems, you often need to manage requirements collections for agile as well as for non-agile development.
  • 31. Manage Overall Requirements Collection for Agile & Non-Agile Development 31 Overall system requirements and subsystem-requirements … Hardware requirements: Non-agile workflow Software requirements: Agile workflow Manage all requirements centrally Serve different workflows per subsystem July 18, 2014 © 2014, Software.Process.Management This example shows hot you can structure requirements to serve agile as well as non-agile development.
  • 32. Transition to Agile RM 32July 18, 2014 © 2014, Software.Process.Management How can you transition to agile RM? What principles can guide this transition?
  • 33. Build Your Own Agile RM Practices Start with a basic & simple approach Eliminate impediments while moving forward Use available agile improvement approaches: Daily Scrum, Scrum master, retrospectives etc. 33 Photo:Byedgarator,CreativeCommonsby-na,http://www.flickr.com/photos/edgarator/5848267059/ July 18, 2014 © 2014, Software.Process.Management When moving to agile RM, start simple and gradually evolve your practices.
  • 34. Summary Integrate agile methods with established RM practices Establish strong tool support: RM with/plus Agile Develop your own customized agile RM solution 34July 18, 2014 © 2014, Software.Process.Management
  • 35. Contact 35 Dr. Andreas Birk Software.Process.Management info@swpm.de http://www.swpm.de Blog & Resources http://MakingOfSoftware.com Gerald Heller July 18, 2014 © 2014, Software.Process.Management
  • 36. Further Information Survey of agile requirements management frameworks http://makingofsoftware.com/2014/agile-requirements-frameworks Training der QA-Systems Akademie Requirements-Management in der agilen Software-Entwicklung 6. November 2014, Ludwigsburg bei Stuttgart http://www.qa-systems.de/akademie/einzelansicht.html?tuid=36 36July 18, 2014 © 2014, Software.Process.Management
  • 37. Agile RM D. Leffingwell, Agile software requirements: Lean requirements practices for teams, programs, and the enterprise. Boston, MA: Addison Wesley, 2010. Scaled Agile Framework (SAFe™) website: http://scaledagileframework.com/ M. Cohn, User stories applied: For agile software development. Amsterdam: Addison-Wesley Longman, 2004. July 18, 2014 © 2014, Software.Process.Management 37
  • 38. Agile RM R. Pichler, Agile product management with scrum: Creating products that customers love, 1st Ed. Amsterdam: Addison-Wesley Longman, 2010. July 18, 2014 © 2014, Software.Process.Management 38 J. Bergsmann, Requirements Engineering für die agile Softwareentwicklung: Methoden, Techniken und Strategien. Heidelberg: dpunkt.verlag, 2014.
  • 39. Agile Improvement E. Derby and D. Larsen, Agile retrospectives: Making good teams great. The Pragmatic Programmers, 2006. N. L. Kerth, Project retrospectives: A handbook for team reviews. Sunnyvale, CA: Computer Bookshops, 2001. July 18, 2014 © 2014, Software.Process.Management 39
  • 40. Agile Improvement L. Rising and M. L. Manns, Fearless change: Patterns for introducing new ideas. Amsterdam: Addison-Wesley Longman, 2004. July 18, 2014 © 2014, Software.Process.Management 40