SlideShare a Scribd company logo
Agile Development
Why Requirements Matter
Fariz Saracevic (fariz@us.ibm.com)
Senior Offering Manager
IBM
@FarizSaracevic
2
AGENDA
Why are requirements needed?
Right-Sized Agile Requirements Management
• Understanding your requirements management needs
• Choices, choices…
What’s Next?
3
What Agile Development is NOT?
Agile is NOT
• prescribed software development process (like RUP)
• strict set of rules you must exactly follow
• excuse to avoid design, documentation or difficult tasks you can benefit from
• guidance against requirements management, documentation, and doing what is
right for you
It is OK to incorporate traditional Requirements Definition and Management
(RDM) practices into agile development
• Requirements can (and will) change
• Change can come from any source: retrospectives, customers or architectural
re-iterations
• Change can come any time: before, during and after you
elaborated/implemented your story
Requirements Definition and Management
(RDM)
4
You know that:
• Requirements can (and will) change
• Change can come from any source: retrospectives, customers or
architectural re-iterations
• Change can come any time: before, during and after you
elaborated/implemented your story
To embrace to change you need structure and organization
Stating the facts…
5
Agile manifesto requires structure and organization
* Individuals and interactions over
process and tools
* Work product over comprehensive
documentation
* Customer collaborating over contract
negotiation
* Responding to change over following a
plan
Communicate but use
tools to support you
Document as needed
and at the right time
But don’t forget about all
your stakeholders and
complex relationships
Still plan, but focus on getting
started vs. long-term plan
6
No perceived value
• Requirements should not be just a checkbox in a checklist
No real use for the requirements
• Requirements used to take a lot of time to develop
• After development, they sat on the shelf for too long
• Design, tests and code should follow requirements. If not, they are useless.
They change
• All the time, any time
• Unmanaged change is very frustrating
Why are requirements a burden?
7
Why are requirements needed?
Increased Compliance and Regulatory
Requirements
10 million lines of
code in GM Volt
Mars Rover Curiosity had
16000+ requirements
Multiple vendors and
supply chain contractors
Smarter Products & Systems
Complex
Requirements
Increased number
of stakeholders
Collaboration Across the Value Chain
Effective Requirements Management
8
Why are requirements needed?
Marine One Helicopters Fiasco
Costs mushroomed to $11.2B from $6.1B
Gaudi’s Unfinished Cathedral
100+ year old project still not complete
The Defense Science Board issued a new study blaming “poor communication” about
aircraft requirements between the government and contractors.
The only existing copy of Gaudí’s last recorded blue prints were destroyed by the
anarchists in 1938 during the Spanish Civil War. La Sagrada Família is now being
completed, but differences between his work and the new additions can be seen.
9
Where human safety is a factor, even simple devices and
systems require careful engineering to reduce risk
10
Why requirements matter?
If you ask for the wrong thing, you’ll get it…
If you don’t know what was asked for,
you’ll deliver the wrong thing…
You need to
understand what
problem you’re trying
to solve, get feedback
early and often and
then adjust…
This is all about Agile
way of working…
11
Poor Requirements Management has a Significant Impact
on your Business
Requirements Rework
 Errors, late detected in the Maintenance phase can cost up to 200
times more than detected early in Requirement Analysis phase
 More than 40% of development budget
can be consumed by poor requirements
Project Impacts
 41% of projects fail to deliver the expected business value and
ROI
 49% of projects overrun original estimates
 28% of projects on time and on budget
Project Delays
 Being late to market by 6 months or more will cost organizations
33% of the 5-year ROI
“Our research indicates 80-plus percent of development failures result directly from poor
requirements gathering, management, and analysis.”
IDC, November 2007
12
How do we know what we have built?
The development team won’t be there for ever.
Someone has to maintain and extend the system. A list
of user stories does not give a sufficient picture.
Team’s memory
Team members can find information
about work done in previous Sprints
without having to dig through stacks of
“done” user stories
Product owner/business analysts memory
To inform the creation of new user stories
User documentation and training
material development
Why Requirements Management is (still) important in an agile way of working?
Requirements can be viewed as:
13
Requirements are only written when needed and detailed enough to
know how to implement the system
Requirements are written just in time, to help understand and decompose
items on the backlog
Capture decisions as they are made
Do as much as you need, but not more!
Documenting your system as it is
being built enables you to better
reuse work when developing the
next feature/component/system,
saving both time and money
If you are fundamentally
opposed to calling such
decisions “requirements”
then don’t.
But still capture them!
14
Product Owner
• Product Vision
• Product backlog prioritization
• Represents the client often high level
Architect
• Technical consistency and quality
• Often interfaces with Product Owner
Development Team
• Get further information on what to implement
• Recall details of how finished parts of the system work
Make requirements elaboration a core feature team activity
Feature Team 1
Architect
Dev Team
Scrum Master
Product Owner
Feature Team 2
Architect
Dev Team
Scrum Master
Product Owner
15
Defect
Story
Task
Project
Collection
Module
Backlog
Ranked
Backlog
Release
Plan
Project
Plan
Item
Affects
Implements
Friend
CCM RM
Artifact
UX Design
Requirement
Diagram
Implements
Use and link traditional requirements and agile artifacts
16
Documentation over memorization
16
Complexity
Sprint 1 Sprint 2 Sprint 3 Next Sprint
17
The term “Requirement” is loosely used to including all requirements-related information
• Textual requirement
• Use Case
• Usage Scenario
• Feature Descriptions
• Diagrams and Sketches
• User Story
• Story Elaborations
• Etc
These are not all strictly
requirements, the same points apply to all
Many of these are not found
on the backlog
Informal terminology notes
18
Capture the work you are doing
Document your decisions
Connect the related information
All these things count as requirements
• Diagrams and Sketches
• User Story
• Story Elaborations
• Textual requirement
• Use Case
• Usage Scenario
• Feature Descriptions
• Retrospective
Document relevant information
19
Common perception when you create traceability separately
• That is making life hard for yourself
• When you enter information you have the source available
• So create trace information at the same time
Do the right thing at the right time is the essence of agile
It is insane to do it any other time!
But traceability is too much work
20
Providing good examples (and counter examples) of requirements
• enhance the quality, consistency and completeness of their requirements
• teach through “culture and practices” instead of documentation
Structure
• Artifact data model (requirement types)
• Link Types
• Workflow
Templates
• Folder structure & tags
• Pre-defined views
• Document templates
• Project templates
Provide structure and examples
21
Products are becoming much more complex
Products are becoming part of larger solutions / ecosystems
Disrupt or be disrupted: innovating faster than competitors
Three Key Challenges
More software
Hardware – Electronics – Software
More suppliers More teams More specialists
More subsystems
Learning fast Deciding fast Acting fast Delivering fast
From “predictable world” to “unpredictable world”
Safety and security … and new failure modes
Teams on-prem and on cloud
Teams on different cadences
22
Requirements in IBM DevOps
Customer /
Stakeholder
Product
Manager /
Product Owner
Dev Lead
Requirement
Feature
Dev Work
Item
Continuous
Customer Feedback
& Optimization
Collaborative
Development
Continuous Release
and Deployment
Continuous
Monitoring
Continuous
Business Planning
Continuous
Testing
Operate Develop/
Test
Deploy
Steer
DevOps
Continuous
Feedback
Requirements are the key
artifact representing feedback…
Requirements drive
articulation of application
features…
Development delivers
function for features…
23
Rational Team Concert (RTC)
Development
Change Control
Board
(CCB)
Design and
develop software
(SCM)
Triage
Enhancements /
defects
Backlog
(Work items)
Customer /
Stakeholder
Product
owner /
manager
Dev Lead
Software Engineer
Analyse
Specific work items can be
put into the product backlog
and delivered against directly
Requirements
24
Rational DOORS Next Generation (RDNG)
Change Control
Board
(CCB)
Triage
Enhancements /
defects
Backlog
(Work items)
Customer /
Stakeholder
Product
owner /
manager
Dev Lead
Analyse
Requirements
Requirements Analysis
Requirements
Analysis
System Requirements
User RequirementsSpecify
Requirements Analysis transforms many
disparate inputs from different stakeholders
into specific Requirements for the development
team to work against.
25
Rational Team Concert (RTC)
Rational DOORS Next Generation (RDNG)
Change Control
Board
(CCB)
Triage
Enhancements /
defects
Backlog
(Work items)
Customer /
Stakeholder
Product
owner /
manager
Dev Lead
Analyse
Requirements
Requirements
Analysis
System Requirements
User RequirementsSpecify
Deployment
Design and
develop software
(SCM)
Software Engineer
These two activities can be executed in
the same organisation with Requirements
elaborating what business need the
development team is aiming to solve.
26
Requirements in Scaled Agile Framework (SAFe)
Scaled Agile Framework (SAFe) with the Power of DevOps
Requirements
articulated in
Portfolio Planning
and refined
through analysis
into Features and
Stories…
27
Rational DOORS Next Generation
Choices, choices…
Rational Team Concert
How do you choose?
28
Understanding your requirements management needs
Regulated/System Enterprises
Need for regulatory
compliance and auditing
Separation of roles
(Business Analysts,
Development)
Requirement governance
Robust requirements
articulation needs
Rational DOORS
Next Generation
Small Agile Teams
Unregulated, little or no compliance or
audit requirements
Desire for single tool lightweight
requirements and change
management
Simple requirements articulation needs
Rational
Team Concert
29
IBM Rational Team Concert
Requirements simplicity for Small Agile Teams
RTC Quick Planner
• Easy to learn
• Fast work item creation
• Manage a backlog and sprints in a single
window using drag and drop
• Manage Parent/Child tasks and their rank
relationships
• IBM Design driven task based UI
Reporting
• Jazz Reporting Service
• Fast data collection
• Query builder
• Lean reports
Collaboration
• Activity streams to track events
• Automated work item reply
• Social flow for comments
• Manage & preview attachments
Kanban/Taskboard
• States and State-groups
• Customize card display
• Customize display of states
• Display small, medium, large cards
Build & Deploy
• Post Build Deploy using UC Deploy
• Gated control of builds for
deployment
Compliance for SCM
• Improved large team usage with
pessimistic locking
• Improved auditing for work item
link changes
• Ability to see who and when code
changes were delivered
Integration
• Git
• Jenkins
30
Better requirements… Less rework…
Better results!
IBM Rational DOORS Next Generation
Enhance your value and capability beyond RTC for requirements
Search, filter
on attributes
Business
Objectives
Business
Processes
Use
Cases
Storyboards
& Sketches
Reporting
Industry &
Domain Models
Impact &
Coverage
analysis
Rich text
Requirements
Traceability
between related
artifacts
Rational DOORS
Next Generation
Definition and Management
Lifecycle Traceability
Project Efficiency and Reuse
 Improves the developer’s ability to design UI
and software flow in the initial design phase
 Better define and manage rich text use
cases, visual diagrams or processes
 Strengthens stakeholder’s traceability across
all lifecycle artifacts to find missing
requirements or use cases
 Easily discover the impact from requirement
or use case changes
 Reuse requirements for multiple projects to
lower development costs and capitalize on
best practice
 Enables the development experience through
a specification structures
31
32
“Agile is quickly becoming the most popular way of developing
software because it ... more quickly deliver value to the end users.
That value will be driven to a large extent by the quality
and clarity of requirements that feed the software
development process. An agile, lean, and timely
approach to requirements as the starting point will
help to ensure that the process is optimized.”
Scrum Alliance
Agile Requirements Definition and Management
Feb 2012
33
• Yes, if done correctly, at the right time, and to the right level!
• Yes, everything isn’t captured on the backlog!
• Yes, we need to know what you have built!
• Managing requirements does not need to be a burden
• Requirements management is possible and quite necessary in agile
development
• You need to understand the relationships between sets of
information and that is most of what RM is about
We’re Agile now.
Do we really need Requirements Management?
Agile Development – Why requirements matter

More Related Content

PPTX
Robust Hybrid rather than Agile or Waterfall
Agile Austria Conference
 
PPTX
Multi-project management with dispersed agile teams - Agile Austria 2018
Maximilian Hantsch-Köller
 
PPSX
Achievements and Lessons Learned Introducing Large Scaled Agile Development
Wolfgang Richter
 
ODP
Agile Project management
Babu Appat
 
PDF
Learn Best Practices of a True Hybrid IT Management Approach
Enterprise Management Associates
 
PPTX
What is Agile Project Management? | Agile Project Management | Invensis Learn...
Invensis Learning
 
PPTX
19 project management trends for 2019 By Experts
Invensis Learning
 
PPT
DSDM – Linking Agile program management, Agile project management and Agile...
Association for Project Management
 
Robust Hybrid rather than Agile or Waterfall
Agile Austria Conference
 
Multi-project management with dispersed agile teams - Agile Austria 2018
Maximilian Hantsch-Köller
 
Achievements and Lessons Learned Introducing Large Scaled Agile Development
Wolfgang Richter
 
Agile Project management
Babu Appat
 
Learn Best Practices of a True Hybrid IT Management Approach
Enterprise Management Associates
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
Invensis Learning
 
19 project management trends for 2019 By Experts
Invensis Learning
 
DSDM – Linking Agile program management, Agile project management and Agile...
Association for Project Management
 

What's hot (20)

PPTX
Agile vs Traditional Project Management
Saqib Javed John
 
PDF
Business Process Design 2008
Michael Paskevicius
 
PDF
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
AgileLAB
 
PDF
AAC2018 Communities of Practice with Almudena Rodriguez Pardo & Norma Acevedo
Agile Austria Conference
 
PDF
Agile Software Development Overview
Stewart Rogers
 
PDF
An Agile Journey
Prakash Bettadapur
 
PPTX
Agile and Lean Software Development
Dr. Tathagat Varma
 
PPTX
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Balaji Sathram
 
PPTX
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Cprime
 
PPTX
DOES16 London - Pat Reed - Mind the GAAP: A Playbook for Agile Accounting
Gene Kim
 
PPTX
Lean Concepts & Agile Software Methodologies
Brad Smith
 
PDF
Disciplined Agile Business Analysis
Scott W. Ambler
 
PPTX
Agile PMO - PM
Luke Hohmann
 
PPTX
Agile Governance for Hybrid Programs
Cprime
 
PPTX
From Divided to United - Aligning Technical and Business Teams
LeanKit
 
PPTX
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
WiMLDSMontreal
 
PPT
Agile 101 Agile Essentials In The Scrum Framework
Vernon Stinebaker
 
PDF
Fundamentals of Agile Software Development
Lagos Agile and Craftsmanship Meetup
 
PPTX
Exin Agile Scrum Master - Course Preview
Invensis Learning
 
PDF
Agile Mumbai 2020 Conference | Agile Leadership 101: Unlearn to succeed | Ash...
AgileNetwork
 
Agile vs Traditional Project Management
Saqib Javed John
 
Business Process Design 2008
Michael Paskevicius
 
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
AgileLAB
 
AAC2018 Communities of Practice with Almudena Rodriguez Pardo & Norma Acevedo
Agile Austria Conference
 
Agile Software Development Overview
Stewart Rogers
 
An Agile Journey
Prakash Bettadapur
 
Agile and Lean Software Development
Dr. Tathagat Varma
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Balaji Sathram
 
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Cprime
 
DOES16 London - Pat Reed - Mind the GAAP: A Playbook for Agile Accounting
Gene Kim
 
Lean Concepts & Agile Software Methodologies
Brad Smith
 
Disciplined Agile Business Analysis
Scott W. Ambler
 
Agile PMO - PM
Luke Hohmann
 
Agile Governance for Hybrid Programs
Cprime
 
From Divided to United - Aligning Technical and Business Teams
LeanKit
 
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
WiMLDSMontreal
 
Agile 101 Agile Essentials In The Scrum Framework
Vernon Stinebaker
 
Fundamentals of Agile Software Development
Lagos Agile and Craftsmanship Meetup
 
Exin Agile Scrum Master - Course Preview
Invensis Learning
 
Agile Mumbai 2020 Conference | Agile Leadership 101: Unlearn to succeed | Ash...
AgileNetwork
 
Ad

Similar to Agile Development – Why requirements matter (20)

PDF
Agile Development – Why requirements matter by Fariz Saracevic
Agile ME
 
PDF
Agile Development – Why requirements matter by Fariz Saracevic
Bosnia Agile
 
PDF
SPM lecture2 Requirements Management and Identification
Garm Lucassen
 
PDF
Agile Requirements—From Breadth to Depth
TechWell
 
POTX
Agile requirements, slide archive
Tom Grant
 
PPT
Project Requriement Management Vs Agile software development
bizpresenter
 
PPTX
Knowledge Sharing.pptx
yigerem
 
PPTX
Essential Tips for Modern Requirements Management
Perforce
 
PDF
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
GeeksLab Odessa
 
PDF
Agile Requirement Development - A Breathtakingly Quick Introduction
Tieturi Oy
 
PDF
Agile Requirements Is Not an Oxymoron
TechWell
 
PPT
Business Analyst Requirements Management
Mark Borowski
 
PDF
Improve success DevOps
Abhishek Sood
 
PPTX
Agile2013 sustainable change
Dennis Stevens
 
PPTX
software_engineering_agile_methodology.pptx
SalmaAlaa32
 
PPT
Software Project Management lecture 8
Syed Muhammad Hammad
 
PDF
Managing requirements through the lifecycle of an agile project
Blueprint Software Systems
 
PPS
Requirements Verification v3
Ian McDonald
 
PDF
When Waterfall and Agile Collide- Managing the Balance
International Institute of Business Analysis - South Florida Chapter
 
PDF
[2].the requirement engineering handbook
Ngan Do
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile ME
 
Agile Development – Why requirements matter by Fariz Saracevic
Bosnia Agile
 
SPM lecture2 Requirements Management and Identification
Garm Lucassen
 
Agile Requirements—From Breadth to Depth
TechWell
 
Agile requirements, slide archive
Tom Grant
 
Project Requriement Management Vs Agile software development
bizpresenter
 
Knowledge Sharing.pptx
yigerem
 
Essential Tips for Modern Requirements Management
Perforce
 
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
GeeksLab Odessa
 
Agile Requirement Development - A Breathtakingly Quick Introduction
Tieturi Oy
 
Agile Requirements Is Not an Oxymoron
TechWell
 
Business Analyst Requirements Management
Mark Borowski
 
Improve success DevOps
Abhishek Sood
 
Agile2013 sustainable change
Dennis Stevens
 
software_engineering_agile_methodology.pptx
SalmaAlaa32
 
Software Project Management lecture 8
Syed Muhammad Hammad
 
Managing requirements through the lifecycle of an agile project
Blueprint Software Systems
 
Requirements Verification v3
Ian McDonald
 
When Waterfall and Agile Collide- Managing the Balance
International Institute of Business Analysis - South Florida Chapter
 
[2].the requirement engineering handbook
Ngan Do
 
Ad

More from Agile Austria Conference (20)

PDF
AAC2021_Vom ersten Scrum Team bis hin zur skalierten agilen IT-Organisation_Ö...
Agile Austria Conference
 
PDF
AAC2025_ MattDiBerardino_Lessons from Lasso
Agile Austria Conference
 
PDF
AAC2025_AndreasRein_FRACTAL ORGANISATIONS.pdf
Agile Austria Conference
 
PDF
AAC2025_Danninger_Fail fast succeed smarter.pdf
Agile Austria Conference
 
PDF
AAC2025_Baptiste Grand_Der OKR.X Guide.pdf
Agile Austria Conference
 
PDF
AAC2025_Richter_What The F--- Are They Doing.pdf
Agile Austria Conference
 
PDF
AAC2025_ Purkarthofer_ Mende_Transformation zum sinnorientierten Betrieb am B...
Agile Austria Conference
 
PDF
AAC2025_ Folan_Agile Lessons from the Rolling Stones and Beatles.pdf
Agile Austria Conference
 
PDF
AAC2025_Wutscher_ Prattes_the king is dead – long live the queen.pdf
Agile Austria Conference
 
PDF
AAC2025_Echeverria_ Rodriguez Pardo_Hardware and agility: the beauty and the ...
Agile Austria Conference
 
PDF
AAC2025_Pilz_Prommer_Host Leadership.pdf
Agile Austria Conference
 
PDF
AAC2025_Fuchs_Gesund agil – agil gesund.pdf
Agile Austria Conference
 
PDF
AAC2025_DominikRunge_Agile Intelligence – Der agile Fokus dank AI .pdf
Agile Austria Conference
 
PDF
AAC2025_Rumpler _Öller_Gefährliches (Halb)Wissen für Agilisten.pdf
Agile Austria Conference
 
PDF
AAC2025_Gloger_Future-Thinkingmit Hilfe von Agile Innovation Sprints.pdf
Agile Austria Conference
 
PDF
AAC2025_ Kilic_building the right thing.pdf
Agile Austria Conference
 
PDF
AAC2025_Oswald_Agilität_trifft_Perfektionismus.pdf
Agile Austria Conference
 
PDF
AAC2025-Schanner_All_You_Need_is_Focus.pdf
Agile Austria Conference
 
PDF
AAC2025_Workshop_Windisch_agileOpoly.pdf
Agile Austria Conference
 
PDF
AAC2025_Löw_Und jetzt entscheidet jeder sein Gehalt selbst.pdf
Agile Austria Conference
 
AAC2021_Vom ersten Scrum Team bis hin zur skalierten agilen IT-Organisation_Ö...
Agile Austria Conference
 
AAC2025_ MattDiBerardino_Lessons from Lasso
Agile Austria Conference
 
AAC2025_AndreasRein_FRACTAL ORGANISATIONS.pdf
Agile Austria Conference
 
AAC2025_Danninger_Fail fast succeed smarter.pdf
Agile Austria Conference
 
AAC2025_Baptiste Grand_Der OKR.X Guide.pdf
Agile Austria Conference
 
AAC2025_Richter_What The F--- Are They Doing.pdf
Agile Austria Conference
 
AAC2025_ Purkarthofer_ Mende_Transformation zum sinnorientierten Betrieb am B...
Agile Austria Conference
 
AAC2025_ Folan_Agile Lessons from the Rolling Stones and Beatles.pdf
Agile Austria Conference
 
AAC2025_Wutscher_ Prattes_the king is dead – long live the queen.pdf
Agile Austria Conference
 
AAC2025_Echeverria_ Rodriguez Pardo_Hardware and agility: the beauty and the ...
Agile Austria Conference
 
AAC2025_Pilz_Prommer_Host Leadership.pdf
Agile Austria Conference
 
AAC2025_Fuchs_Gesund agil – agil gesund.pdf
Agile Austria Conference
 
AAC2025_DominikRunge_Agile Intelligence – Der agile Fokus dank AI .pdf
Agile Austria Conference
 
AAC2025_Rumpler _Öller_Gefährliches (Halb)Wissen für Agilisten.pdf
Agile Austria Conference
 
AAC2025_Gloger_Future-Thinkingmit Hilfe von Agile Innovation Sprints.pdf
Agile Austria Conference
 
AAC2025_ Kilic_building the right thing.pdf
Agile Austria Conference
 
AAC2025_Oswald_Agilität_trifft_Perfektionismus.pdf
Agile Austria Conference
 
AAC2025-Schanner_All_You_Need_is_Focus.pdf
Agile Austria Conference
 
AAC2025_Workshop_Windisch_agileOpoly.pdf
Agile Austria Conference
 
AAC2025_Löw_Und jetzt entscheidet jeder sein Gehalt selbst.pdf
Agile Austria Conference
 

Recently uploaded (20)

PPTX
Selecting relevant value chain/s for Impactful Development Policies
Francois Stepman
 
PPTX
Working-with-HTML-CSS-and-JavaScript.pptx
badalsenma5
 
PPTX
Joy And Peace In All Circumstances.pptx
FamilyWorshipCenterD
 
PDF
protein structure and function for basics .pdf
RakeshKumar508211
 
PPTX
Influencing Factors of Business Environment of Vegetables Selling Business
auntorkhastagirpujan
 
PPTX
How do Company Analysis Short Term and Long Term Investment.pptx
auntorkhastagirpujan
 
PPTX
Raksha Bandhan Celebrations PPT festival
sowmyabapuram
 
PPTX
DPIC Assingment_1.pptx.pptx for presentation
yashwork2607
 
PPTX
2025-07-27 Abraham 09 (shared slides).pptx
Dale Wells
 
PPTX
Public Speakingbjdsbkjfdkjdasnlkdasnlknadslnbsjknsakjscbnkjbncs.pptx
ranazunairriaz1
 
PPTX
AMFI - Investor Awareness Presentation.pptx
ssuser89d308
 
DOCX
Policies & Procedures of Internal Audit Department of Shelter Holding LLC.docx
AlamGir100
 
PPTX
THE school_exposure_presentation[1].pptx
sayanmondal3500
 
PPTX
GAMABA AWARDEES GINAW BILOG AND SALINTA MONON BY REYMART
purezagambala458
 
PPTX
2025-08-03 Joseph 01 (shared slides).pptx
Dale Wells
 
PDF
SXSW Panel Picker: Placemaking: Culture is the new cost of living
GabrielCohen28
 
PPTX
PHILIPPINE LITERATURE DURING SPANISH ERA
AllizaJoyMendigoria
 
PPTX
Information Security and Risk Management.pptx
prembasnet12
 
PPTX
Iconic Destinations in India: Explore Heritage and Beauty
dhorashankar
 
PPTX
IBA DISTRICT PIR PRESENTATION.POWERPOINT
ROGELIOLADIERO1
 
Selecting relevant value chain/s for Impactful Development Policies
Francois Stepman
 
Working-with-HTML-CSS-and-JavaScript.pptx
badalsenma5
 
Joy And Peace In All Circumstances.pptx
FamilyWorshipCenterD
 
protein structure and function for basics .pdf
RakeshKumar508211
 
Influencing Factors of Business Environment of Vegetables Selling Business
auntorkhastagirpujan
 
How do Company Analysis Short Term and Long Term Investment.pptx
auntorkhastagirpujan
 
Raksha Bandhan Celebrations PPT festival
sowmyabapuram
 
DPIC Assingment_1.pptx.pptx for presentation
yashwork2607
 
2025-07-27 Abraham 09 (shared slides).pptx
Dale Wells
 
Public Speakingbjdsbkjfdkjdasnlkdasnlknadslnbsjknsakjscbnkjbncs.pptx
ranazunairriaz1
 
AMFI - Investor Awareness Presentation.pptx
ssuser89d308
 
Policies & Procedures of Internal Audit Department of Shelter Holding LLC.docx
AlamGir100
 
THE school_exposure_presentation[1].pptx
sayanmondal3500
 
GAMABA AWARDEES GINAW BILOG AND SALINTA MONON BY REYMART
purezagambala458
 
2025-08-03 Joseph 01 (shared slides).pptx
Dale Wells
 
SXSW Panel Picker: Placemaking: Culture is the new cost of living
GabrielCohen28
 
PHILIPPINE LITERATURE DURING SPANISH ERA
AllizaJoyMendigoria
 
Information Security and Risk Management.pptx
prembasnet12
 
Iconic Destinations in India: Explore Heritage and Beauty
dhorashankar
 
IBA DISTRICT PIR PRESENTATION.POWERPOINT
ROGELIOLADIERO1
 

Agile Development – Why requirements matter

  • 1. Agile Development Why Requirements Matter Fariz Saracevic ([email protected]) Senior Offering Manager IBM @FarizSaracevic
  • 2. 2 AGENDA Why are requirements needed? Right-Sized Agile Requirements Management • Understanding your requirements management needs • Choices, choices… What’s Next?
  • 3. 3 What Agile Development is NOT? Agile is NOT • prescribed software development process (like RUP) • strict set of rules you must exactly follow • excuse to avoid design, documentation or difficult tasks you can benefit from • guidance against requirements management, documentation, and doing what is right for you It is OK to incorporate traditional Requirements Definition and Management (RDM) practices into agile development • Requirements can (and will) change • Change can come from any source: retrospectives, customers or architectural re-iterations • Change can come any time: before, during and after you elaborated/implemented your story Requirements Definition and Management (RDM)
  • 4. 4 You know that: • Requirements can (and will) change • Change can come from any source: retrospectives, customers or architectural re-iterations • Change can come any time: before, during and after you elaborated/implemented your story To embrace to change you need structure and organization Stating the facts…
  • 5. 5 Agile manifesto requires structure and organization * Individuals and interactions over process and tools * Work product over comprehensive documentation * Customer collaborating over contract negotiation * Responding to change over following a plan Communicate but use tools to support you Document as needed and at the right time But don’t forget about all your stakeholders and complex relationships Still plan, but focus on getting started vs. long-term plan
  • 6. 6 No perceived value • Requirements should not be just a checkbox in a checklist No real use for the requirements • Requirements used to take a lot of time to develop • After development, they sat on the shelf for too long • Design, tests and code should follow requirements. If not, they are useless. They change • All the time, any time • Unmanaged change is very frustrating Why are requirements a burden?
  • 7. 7 Why are requirements needed? Increased Compliance and Regulatory Requirements 10 million lines of code in GM Volt Mars Rover Curiosity had 16000+ requirements Multiple vendors and supply chain contractors Smarter Products & Systems Complex Requirements Increased number of stakeholders Collaboration Across the Value Chain Effective Requirements Management
  • 8. 8 Why are requirements needed? Marine One Helicopters Fiasco Costs mushroomed to $11.2B from $6.1B Gaudi’s Unfinished Cathedral 100+ year old project still not complete The Defense Science Board issued a new study blaming “poor communication” about aircraft requirements between the government and contractors. The only existing copy of Gaudí’s last recorded blue prints were destroyed by the anarchists in 1938 during the Spanish Civil War. La Sagrada Família is now being completed, but differences between his work and the new additions can be seen.
  • 9. 9 Where human safety is a factor, even simple devices and systems require careful engineering to reduce risk
  • 10. 10 Why requirements matter? If you ask for the wrong thing, you’ll get it… If you don’t know what was asked for, you’ll deliver the wrong thing… You need to understand what problem you’re trying to solve, get feedback early and often and then adjust… This is all about Agile way of working…
  • 11. 11 Poor Requirements Management has a Significant Impact on your Business Requirements Rework  Errors, late detected in the Maintenance phase can cost up to 200 times more than detected early in Requirement Analysis phase  More than 40% of development budget can be consumed by poor requirements Project Impacts  41% of projects fail to deliver the expected business value and ROI  49% of projects overrun original estimates  28% of projects on time and on budget Project Delays  Being late to market by 6 months or more will cost organizations 33% of the 5-year ROI “Our research indicates 80-plus percent of development failures result directly from poor requirements gathering, management, and analysis.” IDC, November 2007
  • 12. 12 How do we know what we have built? The development team won’t be there for ever. Someone has to maintain and extend the system. A list of user stories does not give a sufficient picture. Team’s memory Team members can find information about work done in previous Sprints without having to dig through stacks of “done” user stories Product owner/business analysts memory To inform the creation of new user stories User documentation and training material development Why Requirements Management is (still) important in an agile way of working? Requirements can be viewed as:
  • 13. 13 Requirements are only written when needed and detailed enough to know how to implement the system Requirements are written just in time, to help understand and decompose items on the backlog Capture decisions as they are made Do as much as you need, but not more! Documenting your system as it is being built enables you to better reuse work when developing the next feature/component/system, saving both time and money If you are fundamentally opposed to calling such decisions “requirements” then don’t. But still capture them!
  • 14. 14 Product Owner • Product Vision • Product backlog prioritization • Represents the client often high level Architect • Technical consistency and quality • Often interfaces with Product Owner Development Team • Get further information on what to implement • Recall details of how finished parts of the system work Make requirements elaboration a core feature team activity Feature Team 1 Architect Dev Team Scrum Master Product Owner Feature Team 2 Architect Dev Team Scrum Master Product Owner
  • 17. 17 The term “Requirement” is loosely used to including all requirements-related information • Textual requirement • Use Case • Usage Scenario • Feature Descriptions • Diagrams and Sketches • User Story • Story Elaborations • Etc These are not all strictly requirements, the same points apply to all Many of these are not found on the backlog Informal terminology notes
  • 18. 18 Capture the work you are doing Document your decisions Connect the related information All these things count as requirements • Diagrams and Sketches • User Story • Story Elaborations • Textual requirement • Use Case • Usage Scenario • Feature Descriptions • Retrospective Document relevant information
  • 19. 19 Common perception when you create traceability separately • That is making life hard for yourself • When you enter information you have the source available • So create trace information at the same time Do the right thing at the right time is the essence of agile It is insane to do it any other time! But traceability is too much work
  • 20. 20 Providing good examples (and counter examples) of requirements • enhance the quality, consistency and completeness of their requirements • teach through “culture and practices” instead of documentation Structure • Artifact data model (requirement types) • Link Types • Workflow Templates • Folder structure & tags • Pre-defined views • Document templates • Project templates Provide structure and examples
  • 21. 21 Products are becoming much more complex Products are becoming part of larger solutions / ecosystems Disrupt or be disrupted: innovating faster than competitors Three Key Challenges More software Hardware – Electronics – Software More suppliers More teams More specialists More subsystems Learning fast Deciding fast Acting fast Delivering fast From “predictable world” to “unpredictable world” Safety and security … and new failure modes Teams on-prem and on cloud Teams on different cadences
  • 22. 22 Requirements in IBM DevOps Customer / Stakeholder Product Manager / Product Owner Dev Lead Requirement Feature Dev Work Item Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous Monitoring Continuous Business Planning Continuous Testing Operate Develop/ Test Deploy Steer DevOps Continuous Feedback Requirements are the key artifact representing feedback… Requirements drive articulation of application features… Development delivers function for features…
  • 23. 23 Rational Team Concert (RTC) Development Change Control Board (CCB) Design and develop software (SCM) Triage Enhancements / defects Backlog (Work items) Customer / Stakeholder Product owner / manager Dev Lead Software Engineer Analyse Specific work items can be put into the product backlog and delivered against directly Requirements
  • 24. 24 Rational DOORS Next Generation (RDNG) Change Control Board (CCB) Triage Enhancements / defects Backlog (Work items) Customer / Stakeholder Product owner / manager Dev Lead Analyse Requirements Requirements Analysis Requirements Analysis System Requirements User RequirementsSpecify Requirements Analysis transforms many disparate inputs from different stakeholders into specific Requirements for the development team to work against.
  • 25. 25 Rational Team Concert (RTC) Rational DOORS Next Generation (RDNG) Change Control Board (CCB) Triage Enhancements / defects Backlog (Work items) Customer / Stakeholder Product owner / manager Dev Lead Analyse Requirements Requirements Analysis System Requirements User RequirementsSpecify Deployment Design and develop software (SCM) Software Engineer These two activities can be executed in the same organisation with Requirements elaborating what business need the development team is aiming to solve.
  • 26. 26 Requirements in Scaled Agile Framework (SAFe) Scaled Agile Framework (SAFe) with the Power of DevOps Requirements articulated in Portfolio Planning and refined through analysis into Features and Stories…
  • 27. 27 Rational DOORS Next Generation Choices, choices… Rational Team Concert How do you choose?
  • 28. 28 Understanding your requirements management needs Regulated/System Enterprises Need for regulatory compliance and auditing Separation of roles (Business Analysts, Development) Requirement governance Robust requirements articulation needs Rational DOORS Next Generation Small Agile Teams Unregulated, little or no compliance or audit requirements Desire for single tool lightweight requirements and change management Simple requirements articulation needs Rational Team Concert
  • 29. 29 IBM Rational Team Concert Requirements simplicity for Small Agile Teams RTC Quick Planner • Easy to learn • Fast work item creation • Manage a backlog and sprints in a single window using drag and drop • Manage Parent/Child tasks and their rank relationships • IBM Design driven task based UI Reporting • Jazz Reporting Service • Fast data collection • Query builder • Lean reports Collaboration • Activity streams to track events • Automated work item reply • Social flow for comments • Manage & preview attachments Kanban/Taskboard • States and State-groups • Customize card display • Customize display of states • Display small, medium, large cards Build & Deploy • Post Build Deploy using UC Deploy • Gated control of builds for deployment Compliance for SCM • Improved large team usage with pessimistic locking • Improved auditing for work item link changes • Ability to see who and when code changes were delivered Integration • Git • Jenkins
  • 30. 30 Better requirements… Less rework… Better results! IBM Rational DOORS Next Generation Enhance your value and capability beyond RTC for requirements Search, filter on attributes Business Objectives Business Processes Use Cases Storyboards & Sketches Reporting Industry & Domain Models Impact & Coverage analysis Rich text Requirements Traceability between related artifacts Rational DOORS Next Generation Definition and Management Lifecycle Traceability Project Efficiency and Reuse  Improves the developer’s ability to design UI and software flow in the initial design phase  Better define and manage rich text use cases, visual diagrams or processes  Strengthens stakeholder’s traceability across all lifecycle artifacts to find missing requirements or use cases  Easily discover the impact from requirement or use case changes  Reuse requirements for multiple projects to lower development costs and capitalize on best practice  Enables the development experience through a specification structures
  • 31. 31
  • 32. 32 “Agile is quickly becoming the most popular way of developing software because it ... more quickly deliver value to the end users. That value will be driven to a large extent by the quality and clarity of requirements that feed the software development process. An agile, lean, and timely approach to requirements as the starting point will help to ensure that the process is optimized.” Scrum Alliance Agile Requirements Definition and Management Feb 2012
  • 33. 33 • Yes, if done correctly, at the right time, and to the right level! • Yes, everything isn’t captured on the backlog! • Yes, we need to know what you have built! • Managing requirements does not need to be a burden • Requirements management is possible and quite necessary in agile development • You need to understand the relationships between sets of information and that is most of what RM is about We’re Agile now. Do we really need Requirements Management?