SlideShare a Scribd company logo
1 of 12
Download to read offline
Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 1
Software Requirements:
7 C iti l S F t7 Critical Success Factors
Karl Wiegers
Process ImpactProcess Impact
Copyright  2016 by Karl Wiegers
www.processimpact.com
Process ImpactProcess Impact
CSF #1: A shared understanding of what
requirements are and why we care
 People use many terms for various types of requirements
 Leads to confusion and headaches
 What kind of information is it?
 How do we get it?
 Who is responsible for it?
 Where does it go?
 What do we do with it?
 Not everyone believes requirements
2
Copyright  2016 by Karl Wiegers
are important (or necessary!)
Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 2
What Is a “Software Requirement”?
“Requirements are … a specification ofRequirements are … a specification of
what should be implemented. They are
descriptions of how the system should
behave, or of a system property or
attribute. They may be a constraint on
the development process of the
system.”
3
Copyright  2016 by Karl Wiegers
-- Ian Sommerville & Pete Sawyer
Three Levels of Software Requirements
Business
Requirements Business
Rules
Vision and Scope Document
User
Requirements
User Requirements Document
E t l
Quality
Attributes
4
Copyright  2016 by Karl Wiegers
Functional
Requirements
Software Requirements Specification
Constraints
External
Interfaces
Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 3
Good Requirements Accelerate Development
 Business requirements establish
shared vision, goals, and expectations.
 User involvement reduces chance User involvement reduces chance
of system rejection.
 Requirements ensure the functionality built lets users
perform essential tasks.
 Requirements define achievable quality expectations.
 Emphasizing requirements is cheaper than beta testing.
5
Copyright  2016 by Karl Wiegers
 Emphasizing requirements is cheaper than beta testing.
 The right changes are incorporated appropriately.
 Reviews detect errors early.
CSF #2: Clearly defined business requirements
 Business Objectives
 come from business problems or market opportunities
 d fi t i f t l define success metrics for customer value
 Product Vision
 concept of what the product might eventually become
 identifies business benefits the system will provide
 Project Scope
 boundary between what’s in and out
6
Copyright  2016 by Karl Wiegers
y
 include limitations and exclusions
 facilitates making project commitments and prioritization
 prerequisite to managing scope creep
Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 4
Four Techniques for Scope Definition
 Context Diagram
 shows external entities
 no internal system details
 Use Case Diagram
 shows use case–actor connections
 Feature Roadmap
 describe levels of feature enrichment
 plan specific feature levels for each release
 create a feature tree visual model
7
Copyright  2016 by Karl Wiegers
 create a feature tree visual model
 System Events
 triggers that stimulate some system response
 could be business events, temporal events, signal events
CSF #3: Trained, skilled, and motivated business analysts
sponsor business
project
manager
size and
complexityp
requirements
gcomplexity
information
development
functional and
nonfunctional
requirements
user reps
user
requirements
8
Copyright  2016 by Karl Wiegers
functional and
nonfunctional
requirements
testing
expectations
and constraints
other stakeholders
Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 5
The Business Analyst - 1
 Plays an essential communication role
 talk to users: application domain
 talk to developers: technical domain
t l t i t i t t h i l i t translate user requirements into technical requirements
 Performs many project tasks
 define business requirements
 identify project stakeholders and user classes
 elicit requirements
 analyze requirements
 document requirements
9
Copyright  2016 by Karl Wiegers
 document requirements
 lead requirements validation
 facilitate requirements prioritization
 manage requirements
The Business Analyst - 2
 Needs many skills
 listening
 interviewing and questioningg q g
 analytical
 communication and interpersonal
 systems thinking
 facilitation
 leadership
 observation
 writing
10
Copyright  2016 by Karl Wiegers
 writing
 modeling
 organization
 creativity
Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 6
CSF #4: A collaborative partnership with customers
Stakeholders
Other
StakeholdersCustomers
Direct and
Indirect Users
Other
Customers
11
Copyright  2016 by Karl Wiegers
Other
User Classes
Ignored
User Classes
Disfavored
User Classes
Favored
User Classes
The Need for Customer Involvement
Customer involvement is the mostCustomer involvement is the most
critical factor in software quality.critical factor in software quality.
Expectation Gap
(Surprise!)
}
12
Copyright  2016 by Karl Wiegers
time
}
Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 7
Building the Collaborative Partnership
 Identify stakeholders.
 Identify user classes.
 Select product champions to represent user classes.
 Co-locate BA, developers, and customer reps if possible.
 Agree on how you will work together.
 Agree on customer rights and responsibilities regarding
i t
13
Copyright  2016 by Karl Wiegers
requirements.
The Product Champion
 Primary interface between development
and customer communities
 Ideally, a real user; not a user manager,
funding sponsor, or simulated user
 Reconciles incompatible user requirements
 Goal is to present developers with a unified set of
requirements
14
Copyright  2016 by Karl Wiegers
q
 Must be empowered to make binding decisions
 Document product champion responsibilities
Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 8
CSF #5: Rigorous and ongoing requirements prioritization
 Not everything can be top priority!
 Setting priorities will help you:
 work on the right things first
 make tradeoff decisions
 deal with added and changed requirements
 Need to bypass politics and emotion
 Need to understand which requirements are most
important and most urgent
costvalue
15
Copyright  2016 by Karl Wiegers
important and most urgent.
A Prioritization Scale
Important Not So Important
High PriorityHigh Priority
Not So
U
Urgent
g yg y
must be included
in next release
Low PriorityLow Priority
would be nice to
Medium PriorityMedium Priority
must be included,
b t it f
16
Copyright  2016 by Karl Wiegers
Urgent have if we can fit
it in
but can wait for
later release
Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 9
CSF #6: Taking an incremental and iterative
approach to requirements development
 You can’t get all requirements right up front
 Start at high level of abstraction and work down:g
business reqs => user reqs => functional reqs
 Do first-cut elicitation, prioritize, then flesh out top-
priority requirements for the next release or iteration
 Expect to revisit requirements to refine, clarify,
extend, and modify
17
Copyright  2016 by Karl Wiegers
, y
 Key concept: progressive refinement of details
Components of Requirements Engineering
Requirements Engineering
Requirements
Development
Requirements
Management
li i i A l i V lid tiS ifi i
18
Copyright  2016 by Karl Wiegers
Elicitation Analysis ValidationSpecification
clarify rewrite
re-evaluate
confirm and correct
close gaps
Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 10
CSF #7: Anticipating and accommodating change
 Anticipate Change
 Requirements grow – deal with it.
 K th d th i b i d i Know the users and their business drivers.
 Identify likely sources of change.
 Accommodate Change
 Understand your team’s capacity to adapt to change.
 Structure applications to facilitate rapid change.
 Manage Change
19
Copyright  2016 by Karl Wiegers
 Use a tool to manage change requests.
 Follow your change control process.
 Evaluate impact before approving a change request.
Some Change Management Strategies
 Requirements development
 adopt best practices for elicitation and customer engagement
 define project scope
 define requirement baselines
 Change control system
 define and follow a change control process
 establish a change control board for each project
 align changes with business objectives
 Project management
20
Copyright  2016 by Karl Wiegers
 Project management
 follow appropriate development life cycles
 incorporate contingency buffers into schedules
 perform formal risk management
Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 11
Your Next Steps
 Assess points of pain.
 Understand root causes of problems.p
 Define effective practices to address the pain.
 industry “good practices”
 local positive experiences
 Develop procedures, templates, work aids
 Train project participants.
21
Copyright  2016 by Karl Wiegers
p j p p
 Share your successes, learn from each other.
 Communicate, communicate, communicate!
Software Requirements: 7 CSFs
NONONONO
SURPRISES!SURPRISES!
22
Copyright  2016 by Karl Wiegers
SURPRISES!SURPRISES!
Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 12
An Eighth CSF for Requirements
 Software Requirements, 3rd Edition
by Karl Wiegers and Joy Beatty
(Microsoft Press, 2013)
 tinyurl.com/reqs3
23
Copyright  2016 by Karl Wiegers

More Related Content

What's hot

Software Modernisation: a strategic approach
Software Modernisation: a strategic approachSoftware Modernisation: a strategic approach
Software Modernisation: a strategic approachSandro Mancuso
 
Dr Dev Kambhampati | Stage Gate Innovation Management
Dr Dev Kambhampati | Stage Gate Innovation ManagementDr Dev Kambhampati | Stage Gate Innovation Management
Dr Dev Kambhampati | Stage Gate Innovation ManagementDr Dev Kambhampati
 
Idea to-launch Stage-Gate Model an Overview
Idea to-launch Stage-Gate Model an OverviewIdea to-launch Stage-Gate Model an Overview
Idea to-launch Stage-Gate Model an OverviewStage-Gate International
 
Aravinda Nadig - Business Analyst
Aravinda Nadig - Business AnalystAravinda Nadig - Business Analyst
Aravinda Nadig - Business AnalystAravinda Nadig
 
Никита Галкин "Technical backlog: инструкция к применению"
Никита Галкин "Technical backlog: инструкция к применению"Никита Галкин "Technical backlog: инструкция к применению"
Никита Галкин "Technical backlog: инструкция к применению"Fwdays
 
2014 sdlc project and gate process rollout published v6
2014 sdlc project and gate process rollout   published v62014 sdlc project and gate process rollout   published v6
2014 sdlc project and gate process rollout published v6Jayne Edwards
 
Software Product Management
Software Product ManagementSoftware Product Management
Software Product ManagementRajeev Misra
 
Stage gate innovation process powerpoint presentation templates
Stage gate innovation process powerpoint presentation templatesStage gate innovation process powerpoint presentation templates
Stage gate innovation process powerpoint presentation templatesSlideTeam.net
 
PDMA Process StageGate
PDMA Process StageGatePDMA Process StageGate
PDMA Process StageGateDeepSmarts
 
Stage gate process in IT product development
Stage gate process in IT product developmentStage gate process in IT product development
Stage gate process in IT product developmentPrzemek Berendt
 
Agile Testing - Pruebas en Ágiles
Agile Testing - Pruebas en ÁgilesAgile Testing - Pruebas en Ágiles
Agile Testing - Pruebas en ÁgilesValeria Vásquez
 
Why Integrating Manufacturing Into Design Process is Critical
Why Integrating Manufacturing Into Design Process is CriticalWhy Integrating Manufacturing Into Design Process is Critical
Why Integrating Manufacturing Into Design Process is CriticalDesign 1st
 
How to lose a project in 5 ways and how consultants, admins and end users can...
How to lose a project in 5 ways and how consultants, admins and end users can...How to lose a project in 5 ways and how consultants, admins and end users can...
How to lose a project in 5 ways and how consultants, admins and end users can...CzechDreamin
 
Odoo Experience 2018 - Project Methodology: The Editor Stance
Odoo Experience 2018 - Project Methodology: The Editor StanceOdoo Experience 2018 - Project Methodology: The Editor Stance
Odoo Experience 2018 - Project Methodology: The Editor StanceElínAnna Jónasdóttir
 
Aligning Product and Software Design
Aligning Product and Software DesignAligning Product and Software Design
Aligning Product and Software DesignSandro Mancuso
 
Corporate presentation tech jini
Corporate presentation   tech jiniCorporate presentation   tech jini
Corporate presentation tech jiniZameer Ahammad
 

What's hot (20)

Software Modernisation: a strategic approach
Software Modernisation: a strategic approachSoftware Modernisation: a strategic approach
Software Modernisation: a strategic approach
 
Dr Dev Kambhampati | Stage Gate Innovation Management
Dr Dev Kambhampati | Stage Gate Innovation ManagementDr Dev Kambhampati | Stage Gate Innovation Management
Dr Dev Kambhampati | Stage Gate Innovation Management
 
Teq Diligent - Corporate Presentation
Teq Diligent  - Corporate PresentationTeq Diligent  - Corporate Presentation
Teq Diligent - Corporate Presentation
 
Innovation Team Plan
Innovation Team PlanInnovation Team Plan
Innovation Team Plan
 
Idea to-launch Stage-Gate Model an Overview
Idea to-launch Stage-Gate Model an OverviewIdea to-launch Stage-Gate Model an Overview
Idea to-launch Stage-Gate Model an Overview
 
What is Agile
What is Agile What is Agile
What is Agile
 
Aravinda Nadig - Business Analyst
Aravinda Nadig - Business AnalystAravinda Nadig - Business Analyst
Aravinda Nadig - Business Analyst
 
Никита Галкин "Technical backlog: инструкция к применению"
Никита Галкин "Technical backlog: инструкция к применению"Никита Галкин "Technical backlog: инструкция к применению"
Никита Галкин "Technical backlog: инструкция к применению"
 
2014 sdlc project and gate process rollout published v6
2014 sdlc project and gate process rollout   published v62014 sdlc project and gate process rollout   published v6
2014 sdlc project and gate process rollout published v6
 
Software Product Management
Software Product ManagementSoftware Product Management
Software Product Management
 
Stage gate innovation process powerpoint presentation templates
Stage gate innovation process powerpoint presentation templatesStage gate innovation process powerpoint presentation templates
Stage gate innovation process powerpoint presentation templates
 
PDMA Process StageGate
PDMA Process StageGatePDMA Process StageGate
PDMA Process StageGate
 
Stage gate process in IT product development
Stage gate process in IT product developmentStage gate process in IT product development
Stage gate process in IT product development
 
IT NPI Process
IT NPI ProcessIT NPI Process
IT NPI Process
 
Agile Testing - Pruebas en Ágiles
Agile Testing - Pruebas en ÁgilesAgile Testing - Pruebas en Ágiles
Agile Testing - Pruebas en Ágiles
 
Why Integrating Manufacturing Into Design Process is Critical
Why Integrating Manufacturing Into Design Process is CriticalWhy Integrating Manufacturing Into Design Process is Critical
Why Integrating Manufacturing Into Design Process is Critical
 
How to lose a project in 5 ways and how consultants, admins and end users can...
How to lose a project in 5 ways and how consultants, admins and end users can...How to lose a project in 5 ways and how consultants, admins and end users can...
How to lose a project in 5 ways and how consultants, admins and end users can...
 
Odoo Experience 2018 - Project Methodology: The Editor Stance
Odoo Experience 2018 - Project Methodology: The Editor StanceOdoo Experience 2018 - Project Methodology: The Editor Stance
Odoo Experience 2018 - Project Methodology: The Editor Stance
 
Aligning Product and Software Design
Aligning Product and Software DesignAligning Product and Software Design
Aligning Product and Software Design
 
Corporate presentation tech jini
Corporate presentation   tech jiniCorporate presentation   tech jini
Corporate presentation tech jini
 

Viewers also liked

Immigration and ethnicity of skilled workers to US, Irinel Ciocioc
Immigration and ethnicity of skilled workers to US, Irinel CiociocImmigration and ethnicity of skilled workers to US, Irinel Ciocioc
Immigration and ethnicity of skilled workers to US, Irinel Ciociocirinelc
 
Mortgage analysis, Real Estate Investments, Irinel Ciocioc
Mortgage analysis, Real Estate Investments, Irinel CiociocMortgage analysis, Real Estate Investments, Irinel Ciocioc
Mortgage analysis, Real Estate Investments, Irinel Ciociocirinelc
 
Hawaiian punch Irinel Ciocioc
Hawaiian punch Irinel CiociocHawaiian punch Irinel Ciocioc
Hawaiian punch Irinel Ciociocirinelc
 
Kajiado County Audit Report 2014/15
Kajiado County Audit Report 2014/15Kajiado County Audit Report 2014/15
Kajiado County Audit Report 2014/15The Star Newspaper
 
Using an Information Asset Register for the GDPR
Using an Information Asset Register for the GDPRUsing an Information Asset Register for the GDPR
Using an Information Asset Register for the GDPRReynold Leming
 
Layer 3 Tunnel Support for Open vSwitch
Layer 3 Tunnel Support for Open vSwitchLayer 3 Tunnel Support for Open vSwitch
Layer 3 Tunnel Support for Open vSwitchNetronome
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkTim4PreStartup
 
Nyamira County Audit Report 2014/2015
Nyamira County Audit Report 2014/2015Nyamira County Audit Report 2014/2015
Nyamira County Audit Report 2014/2015The Star Newspaper
 
[Webinar Slides] Privacy Shield is Here – What You Need to Know
[Webinar Slides] Privacy Shield is Here – What You Need to Know[Webinar Slides] Privacy Shield is Here – What You Need to Know
[Webinar Slides] Privacy Shield is Here – What You Need to KnowTrustArc
 
Aws S3 uploading tricks 2016
Aws S3 uploading tricks 2016Aws S3 uploading tricks 2016
Aws S3 uploading tricks 2016Bogdan Naydenov
 
Norma oficial mexicana 251 SSA
Norma oficial mexicana 251 SSANorma oficial mexicana 251 SSA
Norma oficial mexicana 251 SSAFernando Solar
 
Request to Fulfill Presentation (IT4IT)
Request to Fulfill Presentation (IT4IT)Request to Fulfill Presentation (IT4IT)
Request to Fulfill Presentation (IT4IT)Rob Akershoek
 
P4-based VNF and Micro-VNF Chaining for Servers With Intelligent Server Adapters
P4-based VNF and Micro-VNF Chaining for Servers With Intelligent Server AdaptersP4-based VNF and Micro-VNF Chaining for Servers With Intelligent Server Adapters
P4-based VNF and Micro-VNF Chaining for Servers With Intelligent Server AdaptersOpen-NFP
 
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackStacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackOpen-NFP
 
Vietnam Mobile Report Q3 2016
Vietnam Mobile Report Q3 2016Vietnam Mobile Report Q3 2016
Vietnam Mobile Report Q3 2016Appota Group
 

Viewers also liked (19)

Immigration and ethnicity of skilled workers to US, Irinel Ciocioc
Immigration and ethnicity of skilled workers to US, Irinel CiociocImmigration and ethnicity of skilled workers to US, Irinel Ciocioc
Immigration and ethnicity of skilled workers to US, Irinel Ciocioc
 
Mortgage analysis, Real Estate Investments, Irinel Ciocioc
Mortgage analysis, Real Estate Investments, Irinel CiociocMortgage analysis, Real Estate Investments, Irinel Ciocioc
Mortgage analysis, Real Estate Investments, Irinel Ciocioc
 
6 B Draft
6 B Draft6 B Draft
6 B Draft
 
Landscape_2016
Landscape_2016Landscape_2016
Landscape_2016
 
Hawaiian punch Irinel Ciocioc
Hawaiian punch Irinel CiociocHawaiian punch Irinel Ciocioc
Hawaiian punch Irinel Ciocioc
 
Kajiado County Audit Report 2014/15
Kajiado County Audit Report 2014/15Kajiado County Audit Report 2014/15
Kajiado County Audit Report 2014/15
 
Using an Information Asset Register for the GDPR
Using an Information Asset Register for the GDPRUsing an Information Asset Register for the GDPR
Using an Information Asset Register for the GDPR
 
Layer 3 Tunnel Support for Open vSwitch
Layer 3 Tunnel Support for Open vSwitchLayer 3 Tunnel Support for Open vSwitch
Layer 3 Tunnel Support for Open vSwitch
 
IREB BOOK COVER - Front and Back
IREB BOOK COVER - Front and BackIREB BOOK COVER - Front and Back
IREB BOOK COVER - Front and Back
 
Vip scan
Vip scanVip scan
Vip scan
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
 
Nyamira County Audit Report 2014/2015
Nyamira County Audit Report 2014/2015Nyamira County Audit Report 2014/2015
Nyamira County Audit Report 2014/2015
 
[Webinar Slides] Privacy Shield is Here – What You Need to Know
[Webinar Slides] Privacy Shield is Here – What You Need to Know[Webinar Slides] Privacy Shield is Here – What You Need to Know
[Webinar Slides] Privacy Shield is Here – What You Need to Know
 
Aws S3 uploading tricks 2016
Aws S3 uploading tricks 2016Aws S3 uploading tricks 2016
Aws S3 uploading tricks 2016
 
Norma oficial mexicana 251 SSA
Norma oficial mexicana 251 SSANorma oficial mexicana 251 SSA
Norma oficial mexicana 251 SSA
 
Request to Fulfill Presentation (IT4IT)
Request to Fulfill Presentation (IT4IT)Request to Fulfill Presentation (IT4IT)
Request to Fulfill Presentation (IT4IT)
 
P4-based VNF and Micro-VNF Chaining for Servers With Intelligent Server Adapters
P4-based VNF and Micro-VNF Chaining for Servers With Intelligent Server AdaptersP4-based VNF and Micro-VNF Chaining for Servers With Intelligent Server Adapters
P4-based VNF and Micro-VNF Chaining for Servers With Intelligent Server Adapters
 
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackStacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStack
 
Vietnam Mobile Report Q3 2016
Vietnam Mobile Report Q3 2016Vietnam Mobile Report Q3 2016
Vietnam Mobile Report Q3 2016
 

Similar to iRECON 2016 Virtual RE Conference - Software Requirements: 7 Critical Success Factors by Karl Wiegers

System Level Requirements Gathering
System Level Requirements GatheringSystem Level Requirements Gathering
System Level Requirements GatheringComputing Cage
 
6 Critical Issues which Impact Software Development
6 Critical Issues which Impact Software Development6 Critical Issues which Impact Software Development
6 Critical Issues which Impact Software DevelopmentMind IT Systems
 
Requirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessRequirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessWG Consulting
 
7 Questions to Ask Your Prospective Outsourced Product Development Vendor
7 Questions to Ask Your Prospective Outsourced Product Development Vendor7 Questions to Ask Your Prospective Outsourced Product Development Vendor
7 Questions to Ask Your Prospective Outsourced Product Development Vendortrigentsoftware
 
Agile Practices for Transitioning to SAP S/4HANA®
Agile Practices for Transitioning to SAP S/4HANA® Agile Practices for Transitioning to SAP S/4HANA®
Agile Practices for Transitioning to SAP S/4HANA® panayaofficial
 
Yonix presents: It’s all about stakeholder communication
Yonix presents: It’s all about stakeholder communicationYonix presents: It’s all about stakeholder communication
Yonix presents: It’s all about stakeholder communicationyonix
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 
Business analysis
Business analysisBusiness analysis
Business analysisSumatoSoft
 
10 patterns in successful api programs 2
10 patterns in successful api programs 210 patterns in successful api programs 2
10 patterns in successful api programs 2Apigee | Google Cloud
 
Custom Software Solutions Provider USA: Top 10 Challenges to Mitigate
Custom Software Solutions Provider USA: Top 10 Challenges to MitigateCustom Software Solutions Provider USA: Top 10 Challenges to Mitigate
Custom Software Solutions Provider USA: Top 10 Challenges to MitigateWeblineIndia
 
Six Practical, Tactical Tips for the Enterprise Architect
Six Practical, Tactical Tips for the Enterprise ArchitectSix Practical, Tactical Tips for the Enterprise Architect
Six Practical, Tactical Tips for the Enterprise Architectubmedia
 
Outsourcing product development introduction
Outsourcing product development introductionOutsourcing product development introduction
Outsourcing product development introductionsuryauk
 
Essential Questions for Product People.pdf
Essential Questions for Product People.pdfEssential Questions for Product People.pdf
Essential Questions for Product People.pdfFunto Akinbisehin
 
Improving our Approach Towards Capturing Value in Requirements
Improving our Approach Towards Capturing Value in RequirementsImproving our Approach Towards Capturing Value in Requirements
Improving our Approach Towards Capturing Value in RequirementsOsama M. Khaled
 
Sqa V And V Share
Sqa V And V ShareSqa V And V Share
Sqa V And V Shareguest0b67e9
 
SQA V And V Intro & History
SQA V And V Intro & HistorySQA V And V Intro & History
SQA V And V Intro & HistoryDouglas Gabel
 

Similar to iRECON 2016 Virtual RE Conference - Software Requirements: 7 Critical Success Factors by Karl Wiegers (20)

system level requirements gathering and analysis
system level requirements gathering and analysissystem level requirements gathering and analysis
system level requirements gathering and analysis
 
System Level Requirements Gathering
System Level Requirements GatheringSystem Level Requirements Gathering
System Level Requirements Gathering
 
6 Critical Issues which Impact Software Development
6 Critical Issues which Impact Software Development6 Critical Issues which Impact Software Development
6 Critical Issues which Impact Software Development
 
Cosmic truths about software requirements
Cosmic truths about software requirementsCosmic truths about software requirements
Cosmic truths about software requirements
 
Requirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessRequirements Gathering for Project Management Success
Requirements Gathering for Project Management Success
 
7 Questions to Ask Your Prospective Outsourced Product Development Vendor
7 Questions to Ask Your Prospective Outsourced Product Development Vendor7 Questions to Ask Your Prospective Outsourced Product Development Vendor
7 Questions to Ask Your Prospective Outsourced Product Development Vendor
 
MOM on BA
MOM on BAMOM on BA
MOM on BA
 
Agile Practices for Transitioning to SAP S/4HANA®
Agile Practices for Transitioning to SAP S/4HANA® Agile Practices for Transitioning to SAP S/4HANA®
Agile Practices for Transitioning to SAP S/4HANA®
 
Sriram_N_J
Sriram_N_JSriram_N_J
Sriram_N_J
 
Yonix presents: It’s all about stakeholder communication
Yonix presents: It’s all about stakeholder communicationYonix presents: It’s all about stakeholder communication
Yonix presents: It’s all about stakeholder communication
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Business analysis
Business analysisBusiness analysis
Business analysis
 
10 patterns in successful api programs 2
10 patterns in successful api programs 210 patterns in successful api programs 2
10 patterns in successful api programs 2
 
Custom Software Solutions Provider USA: Top 10 Challenges to Mitigate
Custom Software Solutions Provider USA: Top 10 Challenges to MitigateCustom Software Solutions Provider USA: Top 10 Challenges to Mitigate
Custom Software Solutions Provider USA: Top 10 Challenges to Mitigate
 
Six Practical, Tactical Tips for the Enterprise Architect
Six Practical, Tactical Tips for the Enterprise ArchitectSix Practical, Tactical Tips for the Enterprise Architect
Six Practical, Tactical Tips for the Enterprise Architect
 
Outsourcing product development introduction
Outsourcing product development introductionOutsourcing product development introduction
Outsourcing product development introduction
 
Essential Questions for Product People.pdf
Essential Questions for Product People.pdfEssential Questions for Product People.pdf
Essential Questions for Product People.pdf
 
Improving our Approach Towards Capturing Value in Requirements
Improving our Approach Towards Capturing Value in RequirementsImproving our Approach Towards Capturing Value in Requirements
Improving our Approach Towards Capturing Value in Requirements
 
Sqa V And V Share
Sqa V And V ShareSqa V And V Share
Sqa V And V Share
 
SQA V And V Intro & History
SQA V And V Intro & HistorySQA V And V Intro & History
SQA V And V Intro & History
 

Recently uploaded

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

Recently uploaded (20)

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

iRECON 2016 Virtual RE Conference - Software Requirements: 7 Critical Success Factors by Karl Wiegers

  • 1. Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 1 Software Requirements: 7 C iti l S F t7 Critical Success Factors Karl Wiegers Process ImpactProcess Impact Copyright  2016 by Karl Wiegers www.processimpact.com Process ImpactProcess Impact CSF #1: A shared understanding of what requirements are and why we care  People use many terms for various types of requirements  Leads to confusion and headaches  What kind of information is it?  How do we get it?  Who is responsible for it?  Where does it go?  What do we do with it?  Not everyone believes requirements 2 Copyright  2016 by Karl Wiegers are important (or necessary!)
  • 2. Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 2 What Is a “Software Requirement”? “Requirements are … a specification ofRequirements are … a specification of what should be implemented. They are descriptions of how the system should behave, or of a system property or attribute. They may be a constraint on the development process of the system.” 3 Copyright  2016 by Karl Wiegers -- Ian Sommerville & Pete Sawyer Three Levels of Software Requirements Business Requirements Business Rules Vision and Scope Document User Requirements User Requirements Document E t l Quality Attributes 4 Copyright  2016 by Karl Wiegers Functional Requirements Software Requirements Specification Constraints External Interfaces
  • 3. Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 3 Good Requirements Accelerate Development  Business requirements establish shared vision, goals, and expectations.  User involvement reduces chance User involvement reduces chance of system rejection.  Requirements ensure the functionality built lets users perform essential tasks.  Requirements define achievable quality expectations.  Emphasizing requirements is cheaper than beta testing. 5 Copyright  2016 by Karl Wiegers  Emphasizing requirements is cheaper than beta testing.  The right changes are incorporated appropriately.  Reviews detect errors early. CSF #2: Clearly defined business requirements  Business Objectives  come from business problems or market opportunities  d fi t i f t l define success metrics for customer value  Product Vision  concept of what the product might eventually become  identifies business benefits the system will provide  Project Scope  boundary between what’s in and out 6 Copyright  2016 by Karl Wiegers y  include limitations and exclusions  facilitates making project commitments and prioritization  prerequisite to managing scope creep
  • 4. Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 4 Four Techniques for Scope Definition  Context Diagram  shows external entities  no internal system details  Use Case Diagram  shows use case–actor connections  Feature Roadmap  describe levels of feature enrichment  plan specific feature levels for each release  create a feature tree visual model 7 Copyright  2016 by Karl Wiegers  create a feature tree visual model  System Events  triggers that stimulate some system response  could be business events, temporal events, signal events CSF #3: Trained, skilled, and motivated business analysts sponsor business project manager size and complexityp requirements gcomplexity information development functional and nonfunctional requirements user reps user requirements 8 Copyright  2016 by Karl Wiegers functional and nonfunctional requirements testing expectations and constraints other stakeholders
  • 5. Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 5 The Business Analyst - 1  Plays an essential communication role  talk to users: application domain  talk to developers: technical domain t l t i t i t t h i l i t translate user requirements into technical requirements  Performs many project tasks  define business requirements  identify project stakeholders and user classes  elicit requirements  analyze requirements  document requirements 9 Copyright  2016 by Karl Wiegers  document requirements  lead requirements validation  facilitate requirements prioritization  manage requirements The Business Analyst - 2  Needs many skills  listening  interviewing and questioningg q g  analytical  communication and interpersonal  systems thinking  facilitation  leadership  observation  writing 10 Copyright  2016 by Karl Wiegers  writing  modeling  organization  creativity
  • 6. Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 6 CSF #4: A collaborative partnership with customers Stakeholders Other StakeholdersCustomers Direct and Indirect Users Other Customers 11 Copyright  2016 by Karl Wiegers Other User Classes Ignored User Classes Disfavored User Classes Favored User Classes The Need for Customer Involvement Customer involvement is the mostCustomer involvement is the most critical factor in software quality.critical factor in software quality. Expectation Gap (Surprise!) } 12 Copyright  2016 by Karl Wiegers time }
  • 7. Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 7 Building the Collaborative Partnership  Identify stakeholders.  Identify user classes.  Select product champions to represent user classes.  Co-locate BA, developers, and customer reps if possible.  Agree on how you will work together.  Agree on customer rights and responsibilities regarding i t 13 Copyright  2016 by Karl Wiegers requirements. The Product Champion  Primary interface between development and customer communities  Ideally, a real user; not a user manager, funding sponsor, or simulated user  Reconciles incompatible user requirements  Goal is to present developers with a unified set of requirements 14 Copyright  2016 by Karl Wiegers q  Must be empowered to make binding decisions  Document product champion responsibilities
  • 8. Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 8 CSF #5: Rigorous and ongoing requirements prioritization  Not everything can be top priority!  Setting priorities will help you:  work on the right things first  make tradeoff decisions  deal with added and changed requirements  Need to bypass politics and emotion  Need to understand which requirements are most important and most urgent costvalue 15 Copyright  2016 by Karl Wiegers important and most urgent. A Prioritization Scale Important Not So Important High PriorityHigh Priority Not So U Urgent g yg y must be included in next release Low PriorityLow Priority would be nice to Medium PriorityMedium Priority must be included, b t it f 16 Copyright  2016 by Karl Wiegers Urgent have if we can fit it in but can wait for later release
  • 9. Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 9 CSF #6: Taking an incremental and iterative approach to requirements development  You can’t get all requirements right up front  Start at high level of abstraction and work down:g business reqs => user reqs => functional reqs  Do first-cut elicitation, prioritize, then flesh out top- priority requirements for the next release or iteration  Expect to revisit requirements to refine, clarify, extend, and modify 17 Copyright  2016 by Karl Wiegers , y  Key concept: progressive refinement of details Components of Requirements Engineering Requirements Engineering Requirements Development Requirements Management li i i A l i V lid tiS ifi i 18 Copyright  2016 by Karl Wiegers Elicitation Analysis ValidationSpecification clarify rewrite re-evaluate confirm and correct close gaps
  • 10. Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 10 CSF #7: Anticipating and accommodating change  Anticipate Change  Requirements grow – deal with it.  K th d th i b i d i Know the users and their business drivers.  Identify likely sources of change.  Accommodate Change  Understand your team’s capacity to adapt to change.  Structure applications to facilitate rapid change.  Manage Change 19 Copyright  2016 by Karl Wiegers  Use a tool to manage change requests.  Follow your change control process.  Evaluate impact before approving a change request. Some Change Management Strategies  Requirements development  adopt best practices for elicitation and customer engagement  define project scope  define requirement baselines  Change control system  define and follow a change control process  establish a change control board for each project  align changes with business objectives  Project management 20 Copyright  2016 by Karl Wiegers  Project management  follow appropriate development life cycles  incorporate contingency buffers into schedules  perform formal risk management
  • 11. Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 11 Your Next Steps  Assess points of pain.  Understand root causes of problems.p  Define effective practices to address the pain.  industry “good practices”  local positive experiences  Develop procedures, templates, work aids  Train project participants. 21 Copyright  2016 by Karl Wiegers p j p p  Share your successes, learn from each other.  Communicate, communicate, communicate! Software Requirements: 7 CSFs NONONONO SURPRISES!SURPRISES! 22 Copyright  2016 by Karl Wiegers SURPRISES!SURPRISES!
  • 12. Software Requirements: 7 Critical Success Factors Copyright  2016 Karl E. Wiegers Page 12 An Eighth CSF for Requirements  Software Requirements, 3rd Edition by Karl Wiegers and Joy Beatty (Microsoft Press, 2013)  tinyurl.com/reqs3 23 Copyright  2016 by Karl Wiegers