SlideShare a Scribd company logo
1 of 26
Download to read offline
Requirements AreRequirements Are SimplySimply
RequirementsRequirements--
or Maybe Notor Maybe Not
GO PRO MANAGEMENT, INC.
Robin F. Goldsmith, JD
Requirements Are Simply Requirements- or Maybe Not- 1©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
GO PRO MANAGEMENT, INC.
SYSTEM ACQUISITION & DEVELOPMENT
QUALITY/TESTING
PRODUCTIVITY
22 CYNTHIA ROAD
NEEDHAM, MA 02494-1461
INFO@GOPROMANAGEMENT.COM
WWW.GOPROMANAGEMENT.COM
(781) 444-5753
BUSINESS ENGINEERING
TRAINING
ObjectivesObjectives
Contrast common requirements interpretations,
including user stories, features, and
‘requirements.’
Describe REAL business requirements
deliverable whats that provide value when met.
Requirements Are Simply Requirements- or Maybe Not- 2©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
deliverable whats that provide value when met.
Offer some tips for avoiding traps of typical,
especially Agile, requirements.
Requirements in Agile Generally AreRequirements in Agile Generally Are
Considered to Be User StoriesConsidered to Be User Stories
As a <type of user>
I <want/can/am able to/need to/etc.>
Requirements Are Simply Requirements- or Maybe Not- 3©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
so that <some reason>
Mike Cohn
“User Stories, Epics and Themes”
http://www.mountaingoatsoftware.com/blog/stories-epics-and-themes
User Stories Usually Are the Items inUser Stories Usually Are the Items in
Product and Sprint BacklogsProduct and Sprint Backlogs
Small enough to be accomplished within a sprint
Groomed and refined
Split as needed to get small enough
Requirements Are Simply Requirements- or Maybe Not- 4©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
Some call backlog items “features”
Common, Reasonable DistinctionCommon, Reasonable Distinction
Between Features and User StoriesBetween Features and User Stories
Theme
– Features
» Epics
Requirements Are Simply Requirements- or Maybe Not- 5©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
User Stories
No sequence of definition implied
User Stories Actually Are a Bit MoreUser Stories Actually Are a Bit More
Card
– As a <role>
– I want <something>
– So that <benefit>
Requirements Are Simply Requirements- or Maybe Not- 6©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
– So that <benefit>
Conversation
Confirmation
– User story acceptance criteria, tests
“Placeholder, reminder for a conversation”
Working code
People Often Refer to User Stories asPeople Often Refer to User Stories as
Agile Requirements and also….Agile Requirements and also….
Refer to other things as “requirements”
Such as
“The system shall ” statements
Requirements Are Simply Requirements- or Maybe Not- 7©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
“The system shall ” statements
User
Stories
Use
Cases
Often without clear, conscious, consistent distinctions
Some (GenerallySome (Generally--Unrecognized)Unrecognized)
Issues with User Story RequirementsIssues with User Story Requirements
Many are written inappropriately
– Grooming and splitting still may not address
– Excessive trivial proliferation
Accuracy mistakenly tends to be assumed
Requirements Are Simply Requirements- or Maybe Not- 8©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
Accuracy mistakenly tends to be assumed
– Product Owner determination seldom questioned
– Adequacy of user story acceptance criteria/tests
Misunderstood, mistaken models
– REAL Business vs product requirements
– Developer conversations analysis skills
Any Issues with this User Story?Any Issues with this User Story?
As a filling station attendant,
I want a gas pump,
so I can pump gas
Requirements Are Simply Requirements- or Maybe Not- 9©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
Many use cases have similar issues as this,
even those written by supposed experts
Issues with These Acceptance Criteria?Issues with These Acceptance Criteria?
Displays gallons dispensed, price per gallon,
and total dollar cost.
Resets gallons dispensed and total dollar
cost to zero.
Requirements Are Simply Requirements- or Maybe Not- 10©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
cost to zero.
Price per gallon can be set or modified.
Conventional Requirements PracticesConventional Requirements Practices
Are Reflected in BABOKAre Reflected in BABOK
“Elicitation” often is largely passive dictation
– From senior executives about business objectives
– From those more directly involved about what the
product, system, or software features should be
Requirements Are Simply Requirements- or Maybe Not- 11©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
product, system, or software features should be
Major part of business analysis focuses
“analysis” on the product, system, or software
[Creep is rampant and is blamed on users]
See “Should BABOK Include Shorthand?”
http://enfocussolutions.com/thought-leader-robin-goldsmith/
Two Types of Requirements:Two Types of Requirements:
Business/User/CustomerBusiness/User/Customer Product/System/SoftwareProduct/System/Software
Business/user/stakeholder/
customer language & view,
conceptual; exist within the
business environment
Serves business objectives
Language & view of a human-
defined product/system
One of the possible ways
How (design) presumably to
accomplish the presumed
Requirements Are Simply Requirements- or Maybe Not- 12©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
Serves business objectives
What business results must
be delivered to solve a
business need (problem,
opportunity, or challenge) and
provide value when
delivered/satisfied/met
accomplish the presumed
business requirements
Often phrased in terms of
features/external functions each
piece of the product/system must
perform to work as designed
(Non/Functional Specifications)
Many possible ways to accomplish
Even Requirements “Experts” ThinkEven Requirements “Experts” Think
the Difference Is Just Level of Detailthe Difference Is Just Level of Detail
Business Requirements
(High-Level, Vague)
Product/
System/
Reqs.
(Detailed)
Requirements Are Simply Requirements- or Maybe Not- 13©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
System/
Software (Detailed)
BABOK v3 2.3 p. 26
“Business requirements:
statements of goals,
objectives, and outcomes
that describe why a change
has been initiated.”
When Business/User Requirements AreWhen Business/User Requirements Are
Detailed First, Creep Is ReducedDetailed First, Creep Is Reduced
Business Requirements
(High-Level)
Business
Product/System/Software
Reqs.(High-Level)
Reqs.Reqs. Product/
Requirements Are Simply Requirements- or Maybe Not- 14©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
Business Reqs.
(Detailed)
Reqs.
(Detailed)
Product/
System/
Software
Other Common Erroneous BusinessOther Common Erroneous Business
Requirements BeliefsRequirements Beliefs
We already define Business Requirements
Hows are only technical design details
Whatever the business/user says
Requirements Are Simply Requirements- or Maybe Not- 15©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
Always clearly known by top managers
Not an issue for small changes
What users should provide for
developers to build from
Requirements OverviewRequirements Overview
Stakeholders
Business needs,
problems, value
Discovery
Analysis
High-Level & Detailed
REAL Business/
Stakeholder Requirements
Deliverable Whats Value
Product/System/
Respond to
User/
High-Level
Detailed
Requirements Are Simply Requirements- or Maybe Not- 16©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
Product/System/
Software
Requirements
Features Hows
Functional Requirements
Use Cases
Software Requirements Specifications
[Non-Functional Requirements]
Quality Factors, Attributes, ‘Ilities’
(Supplemental Specifications)
(Usage)
Detailed
Technical/
Engineering
Design
Code
What Could Possibly Go Wrong?What Could Possibly Go Wrong?
Stakeholders
Business needs,
problems, value
Discovery
Analysis
High-Level & Detailed
REAL Business/
Stakeholder Requirements
Deliverable Whats Value
Product/System/
Respond to
User/
High-Level
Detailed
User
Stories
C
O
N
V
E
R
S
A
Requirements Are Simply Requirements- or Maybe Not- 17©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
Product/System/
Software
Requirements
Features Hows
Functional Requirements
Use Cases
Software Requirements Specifications
[Non-Functional Requirements]
Quality Factors, Attributes, ‘Ilities’
(Supplemental Specifications)
(Usage)
Detailed
Technical/
Engineering
Design
Code
A
T
I
O
N
S
Problem
Opportunity
Challenge
Cause(s)
As Is
Measure-
Now
Problem
Pyramid™
The thing that will
provide value when
addressed adequately.
The way things are
now that cause the
undesirable results
we are getting.
The measure of
the problem now
that tells us it is
a problem.
Requirements Are Simply Requirements- or Maybe Not- 18©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
What Should Be
(Requirements) How (Design) Measure-Goal
Deliverable results,
that when delivered,
reasonably will
achieve the
Goal Measure.
A specific way
the Should Be
results can be
delivered.
The desired meas-
ure of the problem
that indicates it’s
been solved.
Benefit/Value
Cause(s)
As Is
Measure-
Now
Example
(1 of 3)
Reuse data are
not globally
accessible
People use stand-
alone PCs
Low priority for
intranet
implementation
X number of
people don’t
have access
Problem
Opportunity
Challenge
Requirements Are Simply Requirements- or Maybe Not- 19©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
What Should Be
(Requirements) How (Design) Measure-Goal
implementation
Give everyone
access via web
and intranet
All people
have access
Benefit/Value
Obvious project
Guidelines for Getting the Problem
Pyramid™ Right (1 of 2)
Is the Problem really the problem?
– Do the measures fit it?
– Does it provide REAL value when goal measures achieved?
Are the Causes in fact the causes of the Problem?
Requirements Are Simply Requirements- or Maybe Not- 20©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
– Do they reasonably explain why we have the Problem?
– Have we identified all the likely key causes?
Does the Should Be solve the Problem?
– Is it business whats likely to achieve goal measures?
– Does it address (and reduce/eliminate) each key Cause?
– What else to address that this affects or is affected by this?
Guidelines for Getting the Problem
Pyramid™ Right (2 of 2)
Problems can be hierarchical, appropriate level is
– The lowest level Problem, which
– Produces REAL Value when Goal Measures are achieved
Causes can look like Problems
Requirements Are Simply Requirements- or Maybe Not- 21©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
– Can be hierarchical too, with Current and Goal Measures
– But, achieving a Cause’s Goal Measure does not produce REAL
Value
Taking to extremes can make distinctions clearer
– What if we didn’t do it at all
– What if we did a lot of it
Cause(s)
As Is
Measure-
Now
Example
(2 of 3)
Reuse data are
not globally
accessible
People use stand-
alone PCs
Low priority for
intranet
implementation
X number of
people don’t
have access
A Cause
Measures do fit
Problem
Opportunity
Challenge
Reasonable, but not only ,
key Causes
Requirements Are Simply Requirements- or Maybe Not- 22©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
What Should Be
(Requirements) How (Design) Measure-Goal
implementation
Give everyone
access via web
and intranet
All people
have access
No Real Value
A “How”
Not a
“What”
Simply restates Goal
Benefit/Value
Obvious project
FAILURE
Cause(s)
As Is
Measure-
Now
Example
(3 of 3)
Not reusing to
advantage
Lack of awareness
No incentives
Not invented here
Hard to find items
Limited data access
(Low) X% reuse
Spend Y dollars
Take Z months
to build systems
Problem
Opportunity
Challenge
Requirements Are Simply Requirements- or Maybe Not- 23©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
What Should Be
(Requirements) How (Design) Measure-Goal
Limited data access to build systems
(Hi) X+ reuse
Spend Y- $
Take Z- months
to build systems
People understand how to do reuse
and why it helps them get their jobs
done quicker, easier, better.
People have meaningful support and
encouragement to take the time to
make relevant items reusable.
People can easily access, identify, and
retrieve relevant reuse items.
Benefit/Value
ObjectivesObjectives
Contrast common requirements interpretations,
including user stories, features, and
‘requirements.’
Describe REAL business requirements
deliverable whats that provide value when met.
Requirements Are Simply Requirements- or Maybe Not- 24©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
deliverable whats that provide value when met.
Offer some tips for avoiding traps of typical,
especially Agile, requirements.
Robin F. Goldsmith, JDRobin F. Goldsmith, JD
robin@gopromanagement.comrobin@gopromanagement.com www.gopromanagment.comwww.gopromanagment.com
• President of Go Pro Management, Inc. consultancy since 1982, working directly with and training professionals in
business engineering, requirements analysis, software acquisition, project management, quality and testing.
• Partner with ProveIT.net in REAL ROI™ and ROI Value Modeling™.
• Previously a developer, systems programmer/DBA/QA, and project leader with the City of Cleveland, leading
financial institutions, and a “Big 4” consulting firm.
• Degrees: Kenyon College, A.B.; Pennsylvania State University, M.S. in Psychology; Suffolk University, J.D.;
Boston University, LL.M. in Tax Law.
• Published author and frequent speaker at leading professional conferences.
• Formerly International Vice President of the Association for Systems Management and Executive Editor of the
Journal of Systems Management.
Requirements Are Simply Requirements- or Maybe Not- 25©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
Journal of Systems Management.
• Founding Chairman of the New England Center for Organizational Effectiveness.
• Member of the Boston SPIN and SEPG’95 Planning and Program Committees.
• Attendee Networking Coordinator for STAR, Better Software, and Test Automation Conferences.
• Chair of record-setting attendance BOSCON 2000 and 2001, ASQ Boston Section‘s Annual Quality Conferences.
• Member IEEE Std. 829-2008 for Software Test Documentation Standard Revision Committee.
• Member IEEE P1805 working group to develop a standard for Requirements Capture Language (RCL).
• Member IEEE Std. 730-2014 standard for Software Quality Assurance Revision Committee.
• International Institute of Business Analysis (IIBA) Business Analysis Body of Knowledge (BABOK) subject expert.
• TechTarget SearchSoftwareQuality.com requirements and testing expert.
• Admitted to the Massachusetts Bar and licensed to practice law in Massachusetts.
• Author of book: Discovering REAL Business Requirements for Software Project Success
Go Pro Management, Inc. Seminars/Consulting--Relation to Life Cycle
Systems QA Software Quality Effectiveness Maturity Model
Software, Test Process Measurement & Improvement
Feasibility
Analysis
Systems
Analysis
System
Design
Develop-
ment Implement-
ation Operations
Maintenance
Credibly Managing Projects and Processes with Metrics
Proactive User Acceptance Testing
Reusable Test Designs
Test Estimation
Defining and Managing
Business Requirements
Requirements Are Simply Requirements- or Maybe Not- 26©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC....
ation
Maintenance
Proactive Testing:
Risk-Based Test Planning,
Design, and Management
Testing Early in the Life Cycle
Re-Engineering: Opportunities for IS
21 Ways to Test Requirements
Making You a Leader
Managing Software Acquisition and Outsourcing:
> Purchasing Software and Services
> Controlling an Existing Vendor’s Performance
Test Estimation
Risk
Analysis
Business Requirements
Writing Testable SW Requirements

More Related Content

Viewers also liked

The Survey Says: Testers Spend Their Time Doing...
The Survey Says: Testers Spend Their Time Doing...The Survey Says: Testers Spend Their Time Doing...
The Survey Says: Testers Spend Their Time Doing...TechWell
 
Mobile Test Automation with Big Data Analytics
Mobile Test Automation with Big Data AnalyticsMobile Test Automation with Big Data Analytics
Mobile Test Automation with Big Data AnalyticsTechWell
 
Mastering Android Development Tools
Mastering Android Development ToolsMastering Android Development Tools
Mastering Android Development ToolsTechWell
 
Architect a Winning Mobile Application
Architect a Winning Mobile ApplicationArchitect a Winning Mobile Application
Architect a Winning Mobile ApplicationTechWell
 
Requirements and Acceptance Tests: Yes, They Go Together
Requirements and Acceptance Tests: Yes, They Go TogetherRequirements and Acceptance Tests: Yes, They Go Together
Requirements and Acceptance Tests: Yes, They Go TogetherTechWell
 
Windows Azure: Connecting the Dots for a Mobile Workforce
Windows Azure: Connecting the Dots for a Mobile WorkforceWindows Azure: Connecting the Dots for a Mobile Workforce
Windows Azure: Connecting the Dots for a Mobile WorkforceTechWell
 
Reduce Test Automation Execution Time by 80%
Reduce Test Automation Execution Time by 80%Reduce Test Automation Execution Time by 80%
Reduce Test Automation Execution Time by 80%TechWell
 
Lean Test Management: Reduce Waste in Planning, Automation, and Execution
Lean Test Management: Reduce Waste in Planning, Automation, and ExecutionLean Test Management: Reduce Waste in Planning, Automation, and Execution
Lean Test Management: Reduce Waste in Planning, Automation, and ExecutionTechWell
 
The Agile Testing Survival Guide
The Agile Testing Survival GuideThe Agile Testing Survival Guide
The Agile Testing Survival GuideTechWell
 
Seven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceSeven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceTechWell
 
Measuring Quality: Testing Metrics and Trends in Practice
Measuring Quality: Testing Metrics and Trends in PracticeMeasuring Quality: Testing Metrics and Trends in Practice
Measuring Quality: Testing Metrics and Trends in PracticeTechWell
 

Viewers also liked (11)

The Survey Says: Testers Spend Their Time Doing...
The Survey Says: Testers Spend Their Time Doing...The Survey Says: Testers Spend Their Time Doing...
The Survey Says: Testers Spend Their Time Doing...
 
Mobile Test Automation with Big Data Analytics
Mobile Test Automation with Big Data AnalyticsMobile Test Automation with Big Data Analytics
Mobile Test Automation with Big Data Analytics
 
Mastering Android Development Tools
Mastering Android Development ToolsMastering Android Development Tools
Mastering Android Development Tools
 
Architect a Winning Mobile Application
Architect a Winning Mobile ApplicationArchitect a Winning Mobile Application
Architect a Winning Mobile Application
 
Requirements and Acceptance Tests: Yes, They Go Together
Requirements and Acceptance Tests: Yes, They Go TogetherRequirements and Acceptance Tests: Yes, They Go Together
Requirements and Acceptance Tests: Yes, They Go Together
 
Windows Azure: Connecting the Dots for a Mobile Workforce
Windows Azure: Connecting the Dots for a Mobile WorkforceWindows Azure: Connecting the Dots for a Mobile Workforce
Windows Azure: Connecting the Dots for a Mobile Workforce
 
Reduce Test Automation Execution Time by 80%
Reduce Test Automation Execution Time by 80%Reduce Test Automation Execution Time by 80%
Reduce Test Automation Execution Time by 80%
 
Lean Test Management: Reduce Waste in Planning, Automation, and Execution
Lean Test Management: Reduce Waste in Planning, Automation, and ExecutionLean Test Management: Reduce Waste in Planning, Automation, and Execution
Lean Test Management: Reduce Waste in Planning, Automation, and Execution
 
The Agile Testing Survival Guide
The Agile Testing Survival GuideThe Agile Testing Survival Guide
The Agile Testing Survival Guide
 
Seven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceSeven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile Performance
 
Measuring Quality: Testing Metrics and Trends in Practice
Measuring Quality: Testing Metrics and Trends in PracticeMeasuring Quality: Testing Metrics and Trends in Practice
Measuring Quality: Testing Metrics and Trends in Practice
 

Similar to Requirements Are Simply Requirements—or Maybe Not

Requirements Are Requirements—or Maybe Not
Requirements Are Requirements—or Maybe NotRequirements Are Requirements—or Maybe Not
Requirements Are Requirements—or Maybe NotTechWell
 
Business Analyst Online Training in India
Business Analyst Online Training in IndiaBusiness Analyst Online Training in India
Business Analyst Online Training in Indiaunited global soft
 
Business Analyst Training in India
Business Analyst Training in IndiaBusiness Analyst Training in India
Business Analyst Training in Indiaunited global soft
 
Business analyst training in india
Business analyst training in indiaBusiness analyst training in india
Business analyst training in indiaunited global soft
 
Business Analyst Online Training in India
Business Analyst Online Training in IndiaBusiness Analyst Online Training in India
Business Analyst Online Training in Indiaunited global soft
 
Business Analyst Online Training in India
Business Analyst Online Training in IndiaBusiness Analyst Online Training in India
Business Analyst Online Training in Indiaunited global soft
 
Business Analyst Online Training in India
Business Analyst Online Training in IndiaBusiness Analyst Online Training in India
Business Analyst Online Training in Indiaunited global soft
 
How to Keep S&OP From Getting "Stuck", Oliver Wight, JDA
How to Keep S&OP From Getting "Stuck", Oliver Wight, JDAHow to Keep S&OP From Getting "Stuck", Oliver Wight, JDA
How to Keep S&OP From Getting "Stuck", Oliver Wight, JDAInnovation Enterprise
 
Hello 2020! Are you ready for your business plan
Hello 2020! Are you ready for your business planHello 2020! Are you ready for your business plan
Hello 2020! Are you ready for your business planAshraf Osman
 
Week5 Ensure Analysis Is Accurate And Complete
Week5 Ensure Analysis Is Accurate And CompleteWeek5 Ensure Analysis Is Accurate And Complete
Week5 Ensure Analysis Is Accurate And Completehapy
 
Business Intelligence for Human Resource Management
Business Intelligence for Human Resource ManagementBusiness Intelligence for Human Resource Management
Business Intelligence for Human Resource ManagementSmarten Augmented Analytics
 
Using Error Budgets to Prioritize Work
Using Error Budgets to Prioritize WorkUsing Error Budgets to Prioritize Work
Using Error Budgets to Prioritize WorkNathen Harvey
 
Concept Of Jidoka PowerPoint Presentation Slides
Concept Of Jidoka PowerPoint Presentation SlidesConcept Of Jidoka PowerPoint Presentation Slides
Concept Of Jidoka PowerPoint Presentation SlidesSlideTeam
 
Managing requirements through the lifecycle of an agile project
Managing requirements through the lifecycle of an agile projectManaging requirements through the lifecycle of an agile project
Managing requirements through the lifecycle of an agile projectBlueprint Software Systems
 
Making Numbers Count: Metrics That Matter
Making Numbers Count: Metrics That MatterMaking Numbers Count: Metrics That Matter
Making Numbers Count: Metrics That MatterTechWell
 
Ltcompsolutions® Product Presentation
Ltcompsolutions® Product PresentationLtcompsolutions® Product Presentation
Ltcompsolutions® Product Presentationavant23
 
Business Agility: Leveraging the Power of Coupa Configuration
Business Agility: Leveraging the Power of Coupa ConfigurationBusiness Agility: Leveraging the Power of Coupa Configuration
Business Agility: Leveraging the Power of Coupa ConfigurationCoupa Software
 
Test Design Essentials for Great Test Automation - Hans
Test Design Essentials for Great Test Automation - HansTest Design Essentials for Great Test Automation - Hans
Test Design Essentials for Great Test Automation - HansSauce Labs
 

Similar to Requirements Are Simply Requirements—or Maybe Not (20)

iRECON 2016 Virtual RE Conference - Avoid Creep: Discover the REAL Requiremen...
iRECON 2016 Virtual RE Conference - Avoid Creep: Discover the REAL Requiremen...iRECON 2016 Virtual RE Conference - Avoid Creep: Discover the REAL Requiremen...
iRECON 2016 Virtual RE Conference - Avoid Creep: Discover the REAL Requiremen...
 
Requirements Are Requirements—or Maybe Not
Requirements Are Requirements—or Maybe NotRequirements Are Requirements—or Maybe Not
Requirements Are Requirements—or Maybe Not
 
Business Analyst Online Training in India
Business Analyst Online Training in IndiaBusiness Analyst Online Training in India
Business Analyst Online Training in India
 
Business Analyst Training in India
Business Analyst Training in IndiaBusiness Analyst Training in India
Business Analyst Training in India
 
Business analyst training in india
Business analyst training in indiaBusiness analyst training in india
Business analyst training in india
 
Business Analyst Online Training in India
Business Analyst Online Training in IndiaBusiness Analyst Online Training in India
Business Analyst Online Training in India
 
Business Analyst Online Training in India
Business Analyst Online Training in IndiaBusiness Analyst Online Training in India
Business Analyst Online Training in India
 
Business Analyst Online Training in India
Business Analyst Online Training in IndiaBusiness Analyst Online Training in India
Business Analyst Online Training in India
 
How to Keep S&OP From Getting "Stuck", Oliver Wight, JDA
How to Keep S&OP From Getting "Stuck", Oliver Wight, JDAHow to Keep S&OP From Getting "Stuck", Oliver Wight, JDA
How to Keep S&OP From Getting "Stuck", Oliver Wight, JDA
 
Hello 2020! Are you ready for your business plan
Hello 2020! Are you ready for your business planHello 2020! Are you ready for your business plan
Hello 2020! Are you ready for your business plan
 
Week5 Ensure Analysis Is Accurate And Complete
Week5 Ensure Analysis Is Accurate And CompleteWeek5 Ensure Analysis Is Accurate And Complete
Week5 Ensure Analysis Is Accurate And Complete
 
Business Intelligence for Human Resource Management
Business Intelligence for Human Resource ManagementBusiness Intelligence for Human Resource Management
Business Intelligence for Human Resource Management
 
Using Error Budgets to Prioritize Work
Using Error Budgets to Prioritize WorkUsing Error Budgets to Prioritize Work
Using Error Budgets to Prioritize Work
 
SAP... Simple!
SAP... Simple!SAP... Simple!
SAP... Simple!
 
Concept Of Jidoka PowerPoint Presentation Slides
Concept Of Jidoka PowerPoint Presentation SlidesConcept Of Jidoka PowerPoint Presentation Slides
Concept Of Jidoka PowerPoint Presentation Slides
 
Managing requirements through the lifecycle of an agile project
Managing requirements through the lifecycle of an agile projectManaging requirements through the lifecycle of an agile project
Managing requirements through the lifecycle of an agile project
 
Making Numbers Count: Metrics That Matter
Making Numbers Count: Metrics That MatterMaking Numbers Count: Metrics That Matter
Making Numbers Count: Metrics That Matter
 
Ltcompsolutions® Product Presentation
Ltcompsolutions® Product PresentationLtcompsolutions® Product Presentation
Ltcompsolutions® Product Presentation
 
Business Agility: Leveraging the Power of Coupa Configuration
Business Agility: Leveraging the Power of Coupa ConfigurationBusiness Agility: Leveraging the Power of Coupa Configuration
Business Agility: Leveraging the Power of Coupa Configuration
 
Test Design Essentials for Great Test Automation - Hans
Test Design Essentials for Great Test Automation - HansTest Design Essentials for Great Test Automation - Hans
Test Design Essentials for Great Test Automation - Hans
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
(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
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
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
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
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
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 

Recently uploaded (20)

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
(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...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
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)
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
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...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 

Requirements Are Simply Requirements—or Maybe Not

  • 1. Requirements AreRequirements Are SimplySimply RequirementsRequirements-- or Maybe Notor Maybe Not GO PRO MANAGEMENT, INC. Robin F. Goldsmith, JD Requirements Are Simply Requirements- or Maybe Not- 1©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... GO PRO MANAGEMENT, INC. SYSTEM ACQUISITION & DEVELOPMENT QUALITY/TESTING PRODUCTIVITY 22 CYNTHIA ROAD NEEDHAM, MA 02494-1461 INFO@GOPROMANAGEMENT.COM WWW.GOPROMANAGEMENT.COM (781) 444-5753 BUSINESS ENGINEERING TRAINING
  • 2. ObjectivesObjectives Contrast common requirements interpretations, including user stories, features, and ‘requirements.’ Describe REAL business requirements deliverable whats that provide value when met. Requirements Are Simply Requirements- or Maybe Not- 2©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... deliverable whats that provide value when met. Offer some tips for avoiding traps of typical, especially Agile, requirements.
  • 3. Requirements in Agile Generally AreRequirements in Agile Generally Are Considered to Be User StoriesConsidered to Be User Stories As a <type of user> I <want/can/am able to/need to/etc.> Requirements Are Simply Requirements- or Maybe Not- 3©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... so that <some reason> Mike Cohn “User Stories, Epics and Themes” http://www.mountaingoatsoftware.com/blog/stories-epics-and-themes
  • 4. User Stories Usually Are the Items inUser Stories Usually Are the Items in Product and Sprint BacklogsProduct and Sprint Backlogs Small enough to be accomplished within a sprint Groomed and refined Split as needed to get small enough Requirements Are Simply Requirements- or Maybe Not- 4©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... Some call backlog items “features”
  • 5. Common, Reasonable DistinctionCommon, Reasonable Distinction Between Features and User StoriesBetween Features and User Stories Theme – Features » Epics Requirements Are Simply Requirements- or Maybe Not- 5©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... User Stories No sequence of definition implied
  • 6. User Stories Actually Are a Bit MoreUser Stories Actually Are a Bit More Card – As a <role> – I want <something> – So that <benefit> Requirements Are Simply Requirements- or Maybe Not- 6©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... – So that <benefit> Conversation Confirmation – User story acceptance criteria, tests “Placeholder, reminder for a conversation” Working code
  • 7. People Often Refer to User Stories asPeople Often Refer to User Stories as Agile Requirements and also….Agile Requirements and also…. Refer to other things as “requirements” Such as “The system shall ” statements Requirements Are Simply Requirements- or Maybe Not- 7©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... “The system shall ” statements User Stories Use Cases Often without clear, conscious, consistent distinctions
  • 8. Some (GenerallySome (Generally--Unrecognized)Unrecognized) Issues with User Story RequirementsIssues with User Story Requirements Many are written inappropriately – Grooming and splitting still may not address – Excessive trivial proliferation Accuracy mistakenly tends to be assumed Requirements Are Simply Requirements- or Maybe Not- 8©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... Accuracy mistakenly tends to be assumed – Product Owner determination seldom questioned – Adequacy of user story acceptance criteria/tests Misunderstood, mistaken models – REAL Business vs product requirements – Developer conversations analysis skills
  • 9. Any Issues with this User Story?Any Issues with this User Story? As a filling station attendant, I want a gas pump, so I can pump gas Requirements Are Simply Requirements- or Maybe Not- 9©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... Many use cases have similar issues as this, even those written by supposed experts
  • 10. Issues with These Acceptance Criteria?Issues with These Acceptance Criteria? Displays gallons dispensed, price per gallon, and total dollar cost. Resets gallons dispensed and total dollar cost to zero. Requirements Are Simply Requirements- or Maybe Not- 10©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... cost to zero. Price per gallon can be set or modified.
  • 11. Conventional Requirements PracticesConventional Requirements Practices Are Reflected in BABOKAre Reflected in BABOK “Elicitation” often is largely passive dictation – From senior executives about business objectives – From those more directly involved about what the product, system, or software features should be Requirements Are Simply Requirements- or Maybe Not- 11©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... product, system, or software features should be Major part of business analysis focuses “analysis” on the product, system, or software [Creep is rampant and is blamed on users] See “Should BABOK Include Shorthand?” http://enfocussolutions.com/thought-leader-robin-goldsmith/
  • 12. Two Types of Requirements:Two Types of Requirements: Business/User/CustomerBusiness/User/Customer Product/System/SoftwareProduct/System/Software Business/user/stakeholder/ customer language & view, conceptual; exist within the business environment Serves business objectives Language & view of a human- defined product/system One of the possible ways How (design) presumably to accomplish the presumed Requirements Are Simply Requirements- or Maybe Not- 12©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... Serves business objectives What business results must be delivered to solve a business need (problem, opportunity, or challenge) and provide value when delivered/satisfied/met accomplish the presumed business requirements Often phrased in terms of features/external functions each piece of the product/system must perform to work as designed (Non/Functional Specifications) Many possible ways to accomplish
  • 13. Even Requirements “Experts” ThinkEven Requirements “Experts” Think the Difference Is Just Level of Detailthe Difference Is Just Level of Detail Business Requirements (High-Level, Vague) Product/ System/ Reqs. (Detailed) Requirements Are Simply Requirements- or Maybe Not- 13©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... System/ Software (Detailed) BABOK v3 2.3 p. 26 “Business requirements: statements of goals, objectives, and outcomes that describe why a change has been initiated.”
  • 14. When Business/User Requirements AreWhen Business/User Requirements Are Detailed First, Creep Is ReducedDetailed First, Creep Is Reduced Business Requirements (High-Level) Business Product/System/Software Reqs.(High-Level) Reqs.Reqs. Product/ Requirements Are Simply Requirements- or Maybe Not- 14©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... Business Reqs. (Detailed) Reqs. (Detailed) Product/ System/ Software
  • 15. Other Common Erroneous BusinessOther Common Erroneous Business Requirements BeliefsRequirements Beliefs We already define Business Requirements Hows are only technical design details Whatever the business/user says Requirements Are Simply Requirements- or Maybe Not- 15©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... Always clearly known by top managers Not an issue for small changes What users should provide for developers to build from
  • 16. Requirements OverviewRequirements Overview Stakeholders Business needs, problems, value Discovery Analysis High-Level & Detailed REAL Business/ Stakeholder Requirements Deliverable Whats Value Product/System/ Respond to User/ High-Level Detailed Requirements Are Simply Requirements- or Maybe Not- 16©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... Product/System/ Software Requirements Features Hows Functional Requirements Use Cases Software Requirements Specifications [Non-Functional Requirements] Quality Factors, Attributes, ‘Ilities’ (Supplemental Specifications) (Usage) Detailed Technical/ Engineering Design Code
  • 17. What Could Possibly Go Wrong?What Could Possibly Go Wrong? Stakeholders Business needs, problems, value Discovery Analysis High-Level & Detailed REAL Business/ Stakeholder Requirements Deliverable Whats Value Product/System/ Respond to User/ High-Level Detailed User Stories C O N V E R S A Requirements Are Simply Requirements- or Maybe Not- 17©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... Product/System/ Software Requirements Features Hows Functional Requirements Use Cases Software Requirements Specifications [Non-Functional Requirements] Quality Factors, Attributes, ‘Ilities’ (Supplemental Specifications) (Usage) Detailed Technical/ Engineering Design Code A T I O N S
  • 18. Problem Opportunity Challenge Cause(s) As Is Measure- Now Problem Pyramid™ The thing that will provide value when addressed adequately. The way things are now that cause the undesirable results we are getting. The measure of the problem now that tells us it is a problem. Requirements Are Simply Requirements- or Maybe Not- 18©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... What Should Be (Requirements) How (Design) Measure-Goal Deliverable results, that when delivered, reasonably will achieve the Goal Measure. A specific way the Should Be results can be delivered. The desired meas- ure of the problem that indicates it’s been solved. Benefit/Value
  • 19. Cause(s) As Is Measure- Now Example (1 of 3) Reuse data are not globally accessible People use stand- alone PCs Low priority for intranet implementation X number of people don’t have access Problem Opportunity Challenge Requirements Are Simply Requirements- or Maybe Not- 19©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... What Should Be (Requirements) How (Design) Measure-Goal implementation Give everyone access via web and intranet All people have access Benefit/Value Obvious project
  • 20. Guidelines for Getting the Problem Pyramid™ Right (1 of 2) Is the Problem really the problem? – Do the measures fit it? – Does it provide REAL value when goal measures achieved? Are the Causes in fact the causes of the Problem? Requirements Are Simply Requirements- or Maybe Not- 20©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... – Do they reasonably explain why we have the Problem? – Have we identified all the likely key causes? Does the Should Be solve the Problem? – Is it business whats likely to achieve goal measures? – Does it address (and reduce/eliminate) each key Cause? – What else to address that this affects or is affected by this?
  • 21. Guidelines for Getting the Problem Pyramid™ Right (2 of 2) Problems can be hierarchical, appropriate level is – The lowest level Problem, which – Produces REAL Value when Goal Measures are achieved Causes can look like Problems Requirements Are Simply Requirements- or Maybe Not- 21©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... – Can be hierarchical too, with Current and Goal Measures – But, achieving a Cause’s Goal Measure does not produce REAL Value Taking to extremes can make distinctions clearer – What if we didn’t do it at all – What if we did a lot of it
  • 22. Cause(s) As Is Measure- Now Example (2 of 3) Reuse data are not globally accessible People use stand- alone PCs Low priority for intranet implementation X number of people don’t have access A Cause Measures do fit Problem Opportunity Challenge Reasonable, but not only , key Causes Requirements Are Simply Requirements- or Maybe Not- 22©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... What Should Be (Requirements) How (Design) Measure-Goal implementation Give everyone access via web and intranet All people have access No Real Value A “How” Not a “What” Simply restates Goal Benefit/Value Obvious project FAILURE
  • 23. Cause(s) As Is Measure- Now Example (3 of 3) Not reusing to advantage Lack of awareness No incentives Not invented here Hard to find items Limited data access (Low) X% reuse Spend Y dollars Take Z months to build systems Problem Opportunity Challenge Requirements Are Simply Requirements- or Maybe Not- 23©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... What Should Be (Requirements) How (Design) Measure-Goal Limited data access to build systems (Hi) X+ reuse Spend Y- $ Take Z- months to build systems People understand how to do reuse and why it helps them get their jobs done quicker, easier, better. People have meaningful support and encouragement to take the time to make relevant items reusable. People can easily access, identify, and retrieve relevant reuse items. Benefit/Value
  • 24. ObjectivesObjectives Contrast common requirements interpretations, including user stories, features, and ‘requirements.’ Describe REAL business requirements deliverable whats that provide value when met. Requirements Are Simply Requirements- or Maybe Not- 24©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... deliverable whats that provide value when met. Offer some tips for avoiding traps of typical, especially Agile, requirements.
  • 25. Robin F. Goldsmith, JDRobin F. Goldsmith, JD robin@gopromanagement.comrobin@gopromanagement.com www.gopromanagment.comwww.gopromanagment.com • President of Go Pro Management, Inc. consultancy since 1982, working directly with and training professionals in business engineering, requirements analysis, software acquisition, project management, quality and testing. • Partner with ProveIT.net in REAL ROI™ and ROI Value Modeling™. • Previously a developer, systems programmer/DBA/QA, and project leader with the City of Cleveland, leading financial institutions, and a “Big 4” consulting firm. • Degrees: Kenyon College, A.B.; Pennsylvania State University, M.S. in Psychology; Suffolk University, J.D.; Boston University, LL.M. in Tax Law. • Published author and frequent speaker at leading professional conferences. • Formerly International Vice President of the Association for Systems Management and Executive Editor of the Journal of Systems Management. Requirements Are Simply Requirements- or Maybe Not- 25©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... Journal of Systems Management. • Founding Chairman of the New England Center for Organizational Effectiveness. • Member of the Boston SPIN and SEPG’95 Planning and Program Committees. • Attendee Networking Coordinator for STAR, Better Software, and Test Automation Conferences. • Chair of record-setting attendance BOSCON 2000 and 2001, ASQ Boston Section‘s Annual Quality Conferences. • Member IEEE Std. 829-2008 for Software Test Documentation Standard Revision Committee. • Member IEEE P1805 working group to develop a standard for Requirements Capture Language (RCL). • Member IEEE Std. 730-2014 standard for Software Quality Assurance Revision Committee. • International Institute of Business Analysis (IIBA) Business Analysis Body of Knowledge (BABOK) subject expert. • TechTarget SearchSoftwareQuality.com requirements and testing expert. • Admitted to the Massachusetts Bar and licensed to practice law in Massachusetts. • Author of book: Discovering REAL Business Requirements for Software Project Success
  • 26. Go Pro Management, Inc. Seminars/Consulting--Relation to Life Cycle Systems QA Software Quality Effectiveness Maturity Model Software, Test Process Measurement & Improvement Feasibility Analysis Systems Analysis System Design Develop- ment Implement- ation Operations Maintenance Credibly Managing Projects and Processes with Metrics Proactive User Acceptance Testing Reusable Test Designs Test Estimation Defining and Managing Business Requirements Requirements Are Simply Requirements- or Maybe Not- 26©©©©2015201520152015 GGGGOOOO PPPPRORORORO MMMMANAGEMENT,ANAGEMENT,ANAGEMENT,ANAGEMENT, INCINCINCINC.... ation Maintenance Proactive Testing: Risk-Based Test Planning, Design, and Management Testing Early in the Life Cycle Re-Engineering: Opportunities for IS 21 Ways to Test Requirements Making You a Leader Managing Software Acquisition and Outsourcing: > Purchasing Software and Services > Controlling an Existing Vendor’s Performance Test Estimation Risk Analysis Business Requirements Writing Testable SW Requirements