SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Requirements Are Requirements- or Maybe Not- 1©2014GO PRO MANAGEMENT, INC.
Requirements Are
Requirements-
or Maybe Not
GO PROMANAGEMENT, INC.
SYSTEMACQUISITION&DEVELOPMENT
QUALITY/TESTING
PRODUCTIVITY
22 CYNTHIA ROAD
NEEDHAM, MA 02494-1461
INFO@GOPROMANAGEMENT.COM
WWW.GOPROMANAGEMENT.COM
(781) 444-5753
BUSINESS ENGINEERING
TRAINING
RobinF.Goldsmith, JD
Requirements Are Requirements- or Maybe Not- 2©2014GO PRO MANAGEMENT, INC.
Objectives
 Contrast common requirements interpretations,
including user stories, features, and
‘requirements.’
 Describe REAL business requirements
deliverable whats that provide value when met.
 Offer some tips for avoiding traps of typical,
especially Agile, requirements.
Requirements Are Requirements- or Maybe Not- 3©2014GO PRO MANAGEMENT, INC.
Requirements in Agile Generally Are
Considered to Be User Stories
As a <type of user>
I <want/can/am able to/need to/etc.>
so that <some reason>
Mike Cohn
“User Stories, Epics and Themes”
http://www.mountaingoatsoftware.com/blog/stories-epics-and-themes
Requirements Are Requirements- or Maybe Not- 4©2014GO PRO MANAGEMENT, INC.
User Stories Usually Are the Items in
Product and Sprint Backlogs
 Small enough to be accomplished within a sprint
 Groomed and refined
 Split as needed to get small enough
Some call backlog items “features”
Requirements Are Requirements- or Maybe Not- 5©2014GO PRO MANAGEMENT, INC.
Common, Reasonable Distinction
Between Features and User Stories
 Theme
– Features
» Epics
 User Stories
No sequence of definition implied
Requirements Are Requirements- or Maybe Not- 6©2014GO PRO MANAGEMENT, INC.
User Stories Actually Are a Bit More
 Card
– As a <role>
– I want <something>
– So that <benefit>
 Conversation
 Confirmation
– User story acceptance criteria, tests
“Placeholder, reminder for a conversation”
Working code
Requirements Are Requirements- or Maybe Not- 7©2014GO PRO MANAGEMENT, INC.
People Often Refer to User Stories as
Agile Requirements and also….
Refer to other things as “requirements”
Such as
“The system shall…” statements
User
Stories
Use
Cases
Often without clear, conscious, consistent distinctions
Requirements Are Requirements- or Maybe Not- 8©2014GO PRO MANAGEMENT, INC.
Some (Generally-Unrecognized)
Issues with User Story Requirements
 Many are written inappropriately
– Grooming and splitting still may not address
– Excessive trivial proliferation
 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
Requirements Are Requirements- or Maybe Not- 9©2014GO PRO MANAGEMENT, INC.
Any Issues with this User Story?
As a filling station attendant,
I want a gas pump,
so I can pump gas
Many use cases have similar issues as this,
even those written by supposed experts
Requirements Are Requirements- or Maybe Not- 10©2014GO PRO MANAGEMENT, INC.
Issues with These Acceptance Criteria?
Displays gallons dispensed, price per gallon,
and total dollar cost.
Resets gallons dispensed and total dollar
cost to zero.
Price per gallon can be set or modified.
Requirements Are Requirements- or Maybe Not- 11©2014GO PRO MANAGEMENT, INC.
Conventional Requirements Practices
Are 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
 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://www.requirementsnetwork.com/node/1367
Requirements Are Requirements- or Maybe Not- 12©2014GO PRO MANAGEMENT, INC.
Two Types of Requirements:
Business/User/Customer Product/System/Software
 Business/user/stakeholder/
customer language & view,
conceptual; exist within the
business environment
 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
 Language & view of a human-
defined product/system
 One of the possible ways
How (design) presumably to
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
Requirements Are Requirements- or Maybe Not- 13©2014GO PRO MANAGEMENT, INC.
Even Requirements “Experts” Think
the Difference Is Just Level of Detail
Business Requirements
(High-Level, Vague)
Product/
System/
Software
Reqs.
(Detailed)
BABOK v2 1.3.3.1 p. 5
“Business requirements are
defined as higher-level
statements of the goals,
objectives, or needs of the
enterprise.”
Requirements Are Requirements- or Maybe Not- 14©2014GO PRO MANAGEMENT, INC.
When Business/User Requirements Are
Detailed First, Creep Is Reduced
Business Requirements
(High-Level)
Business
Product/System/Software
Reqs.(High-Level)
Reqs.
(Detailed)
Reqs.
(Detailed)
Product/
System/
Software
Requirements Are Requirements- or Maybe Not- 15©2014GO PRO MANAGEMENT, INC.
Other Common Erroneous Business
Requirements Beliefs
We already define Business Requirements
Hows are only technical design details
Whatever the business/user says
Always clearly known by top managers and
product owner
Not an issue for small changes
What users should provide for
developers to build from
Requirements Are Requirements- or Maybe Not- 16©2014GO PRO MANAGEMENT, INC.
Requirements Overview
Stakeholders
Business needs,
problems, value
Discovery
Analysis
High-Level & Detailed
REAL Business/
Stakeholder Requirements
Deliverable Whats  Value
Product/System/
Software
Requirements
Features Hows
Respond to
Functional Requirements
Use Cases
Software Requirements Specifications
[Non-Functional Requirements]
Quality Factors, Attributes, ‘Ilities’
(Supplemental Specifications)
User/
(Usage)
High-Level
Detailed
Technical/
Engineering
Design
Code
Requirements Are Requirements- or Maybe Not- 17©2014GO PRO MANAGEMENT, INC.
What Could Possibly Go Wrong?
Stakeholders
Business needs,
problems, value
Discovery
Analysis
High-Level & Detailed
REAL Business/
Stakeholder Requirements
Deliverable Whats  Value
Product/System/
Software
Requirements
Features Hows
Respond to
Functional Requirements
Use Cases
Software Requirements Specifications
[Non-Functional Requirements]
Quality Factors, Attributes, ‘Ilities’
(Supplemental Specifications)
User/
(Usage)
High-Level
Detailed
Technical/
Engineering
Design
Code
User
Stories
C
O
N
V
E
R
S
A
T
I
O
N
S
Requirements Are Requirements- or Maybe Not- 18©2014GO PRO MANAGEMENT, INC.
Problem
Opportunity
Challenge
Cause(s)
As Is
Measure-
Now
What Should Be
(Requirements) How (Design) Measure-Goal




 
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.
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
Requirements Are Requirements- or Maybe Not- 19©2014GO PRO MANAGEMENT, INC.
Cause(s)
As Is
Measure-
Now
What Should Be
(Requirements) How (Design) Measure-Goal




 
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
Give everyone
access via web
and intranet
All people
have access
Problem
Opportunity
Challenge
Benefit/Value
Obvious project
Requirements Are Requirements- or Maybe Not- 20©2014GO PRO MANAGEMENT, INC.
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?
– 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?
Requirements Are Requirements- or Maybe Not- 21©2014GO PRO MANAGEMENT, INC.
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
– 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
Requirements Are Requirements- or Maybe Not- 22©2014GO PRO MANAGEMENT, INC.
Cause(s)
As Is
Measure-
Now
What Should Be
(Requirements) How (Design) Measure-Goal




 
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
Give everyone
access via web
and intranet
All people
have access
A Cause
Measures do fit
No Real Value
A “How”
Not a
“What”
Simply restates Goal
Problem
Opportunity
Challenge
Reasonable, but not only ,
key Causes
Benefit/Value
Obvious project
FAILURE
Requirements Are Requirements- or Maybe Not- 23©2014GO PRO MANAGEMENT, INC.
Cause(s)
As Is
Measure-
Now
What Should Be
(Requirements) How (Design) Measure-Goal




 
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
(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.
Problem
Opportunity
Challenge
Benefit/Value
Requirements Are Requirements- or Maybe Not- 24©2014GO PRO MANAGEMENT, INC.
Reconsider this User Story?
As a filling station attendant,
I want a gas pump,
so I can pump gas
Problem, opportunity, challenge?
REAL Value?
Roles/actors?
REAL business requirements deliverable whats  Value
Epics/User Stories
Requirements Are Requirements- or Maybe Not- 25©2014GO PRO MANAGEMENT, INC.
Consider Ability/Likelihood of
Original User Story to Address…
 Self-serve
– Credit , debit
– Cash
– Frequent user
 High-test, regular, diesel
 Safety
Requirements Are Requirements- or Maybe Not- 26©2014GO PRO MANAGEMENT, INC.
Objectives
 Contrast common requirements interpretations,
including user stories, features, and
‘requirements.’
 Describe REAL business requirements
deliverable whats that provide value when met.
 Offer some tips for avoiding traps of typical,
especially Agile, requirements.
Requirements Are Requirements- or Maybe Not- 27©2014GO PRO MANAGEMENT, INC.
Robin F. Goldsmith, JD
robin@gopromanagement.com www.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.
 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 for Software Test Documentation Standard Revision Committee.
 Member IEEE P1805 working group to develop a standard for Requirements Capture Language (RCL).
 Member IEEE P730 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
Requirements Are Requirements- or Maybe Not- 28©2014GO PRO MANAGEMENT, INC.
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
Proactive Testing:
Risk-Based Test Planning,
Design, and Management
Testing Early in the Life Cycle
Re-Engineering: Opportunities for IS
Credibly Managing Projects and Processes with Metrics
21 Ways to Test Requirements
Making You a Leader
Managing Software Acquisition and Outsourcing:
> Purchasing Software and Services
> Controlling an Existing Vendor’s Performance
Proactive User Acceptance Testing
Reusable Test Designs
Test Estimation
Risk
Analysis
Defining and Managing
Business Requirements
Writing Testable SW Requirements

Contenu connexe

Tendances

Agile Requirements Gathering Techniques
Agile Requirements Gathering TechniquesAgile Requirements Gathering Techniques
Agile Requirements Gathering TechniquesOnur Demir
 
Prd Product Requirements Document
Prd Product Requirements DocumentPrd Product Requirements Document
Prd Product Requirements DocumentMohammad Mohammadi
 
Project Requirements, What Are They And How Do You Know You
Project Requirements, What Are They And How Do You Know YouProject Requirements, What Are They And How Do You Know You
Project Requirements, What Are They And How Do You Know YouJohn N. Motlagh
 
How to Gather Requirements
How to Gather RequirementsHow to Gather Requirements
How to Gather RequirementsClearworks
 
How to prioritize requirements - better and faster (workshop), Razvan Radulian
How to prioritize requirements -  better and faster (workshop), Razvan RadulianHow to prioritize requirements -  better and faster (workshop), Razvan Radulian
How to prioritize requirements - better and faster (workshop), Razvan RadulianWhy-What-How Consulting, LLC
 
Diginex - Digital Transformation
Diginex - Digital Transformation Diginex - Digital Transformation
Diginex - Digital Transformation Kanjariya Jannak
 
Differentiating Market vs. Product Requirement document
Differentiating Market vs. Product Requirement documentDifferentiating Market vs. Product Requirement document
Differentiating Market vs. Product Requirement documentShrinath V
 
Template HW PRD v0.6
Template HW PRD v0.6Template HW PRD v0.6
Template HW PRD v0.6Randy Buswell
 
Business Requirements Document Template
Business Requirements Document TemplateBusiness Requirements Document Template
Business Requirements Document TemplateEdmond Cheng
 
UX: (still) the next step for Information Architects
UX: (still) the next step for Information ArchitectsUX: (still) the next step for Information Architects
UX: (still) the next step for Information ArchitectsPeter Boersma
 
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...Marc Nehme
 
Defining and Aligning Requirements using System Architect and DOORS
Defining and Aligning Requirements using System Architect and DOORSDefining and Aligning Requirements using System Architect and DOORS
Defining and Aligning Requirements using System Architect and DOORSPaul W. Johnson
 
Rajkamal_Resume
Rajkamal_ResumeRajkamal_Resume
Rajkamal_ResumeRaj Kamal
 
4201 inter connect17-devopstransformation
4201 inter connect17-devopstransformation4201 inter connect17-devopstransformation
4201 inter connect17-devopstransformationCarlton Mason, CSM
 
Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement DocumentIsabel Elaine Leong
 

Tendances (20)

Agile Requirements Gathering Techniques
Agile Requirements Gathering TechniquesAgile Requirements Gathering Techniques
Agile Requirements Gathering Techniques
 
Prd Product Requirements Document
Prd Product Requirements DocumentPrd Product Requirements Document
Prd Product Requirements Document
 
Project Requirements, What Are They And How Do You Know You
Project Requirements, What Are They And How Do You Know YouProject Requirements, What Are They And How Do You Know You
Project Requirements, What Are They And How Do You Know You
 
How to Gather Requirements
How to Gather RequirementsHow to Gather Requirements
How to Gather Requirements
 
How to prioritize requirements - better and faster (workshop), Razvan Radulian
How to prioritize requirements -  better and faster (workshop), Razvan RadulianHow to prioritize requirements -  better and faster (workshop), Razvan Radulian
How to prioritize requirements - better and faster (workshop), Razvan Radulian
 
Diginex - Digital Transformation
Diginex - Digital Transformation Diginex - Digital Transformation
Diginex - Digital Transformation
 
BRD Detail
BRD DetailBRD Detail
BRD Detail
 
Niraj kumar
Niraj kumarNiraj kumar
Niraj kumar
 
Differentiating Market vs. Product Requirement document
Differentiating Market vs. Product Requirement documentDifferentiating Market vs. Product Requirement document
Differentiating Market vs. Product Requirement document
 
MOM on BA
MOM on BAMOM on BA
MOM on BA
 
Template HW PRD v0.6
Template HW PRD v0.6Template HW PRD v0.6
Template HW PRD v0.6
 
Business Requirements Document Template
Business Requirements Document TemplateBusiness Requirements Document Template
Business Requirements Document Template
 
Requirements Everywhere
Requirements EverywhereRequirements Everywhere
Requirements Everywhere
 
UX: (still) the next step for Information Architects
UX: (still) the next step for Information ArchitectsUX: (still) the next step for Information Architects
UX: (still) the next step for Information Architects
 
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
Improve Predictability & Efficiency with Kanban Metrics using IBM Rational In...
 
Defining and Aligning Requirements using System Architect and DOORS
Defining and Aligning Requirements using System Architect and DOORSDefining and Aligning Requirements using System Architect and DOORS
Defining and Aligning Requirements using System Architect and DOORS
 
Red7 Introduction to Product Management
Red7 Introduction to Product ManagementRed7 Introduction to Product Management
Red7 Introduction to Product Management
 
Rajkamal_Resume
Rajkamal_ResumeRajkamal_Resume
Rajkamal_Resume
 
4201 inter connect17-devopstransformation
4201 inter connect17-devopstransformation4201 inter connect17-devopstransformation
4201 inter connect17-devopstransformation
 
Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement Document
 

En vedette

Managing Risk in Agile Development: It Isn’t Magic
Managing Risk in Agile Development: It Isn’t MagicManaging Risk in Agile Development: It Isn’t Magic
Managing Risk in Agile Development: It Isn’t MagicTechWell
 
How Agile and Project Management Can Coexist
How Agile and Project Management Can CoexistHow Agile and Project Management Can Coexist
How Agile and Project Management Can CoexistTechWell
 
Continuous Integration Is for Everyone—Especially DevOps
Continuous Integration Is for Everyone—Especially DevOpsContinuous Integration Is for Everyone—Especially DevOps
Continuous Integration Is for Everyone—Especially DevOpsTechWell
 
Seven Principles of Cross-Continent, Distributed Development
Seven Principles of Cross-Continent, Distributed DevelopmentSeven Principles of Cross-Continent, Distributed Development
Seven Principles of Cross-Continent, Distributed DevelopmentTechWell
 
Your User Stories Are Too Big: Yes, They Are!
Your User Stories Are Too Big: Yes, They Are!Your User Stories Are Too Big: Yes, They Are!
Your User Stories Are Too Big: Yes, They Are!TechWell
 
The Challenges of Testing a Wearable Banking Application
The Challenges of Testing a Wearable Banking ApplicationThe Challenges of Testing a Wearable Banking Application
The Challenges of Testing a Wearable Banking ApplicationTechWell
 
What Everyone on the Team Needs to Know about Test Automation
What Everyone on the Team Needs to Know about Test AutomationWhat Everyone on the Team Needs to Know about Test Automation
What Everyone on the Team Needs to Know about Test AutomationTechWell
 
Building Mob Programming Teams Using Lego® Serious Play®
Building Mob Programming Teams Using Lego® Serious Play®Building Mob Programming Teams Using Lego® Serious Play®
Building Mob Programming Teams Using Lego® Serious Play®TechWell
 
How Far Can You Go with Agile for Embedded Software?
How Far Can You Go with Agile for Embedded Software?How Far Can You Go with Agile for Embedded Software?
How Far Can You Go with Agile for Embedded Software?TechWell
 
Bringing Continuous Delivery to Dell.com: A Retrospective
Bringing Continuous Delivery to Dell.com: A RetrospectiveBringing Continuous Delivery to Dell.com: A Retrospective
Bringing Continuous Delivery to Dell.com: A RetrospectiveTechWell
 
Architecture vs. Design in Agile: What’s the Right Answer?
Architecture vs. Design in Agile: What’s the Right Answer?Architecture vs. Design in Agile: What’s the Right Answer?
Architecture vs. Design in Agile: What’s the Right Answer?TechWell
 
Agility without Complexity: Fast and Efficient
Agility without Complexity: Fast and EfficientAgility without Complexity: Fast and Efficient
Agility without Complexity: Fast and EfficientTechWell
 
What’s Your Leadership IQ?
What’s Your Leadership IQ?What’s Your Leadership IQ?
What’s Your Leadership IQ?TechWell
 
Product Management: Optimizing the What to Develop
Product Management: Optimizing the What to DevelopProduct Management: Optimizing the What to Develop
Product Management: Optimizing the What to DevelopTechWell
 
Actionable Customer Feedback: A Key to Product Success
Actionable Customer Feedback: A Key to Product SuccessActionable Customer Feedback: A Key to Product Success
Actionable Customer Feedback: A Key to Product SuccessTechWell
 
Use Feature Flags for Clean Deployments
Use Feature Flags for Clean DeploymentsUse Feature Flags for Clean Deployments
Use Feature Flags for Clean DeploymentsTechWell
 
Fostering Long-Term Test Automation Success
Fostering Long-Term Test Automation SuccessFostering Long-Term Test Automation Success
Fostering Long-Term Test Automation SuccessTechWell
 
You Don't Have All the Answers: So Stop Giving Advice and Start Asking Questions
You Don't Have All the Answers: So Stop Giving Advice and Start Asking QuestionsYou Don't Have All the Answers: So Stop Giving Advice and Start Asking Questions
You Don't Have All the Answers: So Stop Giving Advice and Start Asking QuestionsTechWell
 

En vedette (18)

Managing Risk in Agile Development: It Isn’t Magic
Managing Risk in Agile Development: It Isn’t MagicManaging Risk in Agile Development: It Isn’t Magic
Managing Risk in Agile Development: It Isn’t Magic
 
How Agile and Project Management Can Coexist
How Agile and Project Management Can CoexistHow Agile and Project Management Can Coexist
How Agile and Project Management Can Coexist
 
Continuous Integration Is for Everyone—Especially DevOps
Continuous Integration Is for Everyone—Especially DevOpsContinuous Integration Is for Everyone—Especially DevOps
Continuous Integration Is for Everyone—Especially DevOps
 
Seven Principles of Cross-Continent, Distributed Development
Seven Principles of Cross-Continent, Distributed DevelopmentSeven Principles of Cross-Continent, Distributed Development
Seven Principles of Cross-Continent, Distributed Development
 
Your User Stories Are Too Big: Yes, They Are!
Your User Stories Are Too Big: Yes, They Are!Your User Stories Are Too Big: Yes, They Are!
Your User Stories Are Too Big: Yes, They Are!
 
The Challenges of Testing a Wearable Banking Application
The Challenges of Testing a Wearable Banking ApplicationThe Challenges of Testing a Wearable Banking Application
The Challenges of Testing a Wearable Banking Application
 
What Everyone on the Team Needs to Know about Test Automation
What Everyone on the Team Needs to Know about Test AutomationWhat Everyone on the Team Needs to Know about Test Automation
What Everyone on the Team Needs to Know about Test Automation
 
Building Mob Programming Teams Using Lego® Serious Play®
Building Mob Programming Teams Using Lego® Serious Play®Building Mob Programming Teams Using Lego® Serious Play®
Building Mob Programming Teams Using Lego® Serious Play®
 
How Far Can You Go with Agile for Embedded Software?
How Far Can You Go with Agile for Embedded Software?How Far Can You Go with Agile for Embedded Software?
How Far Can You Go with Agile for Embedded Software?
 
Bringing Continuous Delivery to Dell.com: A Retrospective
Bringing Continuous Delivery to Dell.com: A RetrospectiveBringing Continuous Delivery to Dell.com: A Retrospective
Bringing Continuous Delivery to Dell.com: A Retrospective
 
Architecture vs. Design in Agile: What’s the Right Answer?
Architecture vs. Design in Agile: What’s the Right Answer?Architecture vs. Design in Agile: What’s the Right Answer?
Architecture vs. Design in Agile: What’s the Right Answer?
 
Agility without Complexity: Fast and Efficient
Agility without Complexity: Fast and EfficientAgility without Complexity: Fast and Efficient
Agility without Complexity: Fast and Efficient
 
What’s Your Leadership IQ?
What’s Your Leadership IQ?What’s Your Leadership IQ?
What’s Your Leadership IQ?
 
Product Management: Optimizing the What to Develop
Product Management: Optimizing the What to DevelopProduct Management: Optimizing the What to Develop
Product Management: Optimizing the What to Develop
 
Actionable Customer Feedback: A Key to Product Success
Actionable Customer Feedback: A Key to Product SuccessActionable Customer Feedback: A Key to Product Success
Actionable Customer Feedback: A Key to Product Success
 
Use Feature Flags for Clean Deployments
Use Feature Flags for Clean DeploymentsUse Feature Flags for Clean Deployments
Use Feature Flags for Clean Deployments
 
Fostering Long-Term Test Automation Success
Fostering Long-Term Test Automation SuccessFostering Long-Term Test Automation Success
Fostering Long-Term Test Automation Success
 
You Don't Have All the Answers: So Stop Giving Advice and Start Asking Questions
You Don't Have All the Answers: So Stop Giving Advice and Start Asking QuestionsYou Don't Have All the Answers: So Stop Giving Advice and Start Asking Questions
You Don't Have All the Answers: So Stop Giving Advice and Start Asking Questions
 

Similaire à Requirements Are Requirements—or Maybe Not

Requirements Are Simply Requirements—or Maybe Not
Requirements Are Simply Requirements—or Maybe Not Requirements Are Simply Requirements—or Maybe Not
Requirements Are Simply Requirements—or Maybe Not TechWell
 
Requirements Are Simply Requirements—or Maybe Not
Requirements Are Simply Requirements—or Maybe NotRequirements Are Simply Requirements—or Maybe Not
Requirements Are Simply Requirements—or Maybe NotTechWell
 
User Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsUser Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsMark Opanasiuk
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile worldRavikanth-BA
 
Business Requirements: How to Create a Business Requirements Document (Free T...
Business Requirements: How to Create a Business Requirements Document (Free T...Business Requirements: How to Create a Business Requirements Document (Free T...
Business Requirements: How to Create a Business Requirements Document (Free T...QuekelsBaro
 
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
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerAlan Kan
 
Week8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical RequirementsWeek8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical Requirementshapy
 
Essential Questions for Product People.pdf
Essential Questions for Product People.pdfEssential Questions for Product People.pdf
Essential Questions for Product People.pdfFunto Akinbisehin
 
The Value PMLC Process Capability
The Value PMLC Process CapabilityThe Value PMLC Process Capability
The Value PMLC Process CapabilityBill Monroe
 
Bussiness needs
Bussiness needsBussiness needs
Bussiness needshunni123
 
Requirement management presentation to a software team
Requirement management presentation to a software teamRequirement management presentation to a software team
Requirement management presentation to a software teamrchakra
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderProduct School
 
Chp14 Tactical Execution
Chp14 Tactical ExecutionChp14 Tactical Execution
Chp14 Tactical ExecutionChuong Nguyen
 
Build Innovation into Your Admin Routine
Build Innovation into Your Admin RoutineBuild Innovation into Your Admin Routine
Build Innovation into Your Admin RoutineSalesforce Admins
 
Lecture 9 understanding requirements
Lecture 9   understanding requirementsLecture 9   understanding requirements
Lecture 9 understanding requirementsIIUI
 

Similaire à Requirements Are Requirements—or Maybe Not (20)

Requirements Are Simply Requirements—or Maybe Not
Requirements Are Simply Requirements—or Maybe Not Requirements Are Simply Requirements—or Maybe Not
Requirements Are Simply Requirements—or Maybe Not
 
Requirements Are Simply Requirements—or Maybe Not
Requirements Are Simply Requirements—or Maybe NotRequirements Are Simply Requirements—or Maybe Not
Requirements Are Simply Requirements—or Maybe Not
 
User Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsUser Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional Requirements
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
 
Business Requirements: How to Create a Business Requirements Document (Free T...
Business Requirements: How to Create a Business Requirements Document (Free T...Business Requirements: How to Create a Business Requirements Document (Free T...
Business Requirements: How to Create a Business Requirements Document (Free T...
 
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
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
 
Reqs analysis
Reqs analysisReqs analysis
Reqs analysis
 
Week8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical RequirementsWeek8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical Requirements
 
Essential Questions for Product People.pdf
Essential Questions for Product People.pdfEssential Questions for Product People.pdf
Essential Questions for Product People.pdf
 
The Value PMLC Process Capability
The Value PMLC Process CapabilityThe Value PMLC Process Capability
The Value PMLC Process Capability
 
BA 360 L&D Training
BA 360 L&D TrainingBA 360 L&D Training
BA 360 L&D Training
 
7 tips for better requirements management
7 tips for better requirements management7 tips for better requirements management
7 tips for better requirements management
 
Bussiness needs
Bussiness needsBussiness needs
Bussiness needs
 
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...
 
Requirement management presentation to a software team
Requirement management presentation to a software teamRequirement management presentation to a software team
Requirement management presentation to a software team
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate Founder
 
Chp14 Tactical Execution
Chp14 Tactical ExecutionChp14 Tactical Execution
Chp14 Tactical Execution
 
Build Innovation into Your Admin Routine
Build Innovation into Your Admin RoutineBuild Innovation into Your Admin Routine
Build Innovation into Your Admin Routine
 
Lecture 9 understanding requirements
Lecture 9   understanding requirementsLecture 9   understanding requirements
Lecture 9 understanding requirements
 

Plus de 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
 

Plus de 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
 

Dernier

Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainAbdul Ahad
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 

Dernier (20)

Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software Domain
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 

Requirements Are Requirements—or Maybe Not

  • 1. Requirements Are Requirements- or Maybe Not- 1©2014GO PRO MANAGEMENT, INC. Requirements Are Requirements- or Maybe Not GO PROMANAGEMENT, INC. SYSTEMACQUISITION&DEVELOPMENT QUALITY/TESTING PRODUCTIVITY 22 CYNTHIA ROAD NEEDHAM, MA 02494-1461 INFO@GOPROMANAGEMENT.COM WWW.GOPROMANAGEMENT.COM (781) 444-5753 BUSINESS ENGINEERING TRAINING RobinF.Goldsmith, JD
  • 2. Requirements Are Requirements- or Maybe Not- 2©2014GO PRO MANAGEMENT, INC. Objectives  Contrast common requirements interpretations, including user stories, features, and ‘requirements.’  Describe REAL business requirements deliverable whats that provide value when met.  Offer some tips for avoiding traps of typical, especially Agile, requirements.
  • 3. Requirements Are Requirements- or Maybe Not- 3©2014GO PRO MANAGEMENT, INC. Requirements in Agile Generally Are Considered to Be User Stories As a <type of user> I <want/can/am able to/need to/etc.> so that <some reason> Mike Cohn “User Stories, Epics and Themes” http://www.mountaingoatsoftware.com/blog/stories-epics-and-themes
  • 4. Requirements Are Requirements- or Maybe Not- 4©2014GO PRO MANAGEMENT, INC. User Stories Usually Are the Items in Product and Sprint Backlogs  Small enough to be accomplished within a sprint  Groomed and refined  Split as needed to get small enough Some call backlog items “features”
  • 5. Requirements Are Requirements- or Maybe Not- 5©2014GO PRO MANAGEMENT, INC. Common, Reasonable Distinction Between Features and User Stories  Theme – Features » Epics  User Stories No sequence of definition implied
  • 6. Requirements Are Requirements- or Maybe Not- 6©2014GO PRO MANAGEMENT, INC. User Stories Actually Are a Bit More  Card – As a <role> – I want <something> – So that <benefit>  Conversation  Confirmation – User story acceptance criteria, tests “Placeholder, reminder for a conversation” Working code
  • 7. Requirements Are Requirements- or Maybe Not- 7©2014GO PRO MANAGEMENT, INC. People Often Refer to User Stories as Agile Requirements and also…. Refer to other things as “requirements” Such as “The system shall…” statements User Stories Use Cases Often without clear, conscious, consistent distinctions
  • 8. Requirements Are Requirements- or Maybe Not- 8©2014GO PRO MANAGEMENT, INC. Some (Generally-Unrecognized) Issues with User Story Requirements  Many are written inappropriately – Grooming and splitting still may not address – Excessive trivial proliferation  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. Requirements Are Requirements- or Maybe Not- 9©2014GO PRO MANAGEMENT, INC. Any Issues with this User Story? As a filling station attendant, I want a gas pump, so I can pump gas Many use cases have similar issues as this, even those written by supposed experts
  • 10. Requirements Are Requirements- or Maybe Not- 10©2014GO PRO MANAGEMENT, INC. Issues with These Acceptance Criteria? Displays gallons dispensed, price per gallon, and total dollar cost. Resets gallons dispensed and total dollar cost to zero. Price per gallon can be set or modified.
  • 11. Requirements Are Requirements- or Maybe Not- 11©2014GO PRO MANAGEMENT, INC. Conventional Requirements Practices Are 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  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://www.requirementsnetwork.com/node/1367
  • 12. Requirements Are Requirements- or Maybe Not- 12©2014GO PRO MANAGEMENT, INC. Two Types of Requirements: Business/User/Customer Product/System/Software  Business/user/stakeholder/ customer language & view, conceptual; exist within the business environment  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  Language & view of a human- defined product/system  One of the possible ways How (design) presumably to 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. Requirements Are Requirements- or Maybe Not- 13©2014GO PRO MANAGEMENT, INC. Even Requirements “Experts” Think the Difference Is Just Level of Detail Business Requirements (High-Level, Vague) Product/ System/ Software Reqs. (Detailed) BABOK v2 1.3.3.1 p. 5 “Business requirements are defined as higher-level statements of the goals, objectives, or needs of the enterprise.”
  • 14. Requirements Are Requirements- or Maybe Not- 14©2014GO PRO MANAGEMENT, INC. When Business/User Requirements Are Detailed First, Creep Is Reduced Business Requirements (High-Level) Business Product/System/Software Reqs.(High-Level) Reqs. (Detailed) Reqs. (Detailed) Product/ System/ Software
  • 15. Requirements Are Requirements- or Maybe Not- 15©2014GO PRO MANAGEMENT, INC. Other Common Erroneous Business Requirements Beliefs We already define Business Requirements Hows are only technical design details Whatever the business/user says Always clearly known by top managers and product owner Not an issue for small changes What users should provide for developers to build from
  • 16. Requirements Are Requirements- or Maybe Not- 16©2014GO PRO MANAGEMENT, INC. Requirements Overview Stakeholders Business needs, problems, value Discovery Analysis High-Level & Detailed REAL Business/ Stakeholder Requirements Deliverable Whats  Value Product/System/ Software Requirements Features Hows Respond to Functional Requirements Use Cases Software Requirements Specifications [Non-Functional Requirements] Quality Factors, Attributes, ‘Ilities’ (Supplemental Specifications) User/ (Usage) High-Level Detailed Technical/ Engineering Design Code
  • 17. Requirements Are Requirements- or Maybe Not- 17©2014GO PRO MANAGEMENT, INC. What Could Possibly Go Wrong? Stakeholders Business needs, problems, value Discovery Analysis High-Level & Detailed REAL Business/ Stakeholder Requirements Deliverable Whats  Value Product/System/ Software Requirements Features Hows Respond to Functional Requirements Use Cases Software Requirements Specifications [Non-Functional Requirements] Quality Factors, Attributes, ‘Ilities’ (Supplemental Specifications) User/ (Usage) High-Level Detailed Technical/ Engineering Design Code User Stories C O N V E R S A T I O N S
  • 18. Requirements Are Requirements- or Maybe Not- 18©2014GO PRO MANAGEMENT, INC. Problem Opportunity Challenge Cause(s) As Is Measure- Now What Should Be (Requirements) How (Design) Measure-Goal       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. 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. Requirements Are Requirements- or Maybe Not- 19©2014GO PRO MANAGEMENT, INC. Cause(s) As Is Measure- Now What Should Be (Requirements) How (Design) Measure-Goal       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 Give everyone access via web and intranet All people have access Problem Opportunity Challenge Benefit/Value Obvious project
  • 20. Requirements Are Requirements- or Maybe Not- 20©2014GO PRO MANAGEMENT, INC. 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? – 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. Requirements Are Requirements- or Maybe Not- 21©2014GO PRO MANAGEMENT, INC. 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 – 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. Requirements Are Requirements- or Maybe Not- 22©2014GO PRO MANAGEMENT, INC. Cause(s) As Is Measure- Now What Should Be (Requirements) How (Design) Measure-Goal       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 Give everyone access via web and intranet All people have access A Cause Measures do fit No Real Value A “How” Not a “What” Simply restates Goal Problem Opportunity Challenge Reasonable, but not only , key Causes Benefit/Value Obvious project FAILURE
  • 23. Requirements Are Requirements- or Maybe Not- 23©2014GO PRO MANAGEMENT, INC. Cause(s) As Is Measure- Now What Should Be (Requirements) How (Design) Measure-Goal       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 (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. Problem Opportunity Challenge Benefit/Value
  • 24. Requirements Are Requirements- or Maybe Not- 24©2014GO PRO MANAGEMENT, INC. Reconsider this User Story? As a filling station attendant, I want a gas pump, so I can pump gas Problem, opportunity, challenge? REAL Value? Roles/actors? REAL business requirements deliverable whats  Value Epics/User Stories
  • 25. Requirements Are Requirements- or Maybe Not- 25©2014GO PRO MANAGEMENT, INC. Consider Ability/Likelihood of Original User Story to Address…  Self-serve – Credit , debit – Cash – Frequent user  High-test, regular, diesel  Safety
  • 26. Requirements Are Requirements- or Maybe Not- 26©2014GO PRO MANAGEMENT, INC. Objectives  Contrast common requirements interpretations, including user stories, features, and ‘requirements.’  Describe REAL business requirements deliverable whats that provide value when met.  Offer some tips for avoiding traps of typical, especially Agile, requirements.
  • 27. Requirements Are Requirements- or Maybe Not- 27©2014GO PRO MANAGEMENT, INC. Robin F. Goldsmith, JD robin@gopromanagement.com www.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.  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 for Software Test Documentation Standard Revision Committee.  Member IEEE P1805 working group to develop a standard for Requirements Capture Language (RCL).  Member IEEE P730 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
  • 28. Requirements Are Requirements- or Maybe Not- 28©2014GO PRO MANAGEMENT, INC. 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 Proactive Testing: Risk-Based Test Planning, Design, and Management Testing Early in the Life Cycle Re-Engineering: Opportunities for IS Credibly Managing Projects and Processes with Metrics 21 Ways to Test Requirements Making You a Leader Managing Software Acquisition and Outsourcing: > Purchasing Software and Services > Controlling an Existing Vendor’s Performance Proactive User Acceptance Testing Reusable Test Designs Test Estimation Risk Analysis Defining and Managing Business Requirements Writing Testable SW Requirements