SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and ToolsNaresh Gajuveni
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterDeclan Whelan
 
Feature driven development (FDD)
Feature driven development (FDD)Feature driven development (FDD)
Feature driven development (FDD)LennonDukeDuero
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing MethodologyGaya1985
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodologyjustinleague0819
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentLife Cycle Engineering
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practicesjackcrews
 
Agile Manufacturing Information System
Agile Manufacturing Information System Agile Manufacturing Information System
Agile Manufacturing Information System SunilKr94
 

Mais procurados (20)

Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
Story Cards
Story CardsStory Cards
Story Cards
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
Feature driven development (FDD)
Feature driven development (FDD)Feature driven development (FDD)
Feature driven development (FDD)
 
Seminar On Scrum
Seminar On  ScrumSeminar On  Scrum
Seminar On Scrum
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
Scrum
ScrumScrum
Scrum
 
Agile Manufacturing Information System
Agile Manufacturing Information System Agile Manufacturing Information System
Agile Manufacturing Information System
 

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

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 TamariAgileSparks
 
Requirements Management with HP ALM
Requirements Management with HP ALMRequirements Management with HP ALM
Requirements Management with HP ALMpd7.group
 
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.5Alan Bustamante
 
Agile Capacity Management
Agile Capacity ManagementAgile Capacity Management
Agile Capacity ManagementPrecisely
 
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 | EdurekaEdureka!
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayHeidi Owens
 
Scaling agile Principles and Practices
Scaling agile Principles and PracticesScaling agile Principles and Practices
Scaling agile Principles and PracticesJosef Scherer
 
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 & CertificationSunil Mohal
 
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 / ALMpd7.group
 
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...IBM Rational software
 
Modern Requirements Tools: Advantages & Applications
Modern Requirements Tools: Advantages & ApplicationsModern Requirements Tools: Advantages & Applications
Modern Requirements Tools: Advantages & Applicationspd7.group
 
Enterprise agile Process
Enterprise agile ProcessEnterprise agile Process
Enterprise agile Processravindra sharma
 

Semelhante a 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
 

Mais de pd7.group

Tools for Product Management
Tools for Product ManagementTools for Product Management
Tools for Product Managementpd7.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
 
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
 
Requirements wiederverwenden am Beispiel Jama
Requirements wiederverwenden am Beispiel JamaRequirements wiederverwenden am Beispiel Jama
Requirements wiederverwenden am Beispiel Jamapd7.group
 
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 Contourpd7.group
 
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
 

Mais 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...
 

Último

SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 

Último (20)

SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 

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