SlideShare a Scribd company logo
1 of 53
Bus03: Zen and the art of
requirements gathering
Why getting to
“In time, On budget and In scope”
is easier if you start out right
1#engageug
• Business Consultant
• Silverside
• @FemkeGoedhart
• http://femkegoedhart.com
Tim Clark Femke Goedhart
2#engageug
• Director of Prof. Services
• Teamstudio
• @TimsterC
• http://tc-soft.com
• And now for something completely different…
3#engageug
4#engageug
Roleplay #1
5#engageug
6#engageug
10 Cosmic truths about
requirements gathering
From
‘More about software requirements’ by Karl E. Wiegers
More about Software Requirements 2006, Karl Wiegers
7#engageug
#1: If you don’t get the requirements right,
it doesn’t matter how well you execute the
rest of the project
More about Software Requirements 2006, Karl Wiegers
Development Work
Development
60%
Rework
40%
Shull et al. 2002, GAO 2004
Influence Of Requirements On Rework
Rework
40%
Other
25%
Leffingwell 1997
Requirement
Errors
75%
#2 Requirement development is a discovery
and invention process, not just a collection
process
10#engageug More about Software Requirements 2006, Karl Wiegers
Expectation Gap
Time —>
Expectation gap
Software Requirements third edition, Karl Wiegers & Joy Beatty
Time —>
Expectation gap
touch pointtouch point
Software Requirements third edition, Karl Wiegers & Joy Beatty
Cone of uncertainty
13#engageug Boehm 1981
#3 Change happens
(so does sh*t)
14#engageug More about Software Requirements 2006, Karl Wiegers
• Get sign off, before you move on
• Manage the refinement of requirements
• Change management process for RFCs
15#engageug
Start With The Why
Vision & Scope document
User requirements document
Software requirements specification
WHY
HOW
WHAT
Increasing Levels Of Details:
Vision & Scope document
User requirements document
Software requirements specification
Business
requirement
Business rules
User
requirement
Quality
Attribute
External
interfaces
Functional
requirement
System
requirement
Constraints
Non-Functional
requirement
Software Requirements third edition, Karl Wiegers & Joy Beatty
1x
Cost Of Rework
1x
Cost Of Rework
5-10x
1x
5-10x
100x
Boehm 1981; Grady 1999; Haskins 2004
Cost Of Rework
• So do you really need an RFC process ???
21#engageug
Roleplay #2
22#engageug
#4 The interests of all stakeholders intersect in
the requirements process
23#engageug More about Software Requirements 2006, Karl Wiegers
Analyst
Other
Stakeholders
Customer
User
Developer
Tester
Project
Manager
24#engageug More about Software Requirements 2006, Karl Wiegers
Office politics – org chart
Influencers
Decision
Makers
Sponsor Fred Jones
Tamsin
Smith
Rajesh
Patel
Alma
Simmons
Nigel
Falstaff
Finlay
McDonagh
25#engageug
• Direct users
• Indirect users
• Stakeholders
• Sponsors
• Acquirer
• Management
• Compliance auditor
• Suppliers
• Regulatory body
• Quality assurance
• Etc, etc…….
Who will use it?
Who will depend on it?
Who has a stake in it?
Who will own it?
#5 Customer involvement is the most critical
contributor to software quality
27#engageug More about Software Requirements 2006, Karl Wiegers
• Identify user classes
• Select product champions
• Build prototypes
• Agree on customer rights & responsibilities
28#engageug
29#engageug
#6 The customer is not always right, but the
customer always has a point
30#engageug More about Software Requirements 2006, Karl Wiegers
• Be critical, play devils advocate
• Be open
• Be realistic
…..and get the customer to see reason
31#engageug
Roleplay #3
32#engageug
33#engageug
34#engageug
?
35#engageug
?
36#engageug
!
37#engageug https://www.youtube.com/watch?v=OmCxtWrRQJ8
#7 The first question an analyst should ask
about a proposed new requirement is,
“is this requirement in scope?”
38#engageug More about Software Requirements 2006, Karl Wiegers
Context diagram
Cafeteria
Ordering
System
Menu
Manager
Patron
Order
Process
Meal
Deliverer
Payroll
System
39#engageug DeMarco 1979, Karl Wiegers 2003
MOSCOW
Requirement M S C W
Insert multiple order lines x
Create an export of closed orders x
Allow to copy order details to
allow quick registration
x
Allow for inserting personal notes
on orders
x
MOSCOW
Requirement Costs M S C W
Insert multiple order lines $ 100 x
Create an export of closed
orders
$ 1500 x x
Allow to copy order details to
allow quick registration
$ 250 x
Allow for inserting personal notes
on orders
$ 100 x x
EISENHOWER DECISION MATRIX
Urgent Not Urgent
Important
Crises
Deadlines
Problems
Relationships
Planning
Recreation
Not Important
Interruptions
Meetings
Activities
Time Wasters
Pleasant
Activities
Trivia
PRIORITISE
Urgent Not Urgent
Important Must! Should
Not Important Could
Won’t
(Nice to have)
#8 Even the best requirements document
cannot – and should not – replace human
dialogue
44#engageug More about Software Requirements 2006, Karl Wiegers
Time —>
Expectation gap
touch pointtouch point
Software Requirements third edition, Karl Wiegers & Joy Beatty
#9 The requirements might be vague, but the
product will be specific
46#engageug More about Software Requirements 2006, Karl Wiegers
Make it “SMART”
• Specific
• What? Why? Who? Where? Which?
• Measurable
• How much? How many? Is it quantifiable?
• Attainable
• Can it be achieved with the resources & facilities available?
• Relevant
• Does it relate to the project vision & scope?
• Timely
• Can I set a date to it?
A picture is worth more than a 1000 words
Requirement
The current solution that Xxxxx have created in the Xxxxxxxx, XX depot is that they complete a spreadsheet that is shared across all members of the depot. This is effective but is a lot of work to enter all data for each delivery or collection. It’s also dependent
on each driver having a smartphone with a data connection to access the Google spreadsheet while out at each delivery/collection site. The photos that are currently brought back are then uploaded at the office and there is a final task to match the photo with
the delivery record.
The requirement is to have a system for the depot dispatcher to be able to assign jobs to each truck for the day and also be able to assign ad-hoc deliveries or collections while the driver is out on their route.
The drivers needs to be able to select which truck they are assigned to and then see the jobs that are assigned to that truck. Once they have arrived at the delivery site, they need to be able to take photographs of the site as they arrive, the materials delivered
to site and then the site as they leave. Also the ability to capture a signature and receiver’s name or to record that there was no one on site to receive the delivery.
Solution
The proposed solution is that there will be two streams of development but a single Notes/Domino .nsf for each depot. One stream will be for the dispatcher side of the application and based on a desktop browser and one for the driver’s version of the
application that will be capable of running in Teamstudio Unplugged on iPhone or Android mobile devices. The dispatcher’s screen would be able to take a delivery schedule item and place it onto a truck’s route. The system would know the gross weight of
each delivery and the max laden capacity of each vehicle and therefore not allow any one truck to be over loaded. Each driver will be able to readjust the delivery schedule based on his/her local knowledge of the route and be able to drag and drop each item
on their route schedule. Once the driver has delivered their goods they can update the dispatcher by running a sync of the system so that the central database is updated with the collected information. The driver starts the process by selecting which vehicle
they are assigned to and then gets to view the deliver schedule. Once they have organized it to their liking the driver can set off to the first delivery. At the delivery the driver clicks on the job card and is asked to take a photo of the scene to record the original
state of the delivery environment. Once the goods have been delivered to site then the driver can take another photo to record the good on-site. He/She can then gather a delivery signature from the person receiving the goods or just click ‘No Signature’ if
there is no one there. Just before leaving the driver takes a last photo and to show the delivery environment after the delivery has been made to prove that no damage has been caused during the time of delivery. This is all sent back to the controller so that
they have an understanding of the delivery status and the site status before, during and after delivery. The Dispatcher also knows how far along he schedule his driver is at any given point. They also have all the information required should a customer call to
question a delivery status or goods left by the driver.
The sketches that follow are Teamstudio’s concept images for this application and will be subject to change when discussed with the customer during the initial phase of the development project.
48#engageug
#10 You’re never going to have perfect
requirements
49#engageug More about Software Requirements 2006, Karl Wiegers
Cone of uncertainty
50#engageug Boehm 1981
51#engageug
Questions ?
Bibliography
• Software Requirements (Third Edition)
Karl Wiegers & Joy Beatty
ISBN: 978-0-7356-7966-5 (Microsoft Press)
• More About Software Requirements (Best Practices)
Karl Wiegers
ISBN: 978-0-7356-2267-8 (Microsoft Press)
• Mockup tool: http://balsamiq.com/
52#engageug
• Business Consultant
• Silverside
• @FemkeGoedhart
• http://femkegoedhart.com
Tim Clark Femke Goedhart
53#engageug
• Director of Prof. Services
• Teamstudio
• @TimsterC
• http://tc-soft.com

More Related Content

Similar to Zen and the art of requirements gathering, why getting to "In time, On budget and In scope" is easier if you start out right

Whitepaper: Ten Benefits of Integrated ALM
Whitepaper: Ten Benefits of Integrated ALMWhitepaper: Ten Benefits of Integrated ALM
Whitepaper: Ten Benefits of Integrated ALMKovair
 
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...Hileman Group
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionIndiginox
 
"We are doing it wrong."
"We are doing it wrong.""We are doing it wrong."
"We are doing it wrong."weissgraeber
 
Rocket jones 4 stage process
Rocket jones 4 stage processRocket jones 4 stage process
Rocket jones 4 stage processZachary Ostin
 
Conversionista : Conversion manager course - Stockholm 20 march 2013
Conversionista : Conversion manager course  - Stockholm 20 march 2013Conversionista : Conversion manager course  - Stockholm 20 march 2013
Conversionista : Conversion manager course - Stockholm 20 march 2013Craig Sullivan
 
Construction Technology Trends - Where We're at and Where We're Headed
Construction Technology Trends - Where We're at and Where We're HeadedConstruction Technology Trends - Where We're at and Where We're Headed
Construction Technology Trends - Where We're at and Where We're HeadedBridgit
 
Ads n url development process document (1)
Ads n url development process document (1)Ads n url development process document (1)
Ads n url development process document (1)Saumya Sharma
 
News scavenger a SharePoint and Apps Story
News scavenger  a SharePoint and Apps StoryNews scavenger  a SharePoint and Apps Story
News scavenger a SharePoint and Apps StoryInnoTech
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservicesDynatrace
 
How to find & pick a tech agency
How to find & pick a tech agencyHow to find & pick a tech agency
How to find & pick a tech agencyKoombea
 
Engage 2018 - What About the Apps? A Domino Modernisation Story
Engage 2018 - What About the Apps? A Domino Modernisation StoryEngage 2018 - What About the Apps? A Domino Modernisation Story
Engage 2018 - What About the Apps? A Domino Modernisation StoryJared Roberts
 
2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was Released2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was ReleasedGene Kim
 
How to create a successful proof of concept
How to create a successful proof of conceptHow to create a successful proof of concept
How to create a successful proof of conceptETLSolutions
 
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistoryFuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistorySparkrock
 
Practical usability - Making your apps better
Practical usability - Making your apps betterPractical usability - Making your apps better
Practical usability - Making your apps betterRiaan Cornelius
 
OPS Intern Presentation
OPS Intern PresentationOPS Intern Presentation
OPS Intern PresentationJuanDosSantos3
 
App sec and quality london - may 2016 - v0.5
App sec and quality   london -  may 2016 - v0.5App sec and quality   london -  may 2016 - v0.5
App sec and quality london - may 2016 - v0.5Dinis Cruz
 

Similar to Zen and the art of requirements gathering, why getting to "In time, On budget and In scope" is easier if you start out right (20)

Buddy navigator
Buddy navigatorBuddy navigator
Buddy navigator
 
Whitepaper: Ten Benefits of Integrated ALM
Whitepaper: Ten Benefits of Integrated ALMWhitepaper: Ten Benefits of Integrated ALM
Whitepaper: Ten Benefits of Integrated ALM
 
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 edition
 
"We are doing it wrong."
"We are doing it wrong.""We are doing it wrong."
"We are doing it wrong."
 
Rocket jones 4 stage process
Rocket jones 4 stage processRocket jones 4 stage process
Rocket jones 4 stage process
 
Conversionista : Conversion manager course - Stockholm 20 march 2013
Conversionista : Conversion manager course  - Stockholm 20 march 2013Conversionista : Conversion manager course  - Stockholm 20 march 2013
Conversionista : Conversion manager course - Stockholm 20 march 2013
 
Construction Technology Trends - Where We're at and Where We're Headed
Construction Technology Trends - Where We're at and Where We're HeadedConstruction Technology Trends - Where We're at and Where We're Headed
Construction Technology Trends - Where We're at and Where We're Headed
 
Ads n url development process document (1)
Ads n url development process document (1)Ads n url development process document (1)
Ads n url development process document (1)
 
News scavenger a SharePoint and Apps Story
News scavenger  a SharePoint and Apps StoryNews scavenger  a SharePoint and Apps Story
News scavenger a SharePoint and Apps Story
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
 
How to find & pick a tech agency
How to find & pick a tech agencyHow to find & pick a tech agency
How to find & pick a tech agency
 
Engage 2018 - What About the Apps? A Domino Modernisation Story
Engage 2018 - What About the Apps? A Domino Modernisation StoryEngage 2018 - What About the Apps? A Domino Modernisation Story
Engage 2018 - What About the Apps? A Domino Modernisation Story
 
2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was Released2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was Released
 
How to create a successful proof of concept
How to create a successful proof of conceptHow to create a successful proof of concept
How to create a successful proof of concept
 
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistoryFuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
 
Practical usability - Making your apps better
Practical usability - Making your apps betterPractical usability - Making your apps better
Practical usability - Making your apps better
 
OPS Intern Presentation
OPS Intern PresentationOPS Intern Presentation
OPS Intern Presentation
 
Apps for Construction (CMAA 2014)
Apps for Construction (CMAA 2014) Apps for Construction (CMAA 2014)
Apps for Construction (CMAA 2014)
 
App sec and quality london - may 2016 - v0.5
App sec and quality   london -  may 2016 - v0.5App sec and quality   london -  may 2016 - v0.5
App sec and quality london - may 2016 - v0.5
 

More from Femke Goedhart

How having guide program makes HCL Connections successful at a medium sized c...
How having guide program makes HCL Connections successful at a medium sized c...How having guide program makes HCL Connections successful at a medium sized c...
How having guide program makes HCL Connections successful at a medium sized c...Femke Goedhart
 
Shining a light on the dark side of community management
Shining a light on the dark side of community managementShining a light on the dark side of community management
Shining a light on the dark side of community managementFemke Goedhart
 
How My Drive and File Sync work in Connections
How My Drive and File Sync work in ConnectionsHow My Drive and File Sync work in Connections
How My Drive and File Sync work in ConnectionsFemke Goedhart
 
Social Enterprise: The hype may be over but the potential value is greater th...
Social Enterprise: The hype may be over but the potential value is greater th...Social Enterprise: The hype may be over but the potential value is greater th...
Social Enterprise: The hype may be over but the potential value is greater th...Femke Goedhart
 
Think2018 Community Day session: How to Survive the Dragon: A Talk about Help...
Think2018 Community Day session: How to Survive the Dragon: A Talk about Help...Think2018 Community Day session: How to Survive the Dragon: A Talk about Help...
Think2018 Community Day session: How to Survive the Dragon: A Talk about Help...Femke Goedhart
 
Engage 2017 Watson Analytics - Socialytics, accelerating IBM Connections ado...
Engage 2017  Watson Analytics - Socialytics, accelerating IBM Connections ado...Engage 2017  Watson Analytics - Socialytics, accelerating IBM Connections ado...
Engage 2017 Watson Analytics - Socialytics, accelerating IBM Connections ado...Femke Goedhart
 
Socialytics: Accelerating IBM Connections Adoption with Watson Analytics
Socialytics: Accelerating IBM Connections Adoption with Watson AnalyticsSocialytics: Accelerating IBM Connections Adoption with Watson Analytics
Socialytics: Accelerating IBM Connections Adoption with Watson AnalyticsFemke Goedhart
 
Iconuk 2016 - IBM Connections adoption Worst practices!
Iconuk 2016 - IBM Connections adoption Worst practices!Iconuk 2016 - IBM Connections adoption Worst practices!
Iconuk 2016 - IBM Connections adoption Worst practices!Femke Goedhart
 
Soccnx10 Man versus Machine – A Story About Embracing Innovation
Soccnx10 Man versus Machine – A Story About Embracing Innovation Soccnx10 Man versus Machine – A Story About Embracing Innovation
Soccnx10 Man versus Machine – A Story About Embracing Innovation Femke Goedhart
 
Integrating and positioning IBM Connections in an existing information manage...
Integrating and positioning IBM Connections in an existing information manage...Integrating and positioning IBM Connections in an existing information manage...
Integrating and positioning IBM Connections in an existing information manage...Femke Goedhart
 
Community files, personal files, folders and CCM libraries… Can you explain t...
Community files, personal files, folders and CCM libraries… Can you explain t...Community files, personal files, folders and CCM libraries… Can you explain t...
Community files, personal files, folders and CCM libraries… Can you explain t...Femke Goedhart
 
Social Document management with IBM Connections - Do I use CCM, community fil...
Social Document management with IBM Connections - Do I use CCM, community fil...Social Document management with IBM Connections - Do I use CCM, community fil...
Social Document management with IBM Connections - Do I use CCM, community fil...Femke Goedhart
 
BP202: Beyond Theory: Trials and Tribulations in Becoming a Successful Social...
BP202: Beyond Theory: Trials and Tribulations in Becoming a Successful Social...BP202: Beyond Theory: Trials and Tribulations in Becoming a Successful Social...
BP202: Beyond Theory: Trials and Tribulations in Becoming a Successful Social...Femke Goedhart
 
SharePoint functionality: To Build or to Buy? Let's ask Pareto!
SharePoint functionality: To Build or to Buy? Let's ask Pareto!SharePoint functionality: To Build or to Buy? Let's ask Pareto!
SharePoint functionality: To Build or to Buy? Let's ask Pareto!Femke Goedhart
 
Beyond theory: Trials & tribulations in becoming a successful social business
Beyond theory: Trials & tribulations in becoming a successful social businessBeyond theory: Trials & tribulations in becoming a successful social business
Beyond theory: Trials & tribulations in becoming a successful social businessFemke Goedhart
 
Getting to the core, requirements gathering in the wild
Getting to the core, requirements gathering in the wildGetting to the core, requirements gathering in the wild
Getting to the core, requirements gathering in the wildFemke Goedhart
 
Social sharing vs. organised structure. Must you select only one?
Social sharing vs. organised structure. Must you select only one?Social sharing vs. organised structure. Must you select only one?
Social sharing vs. organised structure. Must you select only one?Femke Goedhart
 
ICONUK - Requirements Gathering "...or the secret art of mind reading"
ICONUK - Requirements Gathering "...or the secret art of mind reading"ICONUK - Requirements Gathering "...or the secret art of mind reading"
ICONUK - Requirements Gathering "...or the secret art of mind reading"Femke Goedhart
 
BLUG 2013: Social Document Management in IBM Connections
BLUG 2013: Social Document Management in IBM ConnectionsBLUG 2013: Social Document Management in IBM Connections
BLUG 2013: Social Document Management in IBM ConnectionsFemke Goedhart
 
BP303 Taxonomy versus Folksonomy: Document Management in a Social Age
BP303 Taxonomy versus Folksonomy: Document Management in a Social AgeBP303 Taxonomy versus Folksonomy: Document Management in a Social Age
BP303 Taxonomy versus Folksonomy: Document Management in a Social AgeFemke Goedhart
 

More from Femke Goedhart (20)

How having guide program makes HCL Connections successful at a medium sized c...
How having guide program makes HCL Connections successful at a medium sized c...How having guide program makes HCL Connections successful at a medium sized c...
How having guide program makes HCL Connections successful at a medium sized c...
 
Shining a light on the dark side of community management
Shining a light on the dark side of community managementShining a light on the dark side of community management
Shining a light on the dark side of community management
 
How My Drive and File Sync work in Connections
How My Drive and File Sync work in ConnectionsHow My Drive and File Sync work in Connections
How My Drive and File Sync work in Connections
 
Social Enterprise: The hype may be over but the potential value is greater th...
Social Enterprise: The hype may be over but the potential value is greater th...Social Enterprise: The hype may be over but the potential value is greater th...
Social Enterprise: The hype may be over but the potential value is greater th...
 
Think2018 Community Day session: How to Survive the Dragon: A Talk about Help...
Think2018 Community Day session: How to Survive the Dragon: A Talk about Help...Think2018 Community Day session: How to Survive the Dragon: A Talk about Help...
Think2018 Community Day session: How to Survive the Dragon: A Talk about Help...
 
Engage 2017 Watson Analytics - Socialytics, accelerating IBM Connections ado...
Engage 2017  Watson Analytics - Socialytics, accelerating IBM Connections ado...Engage 2017  Watson Analytics - Socialytics, accelerating IBM Connections ado...
Engage 2017 Watson Analytics - Socialytics, accelerating IBM Connections ado...
 
Socialytics: Accelerating IBM Connections Adoption with Watson Analytics
Socialytics: Accelerating IBM Connections Adoption with Watson AnalyticsSocialytics: Accelerating IBM Connections Adoption with Watson Analytics
Socialytics: Accelerating IBM Connections Adoption with Watson Analytics
 
Iconuk 2016 - IBM Connections adoption Worst practices!
Iconuk 2016 - IBM Connections adoption Worst practices!Iconuk 2016 - IBM Connections adoption Worst practices!
Iconuk 2016 - IBM Connections adoption Worst practices!
 
Soccnx10 Man versus Machine – A Story About Embracing Innovation
Soccnx10 Man versus Machine – A Story About Embracing Innovation Soccnx10 Man versus Machine – A Story About Embracing Innovation
Soccnx10 Man versus Machine – A Story About Embracing Innovation
 
Integrating and positioning IBM Connections in an existing information manage...
Integrating and positioning IBM Connections in an existing information manage...Integrating and positioning IBM Connections in an existing information manage...
Integrating and positioning IBM Connections in an existing information manage...
 
Community files, personal files, folders and CCM libraries… Can you explain t...
Community files, personal files, folders and CCM libraries… Can you explain t...Community files, personal files, folders and CCM libraries… Can you explain t...
Community files, personal files, folders and CCM libraries… Can you explain t...
 
Social Document management with IBM Connections - Do I use CCM, community fil...
Social Document management with IBM Connections - Do I use CCM, community fil...Social Document management with IBM Connections - Do I use CCM, community fil...
Social Document management with IBM Connections - Do I use CCM, community fil...
 
BP202: Beyond Theory: Trials and Tribulations in Becoming a Successful Social...
BP202: Beyond Theory: Trials and Tribulations in Becoming a Successful Social...BP202: Beyond Theory: Trials and Tribulations in Becoming a Successful Social...
BP202: Beyond Theory: Trials and Tribulations in Becoming a Successful Social...
 
SharePoint functionality: To Build or to Buy? Let's ask Pareto!
SharePoint functionality: To Build or to Buy? Let's ask Pareto!SharePoint functionality: To Build or to Buy? Let's ask Pareto!
SharePoint functionality: To Build or to Buy? Let's ask Pareto!
 
Beyond theory: Trials & tribulations in becoming a successful social business
Beyond theory: Trials & tribulations in becoming a successful social businessBeyond theory: Trials & tribulations in becoming a successful social business
Beyond theory: Trials & tribulations in becoming a successful social business
 
Getting to the core, requirements gathering in the wild
Getting to the core, requirements gathering in the wildGetting to the core, requirements gathering in the wild
Getting to the core, requirements gathering in the wild
 
Social sharing vs. organised structure. Must you select only one?
Social sharing vs. organised structure. Must you select only one?Social sharing vs. organised structure. Must you select only one?
Social sharing vs. organised structure. Must you select only one?
 
ICONUK - Requirements Gathering "...or the secret art of mind reading"
ICONUK - Requirements Gathering "...or the secret art of mind reading"ICONUK - Requirements Gathering "...or the secret art of mind reading"
ICONUK - Requirements Gathering "...or the secret art of mind reading"
 
BLUG 2013: Social Document Management in IBM Connections
BLUG 2013: Social Document Management in IBM ConnectionsBLUG 2013: Social Document Management in IBM Connections
BLUG 2013: Social Document Management in IBM Connections
 
BP303 Taxonomy versus Folksonomy: Document Management in a Social Age
BP303 Taxonomy versus Folksonomy: Document Management in a Social AgeBP303 Taxonomy versus Folksonomy: Document Management in a Social Age
BP303 Taxonomy versus Folksonomy: Document Management in a Social Age
 

Recently uploaded

Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...shambhavirathore45
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Delhi Call girls
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxMohammedJunaid861692
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlkumarajju5765
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 

Recently uploaded (20)

Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 

Zen and the art of requirements gathering, why getting to "In time, On budget and In scope" is easier if you start out right

  • 1. Bus03: Zen and the art of requirements gathering Why getting to “In time, On budget and In scope” is easier if you start out right 1#engageug
  • 2. • Business Consultant • Silverside • @FemkeGoedhart • http://femkegoedhart.com Tim Clark Femke Goedhart 2#engageug • Director of Prof. Services • Teamstudio • @TimsterC • http://tc-soft.com
  • 3. • And now for something completely different… 3#engageug
  • 6. 6#engageug 10 Cosmic truths about requirements gathering From ‘More about software requirements’ by Karl E. Wiegers More about Software Requirements 2006, Karl Wiegers
  • 7. 7#engageug #1: If you don’t get the requirements right, it doesn’t matter how well you execute the rest of the project More about Software Requirements 2006, Karl Wiegers
  • 9. Influence Of Requirements On Rework Rework 40% Other 25% Leffingwell 1997 Requirement Errors 75%
  • 10. #2 Requirement development is a discovery and invention process, not just a collection process 10#engageug More about Software Requirements 2006, Karl Wiegers
  • 11. Expectation Gap Time —> Expectation gap Software Requirements third edition, Karl Wiegers & Joy Beatty
  • 12. Time —> Expectation gap touch pointtouch point Software Requirements third edition, Karl Wiegers & Joy Beatty
  • 14. #3 Change happens (so does sh*t) 14#engageug More about Software Requirements 2006, Karl Wiegers
  • 15. • Get sign off, before you move on • Manage the refinement of requirements • Change management process for RFCs 15#engageug
  • 16. Start With The Why Vision & Scope document User requirements document Software requirements specification WHY HOW WHAT
  • 17. Increasing Levels Of Details: Vision & Scope document User requirements document Software requirements specification Business requirement Business rules User requirement Quality Attribute External interfaces Functional requirement System requirement Constraints Non-Functional requirement Software Requirements third edition, Karl Wiegers & Joy Beatty
  • 20. 1x 5-10x 100x Boehm 1981; Grady 1999; Haskins 2004 Cost Of Rework
  • 21. • So do you really need an RFC process ??? 21#engageug
  • 23. #4 The interests of all stakeholders intersect in the requirements process 23#engageug More about Software Requirements 2006, Karl Wiegers
  • 25. Office politics – org chart Influencers Decision Makers Sponsor Fred Jones Tamsin Smith Rajesh Patel Alma Simmons Nigel Falstaff Finlay McDonagh 25#engageug
  • 26. • Direct users • Indirect users • Stakeholders • Sponsors • Acquirer • Management • Compliance auditor • Suppliers • Regulatory body • Quality assurance • Etc, etc……. Who will use it? Who will depend on it? Who has a stake in it? Who will own it?
  • 27. #5 Customer involvement is the most critical contributor to software quality 27#engageug More about Software Requirements 2006, Karl Wiegers
  • 28. • Identify user classes • Select product champions • Build prototypes • Agree on customer rights & responsibilities 28#engageug
  • 30. #6 The customer is not always right, but the customer always has a point 30#engageug More about Software Requirements 2006, Karl Wiegers
  • 31. • Be critical, play devils advocate • Be open • Be realistic …..and get the customer to see reason 31#engageug
  • 38. #7 The first question an analyst should ask about a proposed new requirement is, “is this requirement in scope?” 38#engageug More about Software Requirements 2006, Karl Wiegers
  • 40. MOSCOW Requirement M S C W Insert multiple order lines x Create an export of closed orders x Allow to copy order details to allow quick registration x Allow for inserting personal notes on orders x
  • 41. MOSCOW Requirement Costs M S C W Insert multiple order lines $ 100 x Create an export of closed orders $ 1500 x x Allow to copy order details to allow quick registration $ 250 x Allow for inserting personal notes on orders $ 100 x x
  • 42. EISENHOWER DECISION MATRIX Urgent Not Urgent Important Crises Deadlines Problems Relationships Planning Recreation Not Important Interruptions Meetings Activities Time Wasters Pleasant Activities Trivia
  • 43. PRIORITISE Urgent Not Urgent Important Must! Should Not Important Could Won’t (Nice to have)
  • 44. #8 Even the best requirements document cannot – and should not – replace human dialogue 44#engageug More about Software Requirements 2006, Karl Wiegers
  • 45. Time —> Expectation gap touch pointtouch point Software Requirements third edition, Karl Wiegers & Joy Beatty
  • 46. #9 The requirements might be vague, but the product will be specific 46#engageug More about Software Requirements 2006, Karl Wiegers
  • 47. Make it “SMART” • Specific • What? Why? Who? Where? Which? • Measurable • How much? How many? Is it quantifiable? • Attainable • Can it be achieved with the resources & facilities available? • Relevant • Does it relate to the project vision & scope? • Timely • Can I set a date to it?
  • 48. A picture is worth more than a 1000 words Requirement The current solution that Xxxxx have created in the Xxxxxxxx, XX depot is that they complete a spreadsheet that is shared across all members of the depot. This is effective but is a lot of work to enter all data for each delivery or collection. It’s also dependent on each driver having a smartphone with a data connection to access the Google spreadsheet while out at each delivery/collection site. The photos that are currently brought back are then uploaded at the office and there is a final task to match the photo with the delivery record. The requirement is to have a system for the depot dispatcher to be able to assign jobs to each truck for the day and also be able to assign ad-hoc deliveries or collections while the driver is out on their route. The drivers needs to be able to select which truck they are assigned to and then see the jobs that are assigned to that truck. Once they have arrived at the delivery site, they need to be able to take photographs of the site as they arrive, the materials delivered to site and then the site as they leave. Also the ability to capture a signature and receiver’s name or to record that there was no one on site to receive the delivery. Solution The proposed solution is that there will be two streams of development but a single Notes/Domino .nsf for each depot. One stream will be for the dispatcher side of the application and based on a desktop browser and one for the driver’s version of the application that will be capable of running in Teamstudio Unplugged on iPhone or Android mobile devices. The dispatcher’s screen would be able to take a delivery schedule item and place it onto a truck’s route. The system would know the gross weight of each delivery and the max laden capacity of each vehicle and therefore not allow any one truck to be over loaded. Each driver will be able to readjust the delivery schedule based on his/her local knowledge of the route and be able to drag and drop each item on their route schedule. Once the driver has delivered their goods they can update the dispatcher by running a sync of the system so that the central database is updated with the collected information. The driver starts the process by selecting which vehicle they are assigned to and then gets to view the deliver schedule. Once they have organized it to their liking the driver can set off to the first delivery. At the delivery the driver clicks on the job card and is asked to take a photo of the scene to record the original state of the delivery environment. Once the goods have been delivered to site then the driver can take another photo to record the good on-site. He/She can then gather a delivery signature from the person receiving the goods or just click ‘No Signature’ if there is no one there. Just before leaving the driver takes a last photo and to show the delivery environment after the delivery has been made to prove that no damage has been caused during the time of delivery. This is all sent back to the controller so that they have an understanding of the delivery status and the site status before, during and after delivery. The Dispatcher also knows how far along he schedule his driver is at any given point. They also have all the information required should a customer call to question a delivery status or goods left by the driver. The sketches that follow are Teamstudio’s concept images for this application and will be subject to change when discussed with the customer during the initial phase of the development project. 48#engageug
  • 49. #10 You’re never going to have perfect requirements 49#engageug More about Software Requirements 2006, Karl Wiegers
  • 52. Bibliography • Software Requirements (Third Edition) Karl Wiegers & Joy Beatty ISBN: 978-0-7356-7966-5 (Microsoft Press) • More About Software Requirements (Best Practices) Karl Wiegers ISBN: 978-0-7356-2267-8 (Microsoft Press) • Mockup tool: http://balsamiq.com/ 52#engageug
  • 53. • Business Consultant • Silverside • @FemkeGoedhart • http://femkegoedhart.com Tim Clark Femke Goedhart 53#engageug • Director of Prof. Services • Teamstudio • @TimsterC • http://tc-soft.com