SlideShare une entreprise Scribd logo
1  sur  40
BUILDING REQUIREMENTS WITH STYLE
Cole Cioran
Program Manager Requirements Definition and Management
May 29, 2015
© 2015 Blueprint Software Systems Inc. All rights reserved.
BUILDING REQUIREMENTS WITH STYLE
• Presenter: Cole Cioran
• Program Manager, Requirements Definition and Management
• Acting VP Education, IIBA Toronto Chapter
• Description: There are a wide variety of opinions about
requirements. Cole will shed a little light on why the question
is so contentious and help you understand what makes for a
great requirement.
• Learning Objectives: After this session, you will be able to:
• Understand the problem with requirements
• Identify the difference between requirements, examples, and models
• Write better requirements!
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢2
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢3
Discussion
of the
Method
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢4
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢5
What How
IS WHAT VS HOW GOOD ENOUGH?
• Not really. For example:
• Solution requirements will dictate how a system must respond to
user input in a very detailed manner
• This definition is often used to divide who documents
requirements as opposed to what a requirement is
• This creates more confusion as it makes the question
dependent on the role as opposed to what is being created
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢6
SO, WHAT IS A REQUIREMENT?
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢7
A requirement is about your relationship to a decision.
If it’s your decision to make then its design.
If not, then it is a requirement.
- Alistair Cockburn
WHAT IS THE INDUSTRY STANDARD?
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢8
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢9
Everyone
has a
different
definition.
THE REQUIREMENTS DEFINITION PROBLEM
•There are multiple overlapping industry standards
•Consulting companies market competing definitions
•Practice leaders provide conflicting definitions
•Organizations implement their own standards
•Immature practices result in multiple definitions
•Everyone has a different definition
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢10
A GOOD RULE OF THUMB?
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢11
If it has
“requirement”
in it’s name it is
a requirement
EXAMPLE: BUSINESS RULES
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢12
Organization Definition
Tony Morgan – Business Rules and
Information Systems (2002)
A compact statement about an aspect of the business. It is a
constraint in the sense that a business rule lays down what must or
must not be the case.
Ronald Ross – Principles of the
Business Rules Approach (2003)
A directive intended to influence or guide business behaviour.
Barbara von Halle – Business Rules
Applied (2001)
The set of conditions that govern a business event so that it occurs
in a way that is acceptable to the business.
IIBA BABOK 3.0 A specific, practicable, testable directive that is under the control of
the business and that serves as a criterion for guiding behaviour,
shaping judgments, or making decisions.
Object Model Group A proposition that is a claim of obligation or necessity that is under
business jurisdiction.
Business Rules Group A business rule is a statement that defines or constrains some
aspect of the business.
Wikipedia A business rule is a rule that defines or constrains some aspect of
business and always resolves to either true or false.
WHAT ABOUT?
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢13
Constraint
Risk
Specification
Glossary
Principle
Value
Goal
Heuristic
Need
Objective
Rule
Stakeholder
Diagram
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢14
How do we
make sense
of all of this?
BREAKOUT ONE – WHAT MAKES UP A REQUIREMENT?
Facilitator: Share the definition for your requirement type
• What have you called requirements that match this definition?
• What are some examples of this type of requirement?
• What do these examples have in common?
• Where are they different?
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢15
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢16
Exemplia
Gratia
e.g.
Id Est
i.e.
EXEMPLIA GRATIA – E.G. OR FOR EXAMPLE
•Used to provide an example
•e.g. A user story
•As a traveler I want to fly to my destination so that I get
there sooner.
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢17
WHAT MAKES A GOOD EXAMPLE?
•Something to be imitated, an exemplar of success, a
model of clarity
•e.g. A user story
•As a <role>, I want <goal/desire> so that <benefit>.
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢18
THE PROBLEM IS…
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢19
WHICH IS WHY…
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢20
ID EST – I.E. OR THAT IS
•Used to restate an idea more clearly and offer more
information…
•i.e. Requirements should be documented, actionable,
measurable, testable, traceable, related to identified
business needs or opportunities, and defined to a level of
detail sufficient for system design.
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢21
THE PROBLEM IS…
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢22
WHICH IS WHY…
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢23
THE DELICATE DANCE
• Too much detail constrains solutions, limits professional
judgment, and creates inflexible systems
• Too little detail results in gaps and unexpected outcomes
• The challenge is to find the right level of detail and granularity
at each stage in an organization’s practice
• Methods like scaled agile, iterative development, wagile, and
so forth try to make the best of both worlds
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢24
WHAT ABOUT MODELS?
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢25
MODELS ADD CLARITY AND RELATE REQUIREMENTS
• Every model is designed to answer one or more questions
• If something in model doesn’t speak to the question then it
does not belong in the model
• e.g.
• A use case diagram answers the question of how use cases and
actors are related
• Business rules should be extracted from business process models
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢26
BREAKOUT TWO – WHAT MAKES A REQUIREMENT?
Facilitator: Share definition and what has been done so far
• What templates or standards have you have seen for this
requirement type?
• What are the key pieces you see in these standards?
• What pieces do we not need?
• What pieces would we need to make a complete requirement?
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢27
WHAT MAKES WRITING REQUIREMENTS SO HARD?
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢28
HOW DO YOU WRITE A GOOD REQUIREMENT?
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢29
WHAT MAKES WRITING REQUIREMENTS SO HARD?
• Analysts need to make sense of the competing needs of a
multitude of stakeholders
• The need to facilitate agreement around what those decisions
are among senior leaders
• The discipline is still maturing
• There is no one source of truth for standards
• There is no common style guide for writing them either
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢30
WHAT MAKES A GOOD REQUIREMENT?
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢31
Characteristic The Requirement:
Unitary Addresses one and only one thing.
Complete Is fully stated in one place without any missing information.
Atomic The requirement does not contain any conjunctions. e.g. and, or.
Traceable The requirement must meet all or part of a documented need for change.
Current The requirement be based on current conditions that apply to the organization.
Concise Must be objectively stated without jargon, acronyms, opinions, or vague language. It
can only be interpreted in one way.
Specified
Importance
Must specify how important it is. e.g. is it critical to the success of the solution, or is it a
nice to have?
Verifiable The implementation of the requirement can be verified.
SEVEN PRINCIPLES FOR WRITING GREAT REQUIREMENTS
• Don’t write about the writing
• Don’t confuse the subject with your work
• Only hedge when you should
• Avoid clichés like the plague
• Avoid abstract nouns, not ideas
• Don’t turn your verbs into nouns
• Adopt an active, conversational style
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢32
OTHERWISE, BRING ON THE ZOMBIES
In the first part of this requirement we will explore the difficulty in
creating alignment around the definition of a requirement. We might be
able to institutionalize a universal taxonomy that will
become the gold standard for the
enterprise. If we can create alignment
among the stakeholder community
we create affirmation as to that
universal taxonomy…
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢33
Our customers need a common
definition of what a requirement is
in order to improve project delivery.
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢34
Our customers must define what a
requirement is in order to reduce
the cost of rework on projects.
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢35
IN THE END IT IS COMPLEX…
The definition will depend upon…
• The industry and product
• Standards the organization follows
• People and their capabilities
• Relationships between decision makers
• What people have learned… or not
• Taking the time to make sense
• History of the organization with requirements
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢36
BREAKOUT THREE – GIVE IT SOME STYLE
Facilitator: Share the definition and work so far
• What terms have you used to define the pieces of requirements?
• What standard definitions do we need to make those terms clear?
• Based on these terms, what would be a stylish example?
• How could we refine this example to make it clear, concise and
compelling?
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢37
SUMMING IT ALL UP
• Requirements, examples, and models co-exist
• Examples and models show how the requirements fit together
• Requirements make sure we have covered all of the bases
• Our job as analysts is to make sure our stakeholders are confident
that they will get what they need
• Clear, concise, and compelling requirements do just that!
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢38
WHAT DOES THIS HAVE TO DO WITH BLUEPRINT?
• Our customers must define what each artifact in Blueprint is in
order to use the tool to reduce the cost of rework on projects.
• They will need requirements, models, and examples
• They need to understand how they are all related
• Industry standard and best practice is a starting point
• The definition will have to be right for the organization
• We cannot force one on them
• We must help them come to a definition
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢39
© 2015 Blueprint Software Systems Inc. All rights reserved. ⎢40
How might
better requirements
help you?

Contenu connexe

Tendances

AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part IAgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
VersionOne
 

Tendances (20)

IndigoCube the agile enterprise: moving beyond scrum by JacoViljoen
IndigoCube the agile enterprise: moving beyond scrum by JacoViljoenIndigoCube the agile enterprise: moving beyond scrum by JacoViljoen
IndigoCube the agile enterprise: moving beyond scrum by JacoViljoen
 
Why a DevOps approach is critical to achieve digital transformation
Why a DevOps approach is critical to achieve digital transformationWhy a DevOps approach is critical to achieve digital transformation
Why a DevOps approach is critical to achieve digital transformation
 
DOES16 London - Rafael Garcia et al - Breaking Traditional IT Paradigms
DOES16 London - Rafael Garcia et al  - Breaking Traditional IT ParadigmsDOES16 London - Rafael Garcia et al  - Breaking Traditional IT Paradigms
DOES16 London - Rafael Garcia et al - Breaking Traditional IT Paradigms
 
DOES15 - Elisabeth Hendrickson - Its All About Feedback
DOES15 - Elisabeth Hendrickson - Its All About FeedbackDOES15 - Elisabeth Hendrickson - Its All About Feedback
DOES15 - Elisabeth Hendrickson - Its All About Feedback
 
Adopting a DevOps Culture
Adopting a DevOps Culture Adopting a DevOps Culture
Adopting a DevOps Culture
 
Continuous Architecture and Emergent Design: Disciplined Agile Strategies
Continuous Architecture and Emergent Design: Disciplined Agile StrategiesContinuous Architecture and Emergent Design: Disciplined Agile Strategies
Continuous Architecture and Emergent Design: Disciplined Agile Strategies
 
NUS-ISS Learning Day 2016 - The Digital Mindset - Do You have what it takes t...
NUS-ISS Learning Day 2016 - The Digital Mindset - Do You have what it takes t...NUS-ISS Learning Day 2016 - The Digital Mindset - Do You have what it takes t...
NUS-ISS Learning Day 2016 - The Digital Mindset - Do You have what it takes t...
 
Winning People to DevOps
Winning People to DevOpsWinning People to DevOps
Winning People to DevOps
 
IPSE QA Freelancer Awards - We are the Makers
IPSE QA Freelancer Awards - We are the MakersIPSE QA Freelancer Awards - We are the Makers
IPSE QA Freelancer Awards - We are the Makers
 
How_to_survive
How_to_surviveHow_to_survive
How_to_survive
 
DOES16 London - Chris Jackson - Disrupting an Enterprise from the Inside
DOES16 London -  Chris Jackson - Disrupting an Enterprise from the InsideDOES16 London -  Chris Jackson - Disrupting an Enterprise from the Inside
DOES16 London - Chris Jackson - Disrupting an Enterprise from the Inside
 
Common challenges in adopting Agile: IIBA Northampton event 23rd August 2011
Common challenges in adopting Agile: IIBA Northampton event 23rd August 2011Common challenges in adopting Agile: IIBA Northampton event 23rd August 2011
Common challenges in adopting Agile: IIBA Northampton event 23rd August 2011
 
DOES16 London - Jan Schilt - DevOps Is Not Going to Work: The Phoenix Project...
DOES16 London - Jan Schilt - DevOps Is Not Going to Work: The Phoenix Project...DOES16 London - Jan Schilt - DevOps Is Not Going to Work: The Phoenix Project...
DOES16 London - Jan Schilt - DevOps Is Not Going to Work: The Phoenix Project...
 
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part IAgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
 
Portfolio Management and Organization Flow
Portfolio Management and Organization FlowPortfolio Management and Organization Flow
Portfolio Management and Organization Flow
 
Devops1
Devops1Devops1
Devops1
 
Transforming at 100,000 person IT department
Transforming at 100,000 person IT departmentTransforming at 100,000 person IT department
Transforming at 100,000 person IT department
 
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt Management
 
The Challenges of Agile Adoption
The Challenges of Agile AdoptionThe Challenges of Agile Adoption
The Challenges of Agile Adoption
 

Similaire à Building Requirements with Style

Itsmf successful itsm transformation v 1 - 28-11-2013
Itsmf successful itsm transformation v 1 - 28-11-2013Itsmf successful itsm transformation v 1 - 28-11-2013
Itsmf successful itsm transformation v 1 - 28-11-2013
Sukumar Daniel
 
Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012
Developer Force - Force.com Community
 
TechClimb_Webinar_PPT_working_1014
TechClimb_Webinar_PPT_working_1014TechClimb_Webinar_PPT_working_1014
TechClimb_Webinar_PPT_working_1014
Laura J. Wilcox
 
TOGAF-IntroAndPrelim_v0.1.pdf
TOGAF-IntroAndPrelim_v0.1.pdfTOGAF-IntroAndPrelim_v0.1.pdf
TOGAF-IntroAndPrelim_v0.1.pdf
ssuser200e7a1
 

Similaire à Building Requirements with Style (20)

Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)
 
7 misconceptions-of-enterprise-agile
7 misconceptions-of-enterprise-agile7 misconceptions-of-enterprise-agile
7 misconceptions-of-enterprise-agile
 
Cobit 5 - An Overview
Cobit 5 - An OverviewCobit 5 - An Overview
Cobit 5 - An Overview
 
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
 
Scaling Agile at enterprise Chema Garcia
Scaling Agile at enterprise   Chema GarciaScaling Agile at enterprise   Chema Garcia
Scaling Agile at enterprise Chema Garcia
 
Working Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, AccelerateWorking Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, Accelerate
 
Agility mgt v2md
Agility mgt v2mdAgility mgt v2md
Agility mgt v2md
 
Itsmf successful itsm transformation v 1 - 28-11-2013
Itsmf successful itsm transformation v 1 - 28-11-2013Itsmf successful itsm transformation v 1 - 28-11-2013
Itsmf successful itsm transformation v 1 - 28-11-2013
 
Case Study: Oppenheimer Funds Brings IT to the People with ITSM Self-Service...
Case Study: Oppenheimer Funds Brings IT to the People with ITSM Self-Service...Case Study: Oppenheimer Funds Brings IT to the People with ITSM Self-Service...
Case Study: Oppenheimer Funds Brings IT to the People with ITSM Self-Service...
 
Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012
 
BA Convention - Evolving Role of a Business Analyst in an increasingly Connec...
BA Convention - Evolving Role of a Business Analyst in an increasingly Connec...BA Convention - Evolving Role of a Business Analyst in an increasingly Connec...
BA Convention - Evolving Role of a Business Analyst in an increasingly Connec...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
TechClimb_Webinar_PPT_working_1014
TechClimb_Webinar_PPT_working_1014TechClimb_Webinar_PPT_working_1014
TechClimb_Webinar_PPT_working_1014
 
Virtual Leadership: Calibrate, Collaborate and Celebrate
Virtual Leadership: Calibrate, Collaborate and CelebrateVirtual Leadership: Calibrate, Collaborate and Celebrate
Virtual Leadership: Calibrate, Collaborate and Celebrate
 
ITIL Transformation - 9 Traps to Avoid
ITIL Transformation - 9 Traps to AvoidITIL Transformation - 9 Traps to Avoid
ITIL Transformation - 9 Traps to Avoid
 
Dev ops of die (
Dev ops of die (Dev ops of die (
Dev ops of die (
 
DevOps or Die. DevOps and ITSM/ITIL
DevOps or Die. DevOps and ITSM/ITILDevOps or Die. DevOps and ITSM/ITIL
DevOps or Die. DevOps and ITSM/ITIL
 
Best Practices: Change Management
Best Practices: Change ManagementBest Practices: Change Management
Best Practices: Change Management
 
TOGAF-IntroAndPrelim_v0.1.pdf
TOGAF-IntroAndPrelim_v0.1.pdfTOGAF-IntroAndPrelim_v0.1.pdf
TOGAF-IntroAndPrelim_v0.1.pdf
 
Evolving Towards a Modernized Platform: Our Success Story
Evolving Towards a Modernized Platform: Our Success StoryEvolving Towards a Modernized Platform: Our Success Story
Evolving Towards a Modernized Platform: Our Success Story
 

Dernier

Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
vineshkumarsajnani12
 
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecJual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
ZurliaSoop
 
Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
Nauman Safdar
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 

Dernier (20)

Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Berhampur CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecJual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
 
HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024
 
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
 
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NSCROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
 
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All TimeCall 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
 
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGParadip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service AvailableBerhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
 
GUWAHATI 💋 Call Girl 9827461493 Call Girls in Escort service book now
GUWAHATI 💋 Call Girl 9827461493 Call Girls in  Escort service book nowGUWAHATI 💋 Call Girl 9827461493 Call Girls in  Escort service book now
GUWAHATI 💋 Call Girl 9827461493 Call Girls in Escort service book now
 
Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 

Building Requirements with Style

  • 1. BUILDING REQUIREMENTS WITH STYLE Cole Cioran Program Manager Requirements Definition and Management May 29, 2015 © 2015 Blueprint Software Systems Inc. All rights reserved.
  • 2. BUILDING REQUIREMENTS WITH STYLE • Presenter: Cole Cioran • Program Manager, Requirements Definition and Management • Acting VP Education, IIBA Toronto Chapter • Description: There are a wide variety of opinions about requirements. Cole will shed a little light on why the question is so contentious and help you understand what makes for a great requirement. • Learning Objectives: After this session, you will be able to: • Understand the problem with requirements • Identify the difference between requirements, examples, and models • Write better requirements! © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢2
  • 3. © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢3 Discussion of the Method
  • 4. © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢4
  • 5. © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢5 What How
  • 6. IS WHAT VS HOW GOOD ENOUGH? • Not really. For example: • Solution requirements will dictate how a system must respond to user input in a very detailed manner • This definition is often used to divide who documents requirements as opposed to what a requirement is • This creates more confusion as it makes the question dependent on the role as opposed to what is being created © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢6
  • 7. SO, WHAT IS A REQUIREMENT? © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢7 A requirement is about your relationship to a decision. If it’s your decision to make then its design. If not, then it is a requirement. - Alistair Cockburn
  • 8. WHAT IS THE INDUSTRY STANDARD? © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢8
  • 9. © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢9 Everyone has a different definition.
  • 10. THE REQUIREMENTS DEFINITION PROBLEM •There are multiple overlapping industry standards •Consulting companies market competing definitions •Practice leaders provide conflicting definitions •Organizations implement their own standards •Immature practices result in multiple definitions •Everyone has a different definition © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢10
  • 11. A GOOD RULE OF THUMB? © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢11 If it has “requirement” in it’s name it is a requirement
  • 12. EXAMPLE: BUSINESS RULES © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢12 Organization Definition Tony Morgan – Business Rules and Information Systems (2002) A compact statement about an aspect of the business. It is a constraint in the sense that a business rule lays down what must or must not be the case. Ronald Ross – Principles of the Business Rules Approach (2003) A directive intended to influence or guide business behaviour. Barbara von Halle – Business Rules Applied (2001) The set of conditions that govern a business event so that it occurs in a way that is acceptable to the business. IIBA BABOK 3.0 A specific, practicable, testable directive that is under the control of the business and that serves as a criterion for guiding behaviour, shaping judgments, or making decisions. Object Model Group A proposition that is a claim of obligation or necessity that is under business jurisdiction. Business Rules Group A business rule is a statement that defines or constrains some aspect of the business. Wikipedia A business rule is a rule that defines or constrains some aspect of business and always resolves to either true or false.
  • 13. WHAT ABOUT? © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢13 Constraint Risk Specification Glossary Principle Value Goal Heuristic Need Objective Rule Stakeholder Diagram
  • 14. © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢14 How do we make sense of all of this?
  • 15. BREAKOUT ONE – WHAT MAKES UP A REQUIREMENT? Facilitator: Share the definition for your requirement type • What have you called requirements that match this definition? • What are some examples of this type of requirement? • What do these examples have in common? • Where are they different? © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢15
  • 16. © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢16 Exemplia Gratia e.g. Id Est i.e.
  • 17. EXEMPLIA GRATIA – E.G. OR FOR EXAMPLE •Used to provide an example •e.g. A user story •As a traveler I want to fly to my destination so that I get there sooner. © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢17
  • 18. WHAT MAKES A GOOD EXAMPLE? •Something to be imitated, an exemplar of success, a model of clarity •e.g. A user story •As a <role>, I want <goal/desire> so that <benefit>. © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢18
  • 19. THE PROBLEM IS… © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢19
  • 20. WHICH IS WHY… © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢20
  • 21. ID EST – I.E. OR THAT IS •Used to restate an idea more clearly and offer more information… •i.e. Requirements should be documented, actionable, measurable, testable, traceable, related to identified business needs or opportunities, and defined to a level of detail sufficient for system design. © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢21
  • 22. THE PROBLEM IS… © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢22
  • 23. WHICH IS WHY… © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢23
  • 24. THE DELICATE DANCE • Too much detail constrains solutions, limits professional judgment, and creates inflexible systems • Too little detail results in gaps and unexpected outcomes • The challenge is to find the right level of detail and granularity at each stage in an organization’s practice • Methods like scaled agile, iterative development, wagile, and so forth try to make the best of both worlds © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢24
  • 25. WHAT ABOUT MODELS? © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢25
  • 26. MODELS ADD CLARITY AND RELATE REQUIREMENTS • Every model is designed to answer one or more questions • If something in model doesn’t speak to the question then it does not belong in the model • e.g. • A use case diagram answers the question of how use cases and actors are related • Business rules should be extracted from business process models © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢26
  • 27. BREAKOUT TWO – WHAT MAKES A REQUIREMENT? Facilitator: Share definition and what has been done so far • What templates or standards have you have seen for this requirement type? • What are the key pieces you see in these standards? • What pieces do we not need? • What pieces would we need to make a complete requirement? © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢27
  • 28. WHAT MAKES WRITING REQUIREMENTS SO HARD? © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢28
  • 29. HOW DO YOU WRITE A GOOD REQUIREMENT? © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢29
  • 30. WHAT MAKES WRITING REQUIREMENTS SO HARD? • Analysts need to make sense of the competing needs of a multitude of stakeholders • The need to facilitate agreement around what those decisions are among senior leaders • The discipline is still maturing • There is no one source of truth for standards • There is no common style guide for writing them either © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢30
  • 31. WHAT MAKES A GOOD REQUIREMENT? © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢31 Characteristic The Requirement: Unitary Addresses one and only one thing. Complete Is fully stated in one place without any missing information. Atomic The requirement does not contain any conjunctions. e.g. and, or. Traceable The requirement must meet all or part of a documented need for change. Current The requirement be based on current conditions that apply to the organization. Concise Must be objectively stated without jargon, acronyms, opinions, or vague language. It can only be interpreted in one way. Specified Importance Must specify how important it is. e.g. is it critical to the success of the solution, or is it a nice to have? Verifiable The implementation of the requirement can be verified.
  • 32. SEVEN PRINCIPLES FOR WRITING GREAT REQUIREMENTS • Don’t write about the writing • Don’t confuse the subject with your work • Only hedge when you should • Avoid clichés like the plague • Avoid abstract nouns, not ideas • Don’t turn your verbs into nouns • Adopt an active, conversational style © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢32
  • 33. OTHERWISE, BRING ON THE ZOMBIES In the first part of this requirement we will explore the difficulty in creating alignment around the definition of a requirement. We might be able to institutionalize a universal taxonomy that will become the gold standard for the enterprise. If we can create alignment among the stakeholder community we create affirmation as to that universal taxonomy… © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢33
  • 34. Our customers need a common definition of what a requirement is in order to improve project delivery. © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢34
  • 35. Our customers must define what a requirement is in order to reduce the cost of rework on projects. © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢35
  • 36. IN THE END IT IS COMPLEX… The definition will depend upon… • The industry and product • Standards the organization follows • People and their capabilities • Relationships between decision makers • What people have learned… or not • Taking the time to make sense • History of the organization with requirements © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢36
  • 37. BREAKOUT THREE – GIVE IT SOME STYLE Facilitator: Share the definition and work so far • What terms have you used to define the pieces of requirements? • What standard definitions do we need to make those terms clear? • Based on these terms, what would be a stylish example? • How could we refine this example to make it clear, concise and compelling? © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢37
  • 38. SUMMING IT ALL UP • Requirements, examples, and models co-exist • Examples and models show how the requirements fit together • Requirements make sure we have covered all of the bases • Our job as analysts is to make sure our stakeholders are confident that they will get what they need • Clear, concise, and compelling requirements do just that! © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢38
  • 39. WHAT DOES THIS HAVE TO DO WITH BLUEPRINT? • Our customers must define what each artifact in Blueprint is in order to use the tool to reduce the cost of rework on projects. • They will need requirements, models, and examples • They need to understand how they are all related • Industry standard and best practice is a starting point • The definition will have to be right for the organization • We cannot force one on them • We must help them come to a definition © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢39
  • 40. © 2015 Blueprint Software Systems Inc. All rights reserved. ⎢40 How might better requirements help you?

Notes de l'éditeur

  1. Favourite books – introduce World Café/facilitation format
  2. I think this question is a little bit like mission impossible… fuse burning down
  3. Facile
  4. So… It depends…
  5. Example: CIHI and Business Rules
  6. Example: Business Rules
  7. What do you think?
  8. These are just a few of the types of artifacts our customers create in their systems
  9. Start with the fundamentals -
  10. The Romans gave us two terms that cover most of what we call requirements
  11. Add video of early airplane fail
  12. Add video of early airplane fail
  13. Are models requirements? Ae they requirements or examples
  14. How could we make this better?
  15. Not bad… what’s wrong with it?
  16. So, Is this a requirement or an example?
  17. COE example
  18. Start with the fundamentals -