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

Feature driven development (FDD)
Feature driven development (FDD)Feature driven development (FDD)
Feature driven development (FDD)LennonDukeDuero
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritizationSyed Zaid Irshad
 
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosysJIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosysH2Kinfosys
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyPayod Soni
 
Acceptance criteria
Acceptance criteriaAcceptance criteria
Acceptance criteriaSoftheme
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 
Agile requirements management
Agile requirements managementAgile requirements management
Agile requirements managementChristian Hassa
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methodsSyed Zaid Irshad
 
Scaled Agile Framework
Scaled Agile FrameworkScaled Agile Framework
Scaled Agile FrameworkKnoldus Inc.
 
Agile software development
Agile software developmentAgile software development
Agile software developmentRajesh Piryani
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyDhruv Kumar
 
Agile Software Development Life Cycle
Agile Software Development Life CycleAgile Software Development Life Cycle
Agile Software Development Life CycleUTKARSHSRIVASTAVA235
 

Mais procurados (20)

SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Feature driven development (FDD)
Feature driven development (FDD)Feature driven development (FDD)
Feature driven development (FDD)
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
 
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosysJIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
Jira
JiraJira
Jira
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Acceptance criteria
Acceptance criteriaAcceptance criteria
Acceptance criteria
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
Crystal Methodology
Crystal MethodologyCrystal Methodology
Crystal Methodology
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile requirements management
Agile requirements managementAgile requirements management
Agile requirements management
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
Scaled Agile Framework
Scaled Agile FrameworkScaled Agile Framework
Scaled Agile Framework
 
Jira Training
Jira TrainingJira Training
Jira Training
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Jira overview
Jira overviewJira overview
Jira overview
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile Software Development Life Cycle
Agile Software Development Life CycleAgile Software Development Life Cycle
Agile Software Development Life Cycle
 

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

OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 

Último (20)

OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 

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