SlideShare a Scribd company logo
1 of 19
Download to read offline
DEVON GODA
CONSULTING ANALYST
6/25/16
TRACING BUSINESS
SOFTWARE VALUE
THROUGH
REQUIREMENTS
2
WHAT ARE THE COMPONENTS OF A BUSINESS
SOFTWARE REQUIREMENT?
BUSINESS NEED, STATED SIMPLY
3
THE COMPONENTS OF A REQUIREMENT
WHAT DOES MY SOFTWARE NEED TO DO AND HOW WELL DOES IT NEED TO DO
IT?
FUNCTIONAL
REQUIREMENT
1 OR MORE NON-
FUNCTIONAL
REQUIREMENTS
DESIGN
• Fulfills a business
process requirement
• Is typically something
that the business is
already doing
• Describes how well a
function is performed
by the design
• States the business
value in the software
• Offers business value
by fulfilling the non-
functional
requirements of the
function
Sometimes
called “the
what“
Sometimes
called “the how“
Often forgotten,
it’s “how well to
do the what”
4
BUSINESS VALUE EXISTS IN THE
NON-FUNCTIONAL
REQUIREMENTS
NOT THE FUNCTIONAL
REQUIREMENTS
Yes. Really.
I Promise.
5
THE IMPORTANCE OF BEING NON-FUNCTIONAL
WHY WERE WE INTRODUCING NEW SOFTWARE, ANYWAY?
If your business exists today, you already have the functionality you need. You’re doing “the what”
with a “how”. What you’re looking for with new software is to do the same things better.
Three big drivers for
business driven
software projects are:
Good
Software
Better Software
Office
Tools
OK Software
ProjectReceive
Goods
Sell
Goods
•It takes too much time to get the job done
•The job is done inaccurately too often
•It takes too long to learn the job
All of these things are non-functions
6
HOW DO YOU DETERMINE THE NON-
FUNCTIONS?
FINDING BUSINESS NEED
7
WHAT DO STAKEHOLDERS THINK OF AS REQUIREMENTS?
I KNOW WHAT I WANT TO DO AND HOW I WANT TO DO IT!
THE FUNCTION THE NON-FUNCTION THE DESIGN
I want… By…
to select a supplier for
each product order
? using a drop down list
to notify the inventory
planner the forecast is
ready
?
having the system
send them an alert
email
It’s common for stakeholders to express their non-functional requirements through
allegory. Unsure of how to quantify the qualities that we’re seeking, we share examples
of designs that sufficiently demonstrate those qualities.
8
GETTING TO THE NON-FUNCTIONS
REQUIREMENTS GATHERING SESSIONS
Non-functional requirements are like the buried treasure of software design. Stakeholders will not
give them up easily. You have to dig for them in requirements gathering conversations.
Q: Why do you
want a drop down
list?
A: Because that's
what we like using.
They're easy.
Q: What about just
keying the supplier
into a text box?
A: hah! that would
take too long. And, the
entries wouldn't be
right half the time
Easy… that sounds like
learnability & usability
interactions – We need
to make the solution
quick to pick up and run
with
Woot! Two more non-
functional requirements
found, usability time
boundary and accuracy
9
NON-FUNCTIONS ACQUIRED!
BUILDING UP YOUR REQUIREMENT
THE FUNCTION THE NON-FUNCTION THE DESIGN
I want… In a way that is good at … By…
to select a supplier for
each product order
Learnability
something that is kind
of like using a drop
down list
Usability {interactions}
Usability {time boundary}
Accuracy
10
JUST KNOWING WHAT THE NON-
FUNCTIONAL REQUIREMENTS
ARE ISN’T ENOUGH
THEY HAVE TO BE MEASUREABLE
11
MEASURING NON-FUNCTIONS
QUANTIFYING QUALITY
I want… In a way that
has…
And is measureable
as…
By…
to select a
supplier for each
product order
Accuracy
X% of transactions need
rework
Some design
that passes
these tests
Usability interactions Y clicks per selection
Usability time
boundary
Z seconds to select a
supplier
Learnability
It takes new users A days to
meet usability measures
Value Mapping
Metrics, Metrics,
& More Metrics!
Process
Auditing
Behavior
Tracking
Benchmarking
There are a variety of business
analysis tools to assess non-
functional requirement targets
12
LIVING WITHOUT NON-FUNCTIONAL REQUIREMENTS
DO WE NEED TO DO ALL THIS EXTRA WORK?
This phenomenon is really common; especially in enterprise solutions for companies that
don’t primarily sell software. The answer is simple:
But, we've never measured non-functional
requirements like this and our software has
always worked great!
YOUR DEV TEAM ROCKS
Every bit of functionality that isn't business pre-designed
(I want a drop down list) is instead solved by your
developers with assumed non-functional requirements.
Meh...this works, but it's
really hard to figure it
out. I don't think they'll
like it. I'll try something
else.
It might take a little
longer to learn and
use, but this software
does everything you
could ever need!
The catch is, developers are not typically psychic.
They may not always guess right problem to solve.
13
HOW DO NON-FUNCTIONAL REQUIREMENTS
SUPPORT SOFTWARE BUSINESS VALUE
PROVING THE BUSINESS CASE
14
DEMONSTRATING THE BUSINESS VALUE
FILTERING OUT THE NOISE
Software projects cost money. The business case for enterprise software is commonly based on
savings that will be realized in the future in exchange for a capitol investment now.
CONCEPT
With so many competing environmental factors, how do you know if the software actually
delivered business value?
REALITY
How did your
new software
workout?
How did your
new software
workout?
I had to
double my
headcount.
Great! I haven't
hard to hire
anyone in 6
months!
This new
software means I
have to hire less
people!
But how do you
know if your
investment pays off?
new accounts,
new business, a
massive
reorganization…
1 year
later…
15
BUSINESS VALUE THROUGH NON-FUNCTIONS
PROVING THE RETURN ON INVESTMENT
I spend 30
million a year
on labor
It takes people 4
weeks to learn our
current tools, and then
they produce 100
transactions per day
If we can get the
learning curve down
to 2 weeks and up
transactions by 25%,
that will save me 4
million per year.
If we know what a
department cost right now
to run
and we can analyze the
software components of
that cost
then we can quantify the
qualitative value of the new
software
I want… In a way that has… And is measureable as… By…
To complete
transactions
Usability
{time boundary}
1 transaction per 2.88 minutes who cares?
Show me the
money!Learnability
It takes new users 10 days to meet
usability measures
Congrats! Two core and critical non-functional requirements are already in hand..
When you build your business case, you’re probably already building some foundational non-
functional requirements.
16
QUANTIFYING BUSINESS VALUE SOFTWARE
GETTING BUSINESS CASE INTO REQUIREMENTS
Opportunity
Statement
Business
Case
Functions Sub-functions
Sub-sub-
functions
Sub-sub-sub-
functions
Based on the net capabilities of
your development team, you’ll
need to break down your business
requirements into smaller and
smaller pieces of specificity
the engineer team all stars
can get working off this level
of detail
veterans devs with a keen
business eye might be
ready to start here
capable, business savvy
devs will use probably use
this level of detail
some teams and
efforts might need
even finer detail
Business
Requirements
Order Products
•Time Use 2.88 min
•Learn Time 10 days
Choose Product Details
•Time Use 2 min
•Learn Time 10 days
Send Order to Supplier
•Time Use: .88 min
•Learn Time: 10 days
Choose Supplier
•Time Use 2 sec
•Learn Time 5 min
Choose Quantity
•Time Use 20 sec
•Learn Time 1 days
Choose Name
•Time Use inherited
•Learn Time inherited
Choose Address
•Time Use inherited
•Learn Time inherited)
Decomposition (breaking it down)
With each step,
be sure to
preserve the
non-functions!
17
DEMONSTRATING VALUE THROUGH TEST
PROVING THE SOFTWARE DELIVERED
FunctionsSub-functions
Sub-sub-
functions
Sub-sub-sub-
functions
Time Use not tested at
this level
Order Products
•Time Use 2.88 min
Choose Product Details
•Time Use 2 min
Send Order to Supplier
•Time Use: .88 min
Choose Supplier
•Time Use 2 sec
Choose Quantity
•Time Use 20 sec
Choose Name
•Time Use inherited
Find Address
•Time Use inherited
2 sec
19 sec
Test Passed
Test Failed
2.3 min
.5 min
2.8 min
You might minimize or
skip this level of test for
your non-function
One test at this level
failed, but you might
accept the outcome if
the higher level
requirement passes
The core test passed.
Hurray! You’re well on
your way to proving
your business case.
Traceability (rolling it back up)
Opportunity
Met $$$
Business
Case
Proved
Business
Requirements
Satisfied
Once you’ve got a product, testing
the non-functions will prove your
business case
18
WHAT ELSE DO NON-FUNCTIONS DO FOR YOU?
ARE NON-FUNCTIONAL REQUIREMENTS MAGICAL?
The greater the ratio of… I want a drop
down list.
It takes us too
long to select
suppliers.
hum...tough one.
Maybe if I write logic
that takes a guess at
the supplier based
upon previous
selections.
Then, offers a DDL for
those instances where
the logic guesses
incorrectly. It'll cost more
to dev, but it sounds like
it meets with your ROI
…the more opportunity there is for your
design and develop team to creatively and
elegantly produce value.
Non-
Functions
Functions
Functions
Business
Design
Specs
We need a way
to pick a supplier
in under a
second to save
on labor costs
and
erm...OK. One
DDL coming
right up! Hope
it helps!
19

More Related Content

What's hot

Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsbeITconference
 
Introduction to Extreme Programming
Introduction to Extreme ProgrammingIntroduction to Extreme Programming
Introduction to Extreme ProgrammingNaresh Jain
 
XP Explained
XP ExplainedXP Explained
XP Explainedvineet
 
Going extreme-with-extreme-programming
Going extreme-with-extreme-programmingGoing extreme-with-extreme-programming
Going extreme-with-extreme-programmingMichael Green
 
Agile Methods: The Good, the Hype and the Ugly
Agile Methods: The Good, the Hype and the UglyAgile Methods: The Good, the Hype and the Ugly
Agile Methods: The Good, the Hype and the UglyTyrone Grandison
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainCalen Legaspi
 
Software Development Guide To Accelerate Performance
Software Development Guide To Accelerate PerformanceSoftware Development Guide To Accelerate Performance
Software Development Guide To Accelerate PerformanceZaid Shabbir
 
eXtreme programming (XP) - An Overview
eXtreme programming (XP) - An OvervieweXtreme programming (XP) - An Overview
eXtreme programming (XP) - An OverviewGurtej Pal Singh
 
Continuous integration in large programs
Continuous integration in large programsContinuous integration in large programs
Continuous integration in large programsNaveen Kumar Singh
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAniruddha Chakrabarti
 
Offshore Software Development company India
Offshore Software Development company IndiaOffshore Software Development company India
Offshore Software Development company Indiarahulkwebvirtue
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaSteven HK Ma | 馬國豪
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature pointsMadhur Kathuria
 
Extreme & pair programming Slides ppt
Extreme & pair programming Slides pptExtreme & pair programming Slides ppt
Extreme & pair programming Slides pptMr SMAK
 
ERP Implementation: Avoiding Common Pitfalls
ERP Implementation: Avoiding Common PitfallsERP Implementation: Avoiding Common Pitfalls
ERP Implementation: Avoiding Common PitfallsKirill Popadyuk
 
Haresh Karkar - Visual Resume
Haresh Karkar - Visual ResumeHaresh Karkar - Visual Resume
Haresh Karkar - Visual ResumeHaresh Karkar
 

What's hot (20)

Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
 
Introduction to Extreme Programming
Introduction to Extreme ProgrammingIntroduction to Extreme Programming
Introduction to Extreme Programming
 
XP Explained
XP ExplainedXP Explained
XP Explained
 
Going extreme-with-extreme-programming
Going extreme-with-extreme-programmingGoing extreme-with-extreme-programming
Going extreme-with-extreme-programming
 
Agile Methods: The Good, the Hype and the Ugly
Agile Methods: The Good, the Hype and the UglyAgile Methods: The Good, the Hype and the Ugly
Agile Methods: The Good, the Hype and the Ugly
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
 
Software Development Guide To Accelerate Performance
Software Development Guide To Accelerate PerformanceSoftware Development Guide To Accelerate Performance
Software Development Guide To Accelerate Performance
 
eXtreme programming (XP) - An Overview
eXtreme programming (XP) - An OvervieweXtreme programming (XP) - An Overview
eXtreme programming (XP) - An Overview
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Continuous integration in large programs
Continuous integration in large programsContinuous integration in large programs
Continuous integration in large programs
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
 
Offshore Software Development company India
Offshore Software Development company IndiaOffshore Software Development company India
Offshore Software Development company India
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteria
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature points
 
Extreme & pair programming Slides ppt
Extreme & pair programming Slides pptExtreme & pair programming Slides ppt
Extreme & pair programming Slides ppt
 
Tpl agile processes
Tpl agile processesTpl agile processes
Tpl agile processes
 
extreme programming
extreme programmingextreme programming
extreme programming
 
XP In 10 slides
XP In 10 slidesXP In 10 slides
XP In 10 slides
 
ERP Implementation: Avoiding Common Pitfalls
ERP Implementation: Avoiding Common PitfallsERP Implementation: Avoiding Common Pitfalls
ERP Implementation: Avoiding Common Pitfalls
 
Haresh Karkar - Visual Resume
Haresh Karkar - Visual ResumeHaresh Karkar - Visual Resume
Haresh Karkar - Visual Resume
 

Viewers also liked

Starbucks store mgmt model transition tool brd
Starbucks store mgmt model transition tool brdStarbucks store mgmt model transition tool brd
Starbucks store mgmt model transition tool brdDevon Goda
 
Starbucks coffee company pay adjustment process
Starbucks coffee company   pay adjustment processStarbucks coffee company   pay adjustment process
Starbucks coffee company pay adjustment processDevon Goda
 
Business development and market strategies
Business development and market strategiesBusiness development and market strategies
Business development and market strategiesKunle Dosumu
 
Business development and market strategies
Business development and market strategiesBusiness development and market strategies
Business development and market strategiesKunle Dosumu
 
How I learned to stop fucking and love MarionetteJS
How I learned to stop fucking and love MarionetteJSHow I learned to stop fucking and love MarionetteJS
How I learned to stop fucking and love MarionetteJSKamol Treewatchararat
 
Transcripts- Bachelor's degree in Management
Transcripts-  Bachelor's degree in ManagementTranscripts-  Bachelor's degree in Management
Transcripts- Bachelor's degree in ManagementLeonel Sanabria
 
MANAGEMENT; Instinct Not a Disaster Plan Saves a Tiny Firm - The New York Times
MANAGEMENT; Instinct Not a Disaster Plan Saves a Tiny Firm - The New York TimesMANAGEMENT; Instinct Not a Disaster Plan Saves a Tiny Firm - The New York Times
MANAGEMENT; Instinct Not a Disaster Plan Saves a Tiny Firm - The New York TimesMelinda Ligos
 
New TECNO Tablet Product 2016.
New TECNO Tablet Product 2016.New TECNO Tablet Product 2016.
New TECNO Tablet Product 2016.Kunle Dosumu
 
Publicidad Low Cost
Publicidad Low CostPublicidad Low Cost
Publicidad Low CostMario Zelada
 
Starbucks Store Mgmt Model Transition Process Flow
Starbucks Store Mgmt Model Transition Process FlowStarbucks Store Mgmt Model Transition Process Flow
Starbucks Store Mgmt Model Transition Process FlowDevon Goda
 
Starbucks coffee company barista trainer bonus process
Starbucks coffee company   barista trainer bonus processStarbucks coffee company   barista trainer bonus process
Starbucks coffee company barista trainer bonus processDevon Goda
 
Strategic Map of Starbucks Coffee Company
Strategic Map of Starbucks Coffee CompanyStrategic Map of Starbucks Coffee Company
Strategic Map of Starbucks Coffee CompanyFederico Nardini
 

Viewers also liked (15)

Starbucks store mgmt model transition tool brd
Starbucks store mgmt model transition tool brdStarbucks store mgmt model transition tool brd
Starbucks store mgmt model transition tool brd
 
Starbucks coffee company pay adjustment process
Starbucks coffee company   pay adjustment processStarbucks coffee company   pay adjustment process
Starbucks coffee company pay adjustment process
 
Business development and market strategies
Business development and market strategiesBusiness development and market strategies
Business development and market strategies
 
ELIA Lyon 2015 Static
ELIA Lyon 2015 StaticELIA Lyon 2015 Static
ELIA Lyon 2015 Static
 
Uas
UasUas
Uas
 
Business development and market strategies
Business development and market strategiesBusiness development and market strategies
Business development and market strategies
 
How I learned to stop fucking and love MarionetteJS
How I learned to stop fucking and love MarionetteJSHow I learned to stop fucking and love MarionetteJS
How I learned to stop fucking and love MarionetteJS
 
Transcripts- Bachelor's degree in Management
Transcripts-  Bachelor's degree in ManagementTranscripts-  Bachelor's degree in Management
Transcripts- Bachelor's degree in Management
 
MANAGEMENT; Instinct Not a Disaster Plan Saves a Tiny Firm - The New York Times
MANAGEMENT; Instinct Not a Disaster Plan Saves a Tiny Firm - The New York TimesMANAGEMENT; Instinct Not a Disaster Plan Saves a Tiny Firm - The New York Times
MANAGEMENT; Instinct Not a Disaster Plan Saves a Tiny Firm - The New York Times
 
New TECNO Tablet Product 2016.
New TECNO Tablet Product 2016.New TECNO Tablet Product 2016.
New TECNO Tablet Product 2016.
 
Publicidad Low Cost
Publicidad Low CostPublicidad Low Cost
Publicidad Low Cost
 
Examenes de topografia
Examenes de topografiaExamenes de topografia
Examenes de topografia
 
Starbucks Store Mgmt Model Transition Process Flow
Starbucks Store Mgmt Model Transition Process FlowStarbucks Store Mgmt Model Transition Process Flow
Starbucks Store Mgmt Model Transition Process Flow
 
Starbucks coffee company barista trainer bonus process
Starbucks coffee company   barista trainer bonus processStarbucks coffee company   barista trainer bonus process
Starbucks coffee company barista trainer bonus process
 
Strategic Map of Starbucks Coffee Company
Strategic Map of Starbucks Coffee CompanyStrategic Map of Starbucks Coffee Company
Strategic Map of Starbucks Coffee Company
 

Similar to Business value through requirements

The less-discussed benefits of discovery workshops.ppt
The less-discussed benefits of discovery workshops.pptThe less-discussed benefits of discovery workshops.ppt
The less-discussed benefits of discovery workshops.pptSimublade Technology
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderProduct School
 
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptxSOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptxFinancial Services Innovators
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementDavid Updike
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandDavid O'Dowd
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile worldRavikanth-BA
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanQA or the Highway
 
8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developersTaras Makh
 
Test-Driven Design - ¿Porqué?
Test-Driven Design - ¿Porqué?Test-Driven Design - ¿Porqué?
Test-Driven Design - ¿Porqué?David Alfaro
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayHeidi Owens
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Jwooldridge
 
How to run an Enterprise PHP Shop
How to run an Enterprise PHP ShopHow to run an Enterprise PHP Shop
How to run an Enterprise PHP ShopJim Plush
 
Quick win ways to mitigate feature creep
Quick win ways to mitigate feature creepQuick win ways to mitigate feature creep
Quick win ways to mitigate feature creepEnov8
 

Similar to Business value through requirements (20)

Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
Getting the Most from Your Software: Robert Green
Getting the Most from Your Software: Robert GreenGetting the Most from Your Software: Robert Green
Getting the Most from Your Software: Robert Green
 
The less-discussed benefits of discovery workshops.ppt
The less-discussed benefits of discovery workshops.pptThe less-discussed benefits of discovery workshops.ppt
The less-discussed benefits of discovery workshops.ppt
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate Founder
 
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptxSOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior Management
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers
 
Test-Driven Design - ¿Porqué?
Test-Driven Design - ¿Porqué?Test-Driven Design - ¿Porqué?
Test-Driven Design - ¿Porqué?
 
Agile Efficacy Presentation
Agile Efficacy PresentationAgile Efficacy Presentation
Agile Efficacy Presentation
 
7 tips for better requirements management
7 tips for better requirements management7 tips for better requirements management
7 tips for better requirements management
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
How to run an Enterprise PHP Shop
How to run an Enterprise PHP ShopHow to run an Enterprise PHP Shop
How to run an Enterprise PHP Shop
 
Agile development
Agile developmentAgile development
Agile development
 
Templates.pptx
Templates.pptxTemplates.pptx
Templates.pptx
 
Quick win ways to mitigate feature creep
Quick win ways to mitigate feature creepQuick win ways to mitigate feature creep
Quick win ways to mitigate feature creep
 
Scrum introduc.ppt
Scrum introduc.pptScrum introduc.ppt
Scrum introduc.ppt
 

Recently uploaded

Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 

Recently uploaded (20)

Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 

Business value through requirements

  • 1. DEVON GODA CONSULTING ANALYST 6/25/16 TRACING BUSINESS SOFTWARE VALUE THROUGH REQUIREMENTS
  • 2. 2 WHAT ARE THE COMPONENTS OF A BUSINESS SOFTWARE REQUIREMENT? BUSINESS NEED, STATED SIMPLY
  • 3. 3 THE COMPONENTS OF A REQUIREMENT WHAT DOES MY SOFTWARE NEED TO DO AND HOW WELL DOES IT NEED TO DO IT? FUNCTIONAL REQUIREMENT 1 OR MORE NON- FUNCTIONAL REQUIREMENTS DESIGN • Fulfills a business process requirement • Is typically something that the business is already doing • Describes how well a function is performed by the design • States the business value in the software • Offers business value by fulfilling the non- functional requirements of the function Sometimes called “the what“ Sometimes called “the how“ Often forgotten, it’s “how well to do the what”
  • 4. 4 BUSINESS VALUE EXISTS IN THE NON-FUNCTIONAL REQUIREMENTS NOT THE FUNCTIONAL REQUIREMENTS Yes. Really. I Promise.
  • 5. 5 THE IMPORTANCE OF BEING NON-FUNCTIONAL WHY WERE WE INTRODUCING NEW SOFTWARE, ANYWAY? If your business exists today, you already have the functionality you need. You’re doing “the what” with a “how”. What you’re looking for with new software is to do the same things better. Three big drivers for business driven software projects are: Good Software Better Software Office Tools OK Software ProjectReceive Goods Sell Goods •It takes too much time to get the job done •The job is done inaccurately too often •It takes too long to learn the job All of these things are non-functions
  • 6. 6 HOW DO YOU DETERMINE THE NON- FUNCTIONS? FINDING BUSINESS NEED
  • 7. 7 WHAT DO STAKEHOLDERS THINK OF AS REQUIREMENTS? I KNOW WHAT I WANT TO DO AND HOW I WANT TO DO IT! THE FUNCTION THE NON-FUNCTION THE DESIGN I want… By… to select a supplier for each product order ? using a drop down list to notify the inventory planner the forecast is ready ? having the system send them an alert email It’s common for stakeholders to express their non-functional requirements through allegory. Unsure of how to quantify the qualities that we’re seeking, we share examples of designs that sufficiently demonstrate those qualities.
  • 8. 8 GETTING TO THE NON-FUNCTIONS REQUIREMENTS GATHERING SESSIONS Non-functional requirements are like the buried treasure of software design. Stakeholders will not give them up easily. You have to dig for them in requirements gathering conversations. Q: Why do you want a drop down list? A: Because that's what we like using. They're easy. Q: What about just keying the supplier into a text box? A: hah! that would take too long. And, the entries wouldn't be right half the time Easy… that sounds like learnability & usability interactions – We need to make the solution quick to pick up and run with Woot! Two more non- functional requirements found, usability time boundary and accuracy
  • 9. 9 NON-FUNCTIONS ACQUIRED! BUILDING UP YOUR REQUIREMENT THE FUNCTION THE NON-FUNCTION THE DESIGN I want… In a way that is good at … By… to select a supplier for each product order Learnability something that is kind of like using a drop down list Usability {interactions} Usability {time boundary} Accuracy
  • 10. 10 JUST KNOWING WHAT THE NON- FUNCTIONAL REQUIREMENTS ARE ISN’T ENOUGH THEY HAVE TO BE MEASUREABLE
  • 11. 11 MEASURING NON-FUNCTIONS QUANTIFYING QUALITY I want… In a way that has… And is measureable as… By… to select a supplier for each product order Accuracy X% of transactions need rework Some design that passes these tests Usability interactions Y clicks per selection Usability time boundary Z seconds to select a supplier Learnability It takes new users A days to meet usability measures Value Mapping Metrics, Metrics, & More Metrics! Process Auditing Behavior Tracking Benchmarking There are a variety of business analysis tools to assess non- functional requirement targets
  • 12. 12 LIVING WITHOUT NON-FUNCTIONAL REQUIREMENTS DO WE NEED TO DO ALL THIS EXTRA WORK? This phenomenon is really common; especially in enterprise solutions for companies that don’t primarily sell software. The answer is simple: But, we've never measured non-functional requirements like this and our software has always worked great! YOUR DEV TEAM ROCKS Every bit of functionality that isn't business pre-designed (I want a drop down list) is instead solved by your developers with assumed non-functional requirements. Meh...this works, but it's really hard to figure it out. I don't think they'll like it. I'll try something else. It might take a little longer to learn and use, but this software does everything you could ever need! The catch is, developers are not typically psychic. They may not always guess right problem to solve.
  • 13. 13 HOW DO NON-FUNCTIONAL REQUIREMENTS SUPPORT SOFTWARE BUSINESS VALUE PROVING THE BUSINESS CASE
  • 14. 14 DEMONSTRATING THE BUSINESS VALUE FILTERING OUT THE NOISE Software projects cost money. The business case for enterprise software is commonly based on savings that will be realized in the future in exchange for a capitol investment now. CONCEPT With so many competing environmental factors, how do you know if the software actually delivered business value? REALITY How did your new software workout? How did your new software workout? I had to double my headcount. Great! I haven't hard to hire anyone in 6 months! This new software means I have to hire less people! But how do you know if your investment pays off? new accounts, new business, a massive reorganization… 1 year later…
  • 15. 15 BUSINESS VALUE THROUGH NON-FUNCTIONS PROVING THE RETURN ON INVESTMENT I spend 30 million a year on labor It takes people 4 weeks to learn our current tools, and then they produce 100 transactions per day If we can get the learning curve down to 2 weeks and up transactions by 25%, that will save me 4 million per year. If we know what a department cost right now to run and we can analyze the software components of that cost then we can quantify the qualitative value of the new software I want… In a way that has… And is measureable as… By… To complete transactions Usability {time boundary} 1 transaction per 2.88 minutes who cares? Show me the money!Learnability It takes new users 10 days to meet usability measures Congrats! Two core and critical non-functional requirements are already in hand.. When you build your business case, you’re probably already building some foundational non- functional requirements.
  • 16. 16 QUANTIFYING BUSINESS VALUE SOFTWARE GETTING BUSINESS CASE INTO REQUIREMENTS Opportunity Statement Business Case Functions Sub-functions Sub-sub- functions Sub-sub-sub- functions Based on the net capabilities of your development team, you’ll need to break down your business requirements into smaller and smaller pieces of specificity the engineer team all stars can get working off this level of detail veterans devs with a keen business eye might be ready to start here capable, business savvy devs will use probably use this level of detail some teams and efforts might need even finer detail Business Requirements Order Products •Time Use 2.88 min •Learn Time 10 days Choose Product Details •Time Use 2 min •Learn Time 10 days Send Order to Supplier •Time Use: .88 min •Learn Time: 10 days Choose Supplier •Time Use 2 sec •Learn Time 5 min Choose Quantity •Time Use 20 sec •Learn Time 1 days Choose Name •Time Use inherited •Learn Time inherited Choose Address •Time Use inherited •Learn Time inherited) Decomposition (breaking it down) With each step, be sure to preserve the non-functions!
  • 17. 17 DEMONSTRATING VALUE THROUGH TEST PROVING THE SOFTWARE DELIVERED FunctionsSub-functions Sub-sub- functions Sub-sub-sub- functions Time Use not tested at this level Order Products •Time Use 2.88 min Choose Product Details •Time Use 2 min Send Order to Supplier •Time Use: .88 min Choose Supplier •Time Use 2 sec Choose Quantity •Time Use 20 sec Choose Name •Time Use inherited Find Address •Time Use inherited 2 sec 19 sec Test Passed Test Failed 2.3 min .5 min 2.8 min You might minimize or skip this level of test for your non-function One test at this level failed, but you might accept the outcome if the higher level requirement passes The core test passed. Hurray! You’re well on your way to proving your business case. Traceability (rolling it back up) Opportunity Met $$$ Business Case Proved Business Requirements Satisfied Once you’ve got a product, testing the non-functions will prove your business case
  • 18. 18 WHAT ELSE DO NON-FUNCTIONS DO FOR YOU? ARE NON-FUNCTIONAL REQUIREMENTS MAGICAL? The greater the ratio of… I want a drop down list. It takes us too long to select suppliers. hum...tough one. Maybe if I write logic that takes a guess at the supplier based upon previous selections. Then, offers a DDL for those instances where the logic guesses incorrectly. It'll cost more to dev, but it sounds like it meets with your ROI …the more opportunity there is for your design and develop team to creatively and elegantly produce value. Non- Functions Functions Functions Business Design Specs We need a way to pick a supplier in under a second to save on labor costs and erm...OK. One DDL coming right up! Hope it helps!
  • 19. 19