SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

What is business analysis - Slideshare
What is business analysis  - SlideshareWhat is business analysis  - Slideshare
What is business analysis - SlideshareInvensis Learning
 
Ent101 - Product Development (by Minalytix)
Ent101 - Product Development (by Minalytix)Ent101 - Product Development (by Minalytix)
Ent101 - Product Development (by Minalytix)NORCAT
 
Visual resume - Atul Tanawade
Visual resume - Atul TanawadeVisual resume - Atul Tanawade
Visual resume - Atul TanawadeAtul Tanawade
 
Юрій Гайдучок “How to SAFely scale Agile”
Юрій Гайдучок “How to SAFely scale Agile”Юрій Гайдучок “How to SAFely scale Agile”
Юрій Гайдучок “How to SAFely scale Agile”Dakiry
 
Heart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetHeart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetAgile ME
 
Practical-Agile Product owner workshop
Practical-Agile Product owner workshopPractical-Agile Product owner workshop
Practical-Agile Product owner workshopElad Sofer
 
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...Texavi Innovative Solutions
 
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...Ryan McKergow
 
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 MethodologiesAgile Project Management
 
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!SQALab
 
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 agileDror Helper
 
Business Decomposition
Business DecompositionBusiness Decomposition
Business DecompositionXPDays
 
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 StoryXPDays
 
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 CodeRussell Wallace
 
Contract Manufacturing - CMD Prototyping
Contract Manufacturing - CMD PrototypingContract Manufacturing - CMD Prototyping
Contract Manufacturing - CMD PrototypingNORCAT
 
Trust Me, I'm An Architect
Trust Me, I'm An ArchitectTrust Me, I'm An Architect
Trust Me, I'm An ArchitectKeir Bowden
 
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!SQALab
 

Mais procurados (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!
 

Destaque

Dialogue Sheets for Retrospectives (Riga)
Dialogue Sheets for Retrospectives (Riga)Dialogue Sheets for Retrospectives (Riga)
Dialogue Sheets for Retrospectives (Riga)allan kelly
 
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?allan kelly
 
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 itallan kelly
 
No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)allan kelly
 
Agile in 90minutes
Agile in 90minutesAgile in 90minutes
Agile in 90minutesallan kelly
 
10 Tips for Agile Adoption
10 Tips for Agile Adoption10 Tips for Agile Adoption
10 Tips for Agile Adoptionallan kelly
 
#NoProjects - Beyond Projects
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projectsallan kelly
 
#NoProjects - Teams over Projects
#NoProjects - Teams over Projects#NoProjects - Teams over Projects
#NoProjects - Teams over Projectsallan kelly
 
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 Innovationallan kelly
 
Business Patterns presentation @ Oredev 2012
Business Patterns presentation @ Oredev 2012Business Patterns presentation @ Oredev 2012
Business Patterns presentation @ Oredev 2012allan kelly
 
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 Thingallan kelly
 
Retrospective Dialogue Sheets
Retrospective Dialogue SheetsRetrospective Dialogue Sheets
Retrospective Dialogue Sheetsallan kelly
 
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?allan kelly
 
Tablas fórmulas y conceptos financieros
Tablas fórmulas y conceptos financierosTablas fórmulas y conceptos financieros
Tablas fórmulas y conceptos financierosSolfin
 
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 financierosUNEG
 

Destaque (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
 

Semelhante a Requirements: Whose job are they anyway?

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 DevelopersAXIA Consulting Inc.
 
Building and Scaling a Product Team
 Building and Scaling a Product Team Building and Scaling a Product Team
Building and Scaling a Product TeamRich Mironov
 
Should the CTO be coding?
Should the CTO be coding?Should the CTO be coding?
Should the CTO be coding?JoshuaHoffman32
 
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 2016Allison Pollard
 
Agile Way to First Iteration
Agile Way to First IterationAgile Way to First Iteration
Agile Way to First IterationMikalai Alimenkou
 
How he builds the bridge !
How he builds the bridge !How he builds the bridge !
How he builds the bridge !gayangaru
 
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 LeadBen Limmer
 
Agile UX Breakfast Briefing Jun13
Agile UX Breakfast Briefing Jun13Agile UX Breakfast Briefing Jun13
Agile UX Breakfast Briefing Jun13User Vision
 
Agile UX Breakfast Briefing jun13
Agile UX Breakfast Briefing jun13Agile UX Breakfast Briefing jun13
Agile UX Breakfast Briefing jun13Ross Philip
 
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...Adrian Jones
 
Evaluating Blockchain Companies
Evaluating Blockchain CompaniesEvaluating Blockchain Companies
Evaluating Blockchain CompaniesMike Slinn
 
Business Analysis Fundamentals
Business Analysis FundamentalsBusiness Analysis Fundamentals
Business Analysis Fundamentalswaelsaid75
 
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 PMProduct School
 
Agile and waterfall the additional value
Agile and waterfall the additional value Agile and waterfall the additional value
Agile and waterfall the additional value Lior Israel
 
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 2019Codemotion
 
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...Atlassian
 
Agile2016: Intro to Agile Product Management
Agile2016: Intro to Agile Product ManagementAgile2016: Intro to Agile Product Management
Agile2016: Intro to Agile Product ManagementRich Mironov
 
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)AgileNZ Conference
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseRui M. Barreira
 
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 DevelopersMatt Cowell
 

Semelhante a 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
 

Mais de allan kelly

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 paradigmsallan kelly
 
Planning for Value: How much? When?
Planning for Value: How much? When?Planning for Value: How much? When?
Planning for Value: How much? When?allan kelly
 
Software Development is Upside Down
Software Development is Upside DownSoftware Development is Upside Down
Software Development is Upside Downallan kelly
 
Beyond Projects/#NoProjects
Beyond Projects/#NoProjectsBeyond Projects/#NoProjects
Beyond Projects/#NoProjectsallan kelly
 
Planning for Value: how much? when?
Planning for Value: how much? when?Planning for Value: how much? when?
Planning for Value: how much? when?allan kelly
 
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 & valueallan kelly
 
Planning for Value
Planning for ValuePlanning for Value
Planning for Valueallan kelly
 
Every business a software business
Every business a software businessEvery business a software business
Every business a software businessallan kelly
 
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? #AOSWallan kelly
 
No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)allan kelly
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Softwareallan kelly
 
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)allan kelly
 
Conways Law & Continuous Delivery
Conways Law & Continuous DeliveryConways Law & Continuous Delivery
Conways Law & Continuous Deliveryallan kelly
 
Xanpan extended presentation
Xanpan extended presentationXanpan extended presentation
Xanpan extended presentationallan kelly
 
Conway's Law & Continious Delivery
Conway's Law & Continious DeliveryConway's Law & Continious Delivery
Conway's Law & Continious Deliveryallan kelly
 

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

Último

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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 WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

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