SlideShare ist ein Scribd-Unternehmen logo
1 von 25
allan kelly
allan@allankelly.net
Twitter: @allankellynet
http://www.allankelly.net
Requirements: Who’s job are
they anyway?
Agile Cambridge
September 2013
Allan Kelly…
Chapters in…
• Business Analysis and Leadership, Pullan &
Archer 2013
• 97 Things Every Programmer Should Know,
Henney, 2010
• Context Encapsulation in Pattern Languages of
Program Design, vol#5, 2006
 Consulting on software
development & strategy
 Training for Agile
Author
– Changing Software Development: Learning to be
Agile (2008, Wiley)
– Business Patterns for Software Developers (2012,
Wiley - ISBN: 978-1119999249)
– Xanpan: Reflections on agile (work in progress)
https://leanpub.com/xanpan
Who does
Requirements where
you work?
What is a Requirement
anyway?
And what’s the
difference between a
Requirement and a
Specification?
Requirement or Specification?
Tom Gilb
Competitive Engineering, 2005, p.400 & p. 418
“A requirement is a stakeholder-desired,
or needed, target or constraint”
“A ‘specification’ communicated
one or more system ideas and/or
descriptions to an intended
audience. A specification is usually
a formal, written means for
communicating information”
Michael Jackson & Pamela Zave
Deriving Specifications from Requirements: An Example, ACM Press 1995
A requirement is a desired relationship among phenomena
of the environment of a system, to be brought about by the
hardware/software machine that will be constructed and
installed in the environment.
A specification describes machine behaviour sufficient to
achieve the requirement.
A specification is a restricted kind of requirement …
Specifications are derived from requirements by reasoning
about the environment, …
These ideas, and some associated techniques of description,
are illustrated by a simple example.
Requirements & Specification
• Specifications derive from Requirements
• A requirement
– Is the desired outcome
• A specification
– Contains details
Dev Team –
Coders,
Testers, etc. …
Requirements
go In
Working Software
comes out
Documents, Stories,
User Stories, Cukes,
Product Backlog Item,
Quantum of Value (QoV)
Business Value Increment (BVI)
Dev Team –
Coders,
Testers, etc. …
Requirements
go In
Working Software
comes out
Team need to know
what is needed
Specifications might be
worked out inside if
necessary
Requirements
go In Working Software
comes out
Stakeholders
don’t always
agree
Things change
• Who does your
evaluation?
• What criteria do
they use?
An aside: Evaluation
Please please
please! Close the
loop!
Keep work flowing!
Teams will be more
effective if arteries are clear
Development Team Working
software
Every 2 weeks….
Requirements go In
Stakeholders
don’t always
agree
Things change
Requirements Engineering
The Need Side
Nature Abhors: A Vacuum!
• If you are lucky…
– Someone will quietly come forward
– They will be competent & passionate
– They will double up their existing role
• If you are unlucky…
– Several people will assume the role
– They be be incompetent & passionate
– They will stop doing their existing role
Grass Creative Commons license from
WikiCommons by MarcusObal
Requirements Engineering
Business Analysts
Business Partners
Product Managers
Product Analysts
Architects, Developers, Dev Managers, Project
Managers, Testers, SMEs, ….
Wellintentioned
amateurs
TheProfessionals
AmateursProfessionals
Product Managers &
Business Analysts
Requirements?
Developers, Dev Managers,
Project Managers, Testers,
Architects….
Subject Matter Experts
Domain Experts
Should developers do Reqs?
• Possibly…
– small work effort, small team
• Are they presentable to customers?
• Is it best use of their skills?
• Do they have time?
• Do they have empathy?
– with users/stakeholders?
Architects?
• Again: Is it the best use of skills?
– Do they have the skills?
– Do they have the time?
• Generally: No
– Architects have empathy with tech not people
– Architects represent tech & code
– Architects should be foil to Requirements people
• Only for systems were technology dominates
And the SME/Domain Expert…
• Sometimes
• Subject Matter Experts are great
for Specs
– Know detail
• But do they…
– Have Big Picture?
– Are they too close emotionally?
Rocket Scientists
• Combine multiple skill sets
– Domain knowledge, probably
spent time in field
– Technology, probably can code
– Might have a PhD
• Probably have another title
– BA, Product Manager, Architect, …
– Chief Engineer
– Just roll with it - Who cares about
titles?
So who should?
• Requirements Engineers
– Business Analysts
– Product Managers
Requirements Sub-Species
Business Analyst
“The answers are in this
building”
• Works: Corporate
• Lives: Canary Wharf
• Users
• Wants: Happy Stakeholders
• Measured by: Cost
• Professional Proxy
Product Manager
“The answers are not in
this building”
• Works: Product Company
• Lives: Silicon Valley
• Customers
• Wants: Happy Customers
• Measure by: Revenue
• Professional Customer
Note: Plural of Customer is
The Market
Product Owner huh?
• Scrum Product Owner is the Bastard Child of
Business Analyst and Product Managers
• Product Owner as defined by Scrum is a pale
imitation of a Product Manager
• Product Owner is the really important role
– (but Scrum Master gets all the attention)
• Product Owner is useful alias for a BA or PM
– And others…
When worlds collide!
Worlds are increasingly overlapping
• BAs need to pay more attention to out there
• Prod Mgrs need to pay more attention to in here
• Everyone needs to start with real customers
“A customer has a choice
to use another product.
A user doesn’t.”
Allan Kelly
“What’s the difference
between a user and a
customer? The difference is
a customer has given you
their credit card data.”
FT 28 Jan 2013
Take-away
1. Who’s job is it?
– Horses for courses
• Business Analyst
• Product Manager
• Specialist SME
• Rocket Scientist SME
2. Do NOT tolerate vacuums
3. Product Owner is an alias
http://blog.allankelly.net
allan kelly
Software Strategy Ltd.
www.allankelly.net
allan@allankelly.net
Twitter: @allankellynet

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

What is business analysis - Slideshare
What is business analysis  - SlideshareWhat is business analysis  - Slideshare
What is business analysis - Slideshare
 
Ent101 - Product Development (by Minalytix)
Ent101 - Product Development (by Minalytix)Ent101 - Product Development (by Minalytix)
Ent101 - Product Development (by Minalytix)
 
Visual resume - Atul Tanawade
Visual resume - Atul TanawadeVisual resume - Atul Tanawade
Visual resume - Atul Tanawade
 
The dev ops journey
The dev ops journeyThe dev ops journey
The dev ops journey
 
Юрій Гайдучок “How to SAFely scale Agile”
Юрій Гайдучок “How to SAFely scale Agile”Юрій Гайдучок “How to SAFely scale Agile”
Юрій Гайдучок “How to SAFely scale Agile”
 
Heart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetHeart of agile by Pierre Hervouet
Heart of agile by Pierre Hervouet
 
Practical-Agile Product owner workshop
Practical-Agile Product owner workshopPractical-Agile Product owner workshop
Practical-Agile Product owner workshop
 
Agile Business Analyst
Agile Business AnalystAgile Business Analyst
Agile Business Analyst
 
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
 
The secret life of an Agile Business Analyst - Sydney Agile Meetup group - 13...
The secret life of an Agile Business Analyst - Sydney Agile Meetup group - 13...The secret life of an Agile Business Analyst - Sydney Agile Meetup group - 13...
The secret life of an Agile Business Analyst - Sydney Agile Meetup group - 13...
 
Product owner Roles and responsibilities in Agile Scrum Methodologies
Product owner Roles and responsibilities in Agile Scrum MethodologiesProduct owner Roles and responsibilities in Agile Scrum Methodologies
Product owner Roles and responsibilities in Agile Scrum Methodologies
 
I am a Design Manager
I am a Design ManagerI am a Design Manager
I am a Design Manager
 
Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!
 
The role of the architect in agile
The role of the architect in agileThe role of the architect in agile
The role of the architect in agile
 
Business Decomposition
Business DecompositionBusiness Decomposition
Business Decomposition
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User Story
 
How to Build Software If You Can't Write Code
How to Build Software If You Can't Write CodeHow to Build Software If You Can't Write Code
How to Build Software If You Can't Write Code
 
Contract Manufacturing - CMD Prototyping
Contract Manufacturing - CMD PrototypingContract Manufacturing - CMD Prototyping
Contract Manufacturing - CMD Prototyping
 
Trust Me, I'm An Architect
Trust Me, I'm An ArchitectTrust Me, I'm An Architect
Trust Me, I'm An Architect
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!
 

Andere mochten auch

Tablas fórmulas y conceptos financieros
Tablas fórmulas y conceptos financierosTablas fórmulas y conceptos financieros
Tablas fórmulas y conceptos financieros
Solfin
 
Tablas formulas y conceptos de indices financieros
Tablas formulas y conceptos de indices financierosTablas formulas y conceptos de indices financieros
Tablas formulas y conceptos de indices financieros
UNEG
 

Andere mochten auch (15)

Dialogue Sheets for Retrospectives (Riga)
Dialogue Sheets for Retrospectives (Riga)Dialogue Sheets for Retrospectives (Riga)
Dialogue Sheets for Retrospectives (Riga)
 
Is there a role for Project Managers and Business Analysts in Agile?
Is there a role for Project Managers and Business Analysts in Agile?Is there a role for Project Managers and Business Analysts in Agile?
Is there a role for Project Managers and Business Analysts in Agile?
 
The End of Projects & what to do about it
The End of Projects & what to do about itThe End of Projects & what to do about it
The End of Projects & what to do about it
 
No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)
 
Agile in 90minutes
Agile in 90minutesAgile in 90minutes
Agile in 90minutes
 
10 Tips for Agile Adoption
10 Tips for Agile Adoption10 Tips for Agile Adoption
10 Tips for Agile Adoption
 
#NoProjects - Beyond Projects
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projects
 
#NoProjects - Teams over Projects
#NoProjects - Teams over Projects#NoProjects - Teams over Projects
#NoProjects - Teams over Projects
 
Patterns and Pattern Thinking for Analysis and Innovation
Patterns and Pattern Thinking for Analysis and InnovationPatterns and Pattern Thinking for Analysis and Innovation
Patterns and Pattern Thinking for Analysis and Innovation
 
Business Patterns presentation @ Oredev 2012
Business Patterns presentation @ Oredev 2012Business Patterns presentation @ Oredev 2012
Business Patterns presentation @ Oredev 2012
 
Do It Right then Do the Right Thing
Do It Right then Do the Right ThingDo It Right then Do the Right Thing
Do It Right then Do the Right Thing
 
Retrospective Dialogue Sheets
Retrospective Dialogue SheetsRetrospective Dialogue Sheets
Retrospective Dialogue Sheets
 
Xanpan - what do you get if you cross XP and Kanban?
Xanpan - what do you get if you cross XP and Kanban?Xanpan - what do you get if you cross XP and Kanban?
Xanpan - what do you get if you cross XP and Kanban?
 
Tablas fórmulas y conceptos financieros
Tablas fórmulas y conceptos financierosTablas fórmulas y conceptos financieros
Tablas fórmulas y conceptos financieros
 
Tablas formulas y conceptos de indices financieros
Tablas formulas y conceptos de indices financierosTablas formulas y conceptos de indices financieros
Tablas formulas y conceptos de indices financieros
 

Ähnlich wie Requirements: Whose job are they anyway?

Agile UX Breakfast Briefing Jun13
Agile UX Breakfast Briefing Jun13Agile UX Breakfast Briefing Jun13
Agile UX Breakfast Briefing Jun13
User Vision
 
Agile UX Breakfast Briefing jun13
Agile UX Breakfast Briefing jun13Agile UX Breakfast Briefing jun13
Agile UX Breakfast Briefing jun13
Ross Philip
 

Ähnlich wie Requirements: Whose job are they anyway? (20)

How to get the most from your E-Business Suite Developers
How to get the most from your E-Business Suite DevelopersHow to get the most from your E-Business Suite Developers
How to get the most from your E-Business Suite Developers
 
Building and Scaling a Product Team
 Building and Scaling a Product Team Building and Scaling a Product Team
Building and Scaling a Product Team
 
Should the CTO be coding?
Should the CTO be coding?Should the CTO be coding?
Should the CTO be coding?
 
Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016
 
Agile Way to First Iteration
Agile Way to First IterationAgile Way to First Iteration
Agile Way to First Iteration
 
How he builds the bridge !
How he builds the bridge !How he builds the bridge !
How he builds the bridge !
 
Tips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech LeadTips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech Lead
 
Agile UX Breakfast Briefing Jun13
Agile UX Breakfast Briefing Jun13Agile UX Breakfast Briefing Jun13
Agile UX Breakfast Briefing Jun13
 
Agile UX Breakfast Briefing jun13
Agile UX Breakfast Briefing jun13Agile UX Breakfast Briefing jun13
Agile UX Breakfast Briefing jun13
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
 
Evaluating Blockchain Companies
Evaluating Blockchain CompaniesEvaluating Blockchain Companies
Evaluating Blockchain Companies
 
Business Analysis Fundamentals
Business Analysis FundamentalsBusiness Analysis Fundamentals
Business Analysis Fundamentals
 
Tech and Product Management by Foursquare's PM
Tech and Product Management by Foursquare's PMTech and Product Management by Foursquare's PM
Tech and Product Management by Foursquare's PM
 
Agile and waterfall the additional value
Agile and waterfall the additional value Agile and waterfall the additional value
Agile and waterfall the additional value
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
 
Agile2016: Intro to Agile Product Management
Agile2016: Intro to Agile Product ManagementAgile2016: Intro to Agile Product Management
Agile2016: Intro to Agile Product Management
 
Shane Hastie (SoftEd/Agile Alliance of Auckland)
Shane Hastie (SoftEd/Agile Alliance of Auckland)Shane Hastie (SoftEd/Agile Alliance of Auckland)
Shane Hastie (SoftEd/Agile Alliance of Auckland)
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade Portucalense
 
Agile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for DevelopersAgile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for Developers
 

Mehr von allan kelly

Mehr von allan kelly (20)

Agile Digital and the new management paradigms
Agile Digital and the new management paradigmsAgile Digital and the new management paradigms
Agile Digital and the new management paradigms
 
Planning for Value: How much? When?
Planning for Value: How much? When?Planning for Value: How much? When?
Planning for Value: How much? When?
 
Software Development is Upside Down
Software Development is Upside DownSoftware Development is Upside Down
Software Development is Upside Down
 
Beyond Projects/#NoProjects
Beyond Projects/#NoProjectsBeyond Projects/#NoProjects
Beyond Projects/#NoProjects
 
Planning for Value: how much? when?
Planning for Value: how much? when?Planning for Value: how much? when?
Planning for Value: how much? when?
 
Creating a culture of continuous delivery & value
Creating a culture of continuous delivery & valueCreating a culture of continuous delivery & value
Creating a culture of continuous delivery & value
 
Planning for Value
Planning for ValuePlanning for Value
Planning for Value
 
What isagile
What isagileWhat isagile
What isagile
 
Every business a software business
Every business a software businessEvery business a software business
Every business a software business
 
Agile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSWAgile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSW
 
No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)
 
Agile Contracts
Agile ContractsAgile Contracts
Agile Contracts
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Software
 
Agile basics
Agile basicsAgile basics
Agile basics
 
Do It Right, Then Do The Right Thing (Riga)
Do It Right, Then Do The Right Thing (Riga)Do It Right, Then Do The Right Thing (Riga)
Do It Right, Then Do The Right Thing (Riga)
 
Conways Law & Continuous Delivery
Conways Law & Continuous DeliveryConways Law & Continuous Delivery
Conways Law & Continuous Delivery
 
Xanpan extended presentation
Xanpan extended presentationXanpan extended presentation
Xanpan extended presentation
 
Beyond projects
Beyond projectsBeyond projects
Beyond projects
 
Conway's Law & Continious Delivery
Conway's Law & Continious DeliveryConway's Law & Continious Delivery
Conway's Law & Continious Delivery
 
Do itright
Do itrightDo itright
Do itright
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Requirements: Whose job are they anyway?

  • 2. Allan Kelly… Chapters in… • Business Analysis and Leadership, Pullan & Archer 2013 • 97 Things Every Programmer Should Know, Henney, 2010 • Context Encapsulation in Pattern Languages of Program Design, vol#5, 2006  Consulting on software development & strategy  Training for Agile Author – Changing Software Development: Learning to be Agile (2008, Wiley) – Business Patterns for Software Developers (2012, Wiley - ISBN: 978-1119999249) – Xanpan: Reflections on agile (work in progress) https://leanpub.com/xanpan
  • 4. What is a Requirement anyway? And what’s the difference between a Requirement and a Specification?
  • 5. Requirement or Specification? Tom Gilb Competitive Engineering, 2005, p.400 & p. 418 “A requirement is a stakeholder-desired, or needed, target or constraint” “A ‘specification’ communicated one or more system ideas and/or descriptions to an intended audience. A specification is usually a formal, written means for communicating information”
  • 6. Michael Jackson & Pamela Zave Deriving Specifications from Requirements: An Example, ACM Press 1995 A requirement is a desired relationship among phenomena of the environment of a system, to be brought about by the hardware/software machine that will be constructed and installed in the environment. A specification describes machine behaviour sufficient to achieve the requirement. A specification is a restricted kind of requirement … Specifications are derived from requirements by reasoning about the environment, … These ideas, and some associated techniques of description, are illustrated by a simple example.
  • 7. Requirements & Specification • Specifications derive from Requirements • A requirement – Is the desired outcome • A specification – Contains details
  • 8. Dev Team – Coders, Testers, etc. … Requirements go In Working Software comes out Documents, Stories, User Stories, Cukes, Product Backlog Item, Quantum of Value (QoV) Business Value Increment (BVI)
  • 9. Dev Team – Coders, Testers, etc. … Requirements go In Working Software comes out Team need to know what is needed Specifications might be worked out inside if necessary
  • 10. Requirements go In Working Software comes out Stakeholders don’t always agree Things change
  • 11. • Who does your evaluation? • What criteria do they use? An aside: Evaluation Please please please! Close the loop!
  • 12. Keep work flowing! Teams will be more effective if arteries are clear Development Team Working software Every 2 weeks….
  • 13. Requirements go In Stakeholders don’t always agree Things change Requirements Engineering The Need Side
  • 14. Nature Abhors: A Vacuum! • If you are lucky… – Someone will quietly come forward – They will be competent & passionate – They will double up their existing role • If you are unlucky… – Several people will assume the role – They be be incompetent & passionate – They will stop doing their existing role Grass Creative Commons license from WikiCommons by MarcusObal
  • 15. Requirements Engineering Business Analysts Business Partners Product Managers Product Analysts Architects, Developers, Dev Managers, Project Managers, Testers, SMEs, …. Wellintentioned amateurs TheProfessionals
  • 16. AmateursProfessionals Product Managers & Business Analysts Requirements? Developers, Dev Managers, Project Managers, Testers, Architects…. Subject Matter Experts Domain Experts
  • 17. Should developers do Reqs? • Possibly… – small work effort, small team • Are they presentable to customers? • Is it best use of their skills? • Do they have time? • Do they have empathy? – with users/stakeholders?
  • 18. Architects? • Again: Is it the best use of skills? – Do they have the skills? – Do they have the time? • Generally: No – Architects have empathy with tech not people – Architects represent tech & code – Architects should be foil to Requirements people • Only for systems were technology dominates
  • 19. And the SME/Domain Expert… • Sometimes • Subject Matter Experts are great for Specs – Know detail • But do they… – Have Big Picture? – Are they too close emotionally?
  • 20. Rocket Scientists • Combine multiple skill sets – Domain knowledge, probably spent time in field – Technology, probably can code – Might have a PhD • Probably have another title – BA, Product Manager, Architect, … – Chief Engineer – Just roll with it - Who cares about titles?
  • 21. So who should? • Requirements Engineers – Business Analysts – Product Managers
  • 22. Requirements Sub-Species Business Analyst “The answers are in this building” • Works: Corporate • Lives: Canary Wharf • Users • Wants: Happy Stakeholders • Measured by: Cost • Professional Proxy Product Manager “The answers are not in this building” • Works: Product Company • Lives: Silicon Valley • Customers • Wants: Happy Customers • Measure by: Revenue • Professional Customer Note: Plural of Customer is The Market
  • 23. Product Owner huh? • Scrum Product Owner is the Bastard Child of Business Analyst and Product Managers • Product Owner as defined by Scrum is a pale imitation of a Product Manager • Product Owner is the really important role – (but Scrum Master gets all the attention) • Product Owner is useful alias for a BA or PM – And others…
  • 24. When worlds collide! Worlds are increasingly overlapping • BAs need to pay more attention to out there • Prod Mgrs need to pay more attention to in here • Everyone needs to start with real customers “A customer has a choice to use another product. A user doesn’t.” Allan Kelly “What’s the difference between a user and a customer? The difference is a customer has given you their credit card data.” FT 28 Jan 2013
  • 25. Take-away 1. Who’s job is it? – Horses for courses • Business Analyst • Product Manager • Specialist SME • Rocket Scientist SME 2. Do NOT tolerate vacuums 3. Product Owner is an alias http://blog.allankelly.net allan kelly Software Strategy Ltd. www.allankelly.net allan@allankelly.net Twitter: @allankellynet