SlideShare a Scribd company logo
1 of 3
While working for corporate America I have gone through hundreds of hours of agonizing and
painful (if not outright miserable) activity of requirements gathering and analysis. Most of the
analysis was done from the demand management side (above Figure) where domain experts
came in to provide their requirements mostly in an abstract manner. (which means the
requirements were not supported by a set of business processes - though in few companies
that was not the case since they had very well-defined business processes).
The requirements gathering process mostly turned into slug fest which was far from any
engineering activity - finally finance had the say over everything and could turn everything
upside down just by invoking certain obscure compliance requirement.
In business there are both explicit and implicit activities - gathering the data for the explicit
activities are easy but gathering info about the implicit activities are rather difficult (Specially
the data-set around them - these are often employees core competency and cannot be
extracted). Explicit activities are primarily defined by transaction and boundaries, but implicit
activities have data constraints but not many transaction boundaries. For new design they often
become design parameters or boundaries for transactions or workflow control mechanism. For
large ERP tools like SAP, Oracle - it is the implicit process requirements which creates most of
the troubles and customization.
I was involved with the product configuration tool implementation process at a very large
capital equipment company. The entire requirements gathering process went on for 5 years
(yes, you are reading it correct 5 years). The money spend on consultants and other goblins
were in the range of tens of millions (including their business class plane fares). We never even
touched the actual tool - but now looking back I understand that we used requirements
management mostly as a risk management/mitigation procedure - which means if the project
fails then higher management (various levels of non-productive directors and VPs) can blame it
on a 3rd party. The process would have been successful if we had 2 experts leading the project
representing the supply and demand side respectively.
Below, I have listed few items that we needed for “requirements” for a configurator from
demand side (these are just 4 examples - there can be more)
1. Product configuration relationship knowledge
2. Product Ontology (in more general sense) - a more fundamental knowledge*
3. Pricing Mechanism (including customer specific mechanism)
4. Customer Specific configurations (this can be based on Technology, Country etc.)
*this is probably the crux of every configuration project - the knowledge/ontology is hidden in
brains of product managers. It is not about the product tree, which is rather simplistic but
rather the relationship between the branches of the tree. One easy reasoning is that "it's all the
existing configurator why not figure it out" - actually that logic is quite lame for 2 reasons - most
of the home grown configurators are highly technical in nature which has a million lines of
hidden codes (sometimes the latest and greatest version of the configuration profiles are in
laptops) and secondly much of the configuration activities (like custom pricing) are done
manually after the automated configuration has been completed. In this case for the demand
side we should have started with a tool like Protégé to expose the implicit knowledge of
product ontology but instead we hired few dilettantes (at $300/hr) to convert a complex set of
knowledge into a simplistic tree-based product configurator. This was fundamentally a data
problem - our consulting company (it starts with D and end with ….) did not know how to
handle a complex set of data with 5 to 6-dimensional relationship. This happened because the
so-called consultants knew how to "click" on certain buttons on a configuration tool in SAP but
did not know dimensional analysis, linearization of data, reduction of data layers etc. and other
tools used for relational databases.
From a Supply side of requirements, we need the following (may be much more)
1. Product Capability - how do end users (all types) get usage out of the tool. This is
typically feature centric or the discussion is driven by features but never ventures into
data
2. Data Capability - how does the product deal with data elements - this is where a high-
level mapping between existing capabilities and future capabilities start. (Believe it or
not unless it starts at the data level you cannot move forward)
3. Import Capability - how is the existing knowledge imported to the new tool (This is a
supply side problem even though most software companies try to pretend that this is a
demand side problem).
For # 2 and # 3, it is imperative that you get the data from the demand side data in a standard
platform (that is why I mentioned Protégé because it allows the future use of semantic web
queries using SPARQL etc. and data graphs). Providing the demand data in a standard platform
often makes a data mapping a million times easier.
When developing software independent of the demand side (it can be based on broad
customer research but not any specific customer requirement) one can ensure that the supply
side capabilities drive demand - which means customers get use to what software companies
must provide. Microsoft does an amazing job with this currently. I am a beta tester for
Windows 10 new versions, and I get to test and provide feedback for their new capabilities.
Companies get better at this over years of research about customer psychology and customer
tolerance - even then they make mistakes (Read Windows 7 - what a disaster!!!)
But this last solution is mostly used by corporations - when they buy a new tool - they throw
away the demand side and completely driven by the supply side which is the product
capabilities and start everything from scratch. Most insiders then hate the tool and we call
them lazy. They are not lazy - we just discounted their entire knowledge base just to migrate to
a new tool.
Today, in my own business (which is lending money) - I work with the supply side mostly and
tweak the demand side to support the supply side. This is mostly because I use standard off-
the-self software. It works well.
Here are couple of edits based on couple of questions
1. For every requirement there must be a capability (in mathematical terms in a tuple) - I
have seen many consulting companies discount customer requirements - because they
lack the wisdom to understand the requirement in most cases.
2. There was good question regarding meeting at the demand side or supply side - I
believe in the areas where you enjoy your core competencies (like in my example
product configuration was one of their core competency) you meet at the demand side.
But in other domains (say HR, purchasing) you probably want to meet at the supply side
because the software may include some best known practices including compliance etc.

More Related Content

Similar to Requirements management

Week8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical RequirementsWeek8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical Requirementshapy
 
Questions On Technical Design Decisions
Questions On Technical Design DecisionsQuestions On Technical Design Decisions
Questions On Technical Design DecisionsRikki Wright
 
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docxXYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docxjeffevans62972
 
Building The Agile Database
Building The Agile DatabaseBuilding The Agile Database
Building The Agile Databaseelliando dias
 
Bussiness needs
Bussiness needsBussiness needs
Bussiness needshunni123
 
Agnostic Tool Chain Key to Fixing the Broken State of Data and Information Ma...
Agnostic Tool Chain Key to Fixing the Broken State of Data and Information Ma...Agnostic Tool Chain Key to Fixing the Broken State of Data and Information Ma...
Agnostic Tool Chain Key to Fixing the Broken State of Data and Information Ma...Dana Gardner
 
Week10 Analysing Client Requirements
Week10 Analysing Client RequirementsWeek10 Analysing Client Requirements
Week10 Analysing Client Requirementshapy
 
Building Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptxBuilding Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptxdavorminchorov1
 
Operational Analytics: Best Software For Sourcing Actionable Insights 2013
Operational Analytics: Best Software For Sourcing Actionable Insights 2013Operational Analytics: Best Software For Sourcing Actionable Insights 2013
Operational Analytics: Best Software For Sourcing Actionable Insights 2013Newton Day Uploads
 
Practical Machine Learning
Practical Machine LearningPractical Machine Learning
Practical Machine LearningLynn Langit
 
Data Science in business World
Data Science in business World Data Science in business World
Data Science in business World DeepikaGauriBaijal
 
Big dataplatform operationalstrategy
Big dataplatform operationalstrategyBig dataplatform operationalstrategy
Big dataplatform operationalstrategyHimanshu Bari
 
Problem Solving Methodology 2011 - 2014
Problem Solving Methodology 2011 - 2014Problem Solving Methodology 2011 - 2014
Problem Solving Methodology 2011 - 2014snoonan
 
The Case for Business Modeling
The Case for Business ModelingThe Case for Business Modeling
The Case for Business ModelingNeil Raden
 
Real World End to End machine Learning Pipeline
Real World End to End machine Learning PipelineReal World End to End machine Learning Pipeline
Real World End to End machine Learning PipelineSrivatsan Srinivasan
 

Similar to Requirements management (20)

Week8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical RequirementsWeek8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical Requirements
 
Questions On Technical Design Decisions
Questions On Technical Design DecisionsQuestions On Technical Design Decisions
Questions On Technical Design Decisions
 
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docxXYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docx
 
Building The Agile Database
Building The Agile DatabaseBuilding The Agile Database
Building The Agile Database
 
Bussiness needs
Bussiness needsBussiness needs
Bussiness needs
 
Agnostic Tool Chain Key to Fixing the Broken State of Data and Information Ma...
Agnostic Tool Chain Key to Fixing the Broken State of Data and Information Ma...Agnostic Tool Chain Key to Fixing the Broken State of Data and Information Ma...
Agnostic Tool Chain Key to Fixing the Broken State of Data and Information Ma...
 
Week10 Analysing Client Requirements
Week10 Analysing Client RequirementsWeek10 Analysing Client Requirements
Week10 Analysing Client Requirements
 
Agile user story mapping
Agile user story mappingAgile user story mapping
Agile user story mapping
 
Building Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptxBuilding Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptx
 
Operational Analytics: Best Software For Sourcing Actionable Insights 2013
Operational Analytics: Best Software For Sourcing Actionable Insights 2013Operational Analytics: Best Software For Sourcing Actionable Insights 2013
Operational Analytics: Best Software For Sourcing Actionable Insights 2013
 
Practical Machine Learning
Practical Machine LearningPractical Machine Learning
Practical Machine Learning
 
Acc 340 Preview Full Course
Acc 340 Preview Full Course Acc 340 Preview Full Course
Acc 340 Preview Full Course
 
Acc 340 Preview Full Course
Acc 340 Preview Full CourseAcc 340 Preview Full Course
Acc 340 Preview Full Course
 
How To Plan a Software Project
How To Plan a Software ProjectHow To Plan a Software Project
How To Plan a Software Project
 
Data Science in business World
Data Science in business World Data Science in business World
Data Science in business World
 
Session3
Session3Session3
Session3
 
Big dataplatform operationalstrategy
Big dataplatform operationalstrategyBig dataplatform operationalstrategy
Big dataplatform operationalstrategy
 
Problem Solving Methodology 2011 - 2014
Problem Solving Methodology 2011 - 2014Problem Solving Methodology 2011 - 2014
Problem Solving Methodology 2011 - 2014
 
The Case for Business Modeling
The Case for Business ModelingThe Case for Business Modeling
The Case for Business Modeling
 
Real World End to End machine Learning Pipeline
Real World End to End machine Learning PipelineReal World End to End machine Learning Pipeline
Real World End to End machine Learning Pipeline
 

More from Pinaki Ghosh

Ehz report Mary Street
Ehz report  Mary StreetEhz report  Mary Street
Ehz report Mary StreetPinaki Ghosh
 
Eva street food related rev2
Eva street  food related rev2Eva street  food related rev2
Eva street food related rev2Pinaki Ghosh
 
Code next emlk contact team - 2018
Code next emlk contact team - 2018Code next emlk contact team - 2018
Code next emlk contact team - 2018Pinaki Ghosh
 
Historical associations of 12 properties
Historical associations of 12 propertiesHistorical associations of 12 properties
Historical associations of 12 propertiesPinaki Ghosh
 
Complexity in business processes
Complexity in business processesComplexity in business processes
Complexity in business processesPinaki Ghosh
 
Land development code
Land development codeLand development code
Land development codePinaki Ghosh
 
Meaning triangle of bpm
Meaning triangle of bpmMeaning triangle of bpm
Meaning triangle of bpmPinaki Ghosh
 
A short theory on bpm
A short theory on bpmA short theory on bpm
A short theory on bpmPinaki Ghosh
 
Morris williams trail
Morris williams trail  Morris williams trail
Morris williams trail Pinaki Ghosh
 
Workflow agent determination
Workflow agent determinationWorkflow agent determination
Workflow agent determinationPinaki Ghosh
 
EMLK Code Next Policy Presentation
EMLK Code Next Policy PresentationEMLK Code Next Policy Presentation
EMLK Code Next Policy PresentationPinaki Ghosh
 

More from Pinaki Ghosh (11)

Ehz report Mary Street
Ehz report  Mary StreetEhz report  Mary Street
Ehz report Mary Street
 
Eva street food related rev2
Eva street  food related rev2Eva street  food related rev2
Eva street food related rev2
 
Code next emlk contact team - 2018
Code next emlk contact team - 2018Code next emlk contact team - 2018
Code next emlk contact team - 2018
 
Historical associations of 12 properties
Historical associations of 12 propertiesHistorical associations of 12 properties
Historical associations of 12 properties
 
Complexity in business processes
Complexity in business processesComplexity in business processes
Complexity in business processes
 
Land development code
Land development codeLand development code
Land development code
 
Meaning triangle of bpm
Meaning triangle of bpmMeaning triangle of bpm
Meaning triangle of bpm
 
A short theory on bpm
A short theory on bpmA short theory on bpm
A short theory on bpm
 
Morris williams trail
Morris williams trail  Morris williams trail
Morris williams trail
 
Workflow agent determination
Workflow agent determinationWorkflow agent determination
Workflow agent determination
 
EMLK Code Next Policy Presentation
EMLK Code Next Policy PresentationEMLK Code Next Policy Presentation
EMLK Code Next Policy Presentation
 

Recently uploaded

BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechNewman George Leech
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Timedelhimodelshub1
 
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Roomdivyansh0kumar0
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024christinemoorman
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneVIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneCall girls in Ahmedabad High profile
 
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...lizamodels9
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Pitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deckPitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deckHajeJanKamps
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Banana Powder Manufacturing Plant Project Report 2024 Edition.pptx
Banana Powder Manufacturing Plant Project Report 2024 Edition.pptxBanana Powder Manufacturing Plant Project Report 2024 Edition.pptx
Banana Powder Manufacturing Plant Project Report 2024 Edition.pptxgeorgebrinton95
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni
 

Recently uploaded (20)

BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman Leech
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
 
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneVIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
 
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Pitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deckPitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deck
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Banana Powder Manufacturing Plant Project Report 2024 Edition.pptx
Banana Powder Manufacturing Plant Project Report 2024 Edition.pptxBanana Powder Manufacturing Plant Project Report 2024 Edition.pptx
Banana Powder Manufacturing Plant Project Report 2024 Edition.pptx
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.
 

Requirements management

  • 1. While working for corporate America I have gone through hundreds of hours of agonizing and painful (if not outright miserable) activity of requirements gathering and analysis. Most of the analysis was done from the demand management side (above Figure) where domain experts came in to provide their requirements mostly in an abstract manner. (which means the requirements were not supported by a set of business processes - though in few companies that was not the case since they had very well-defined business processes). The requirements gathering process mostly turned into slug fest which was far from any engineering activity - finally finance had the say over everything and could turn everything upside down just by invoking certain obscure compliance requirement. In business there are both explicit and implicit activities - gathering the data for the explicit activities are easy but gathering info about the implicit activities are rather difficult (Specially the data-set around them - these are often employees core competency and cannot be extracted). Explicit activities are primarily defined by transaction and boundaries, but implicit activities have data constraints but not many transaction boundaries. For new design they often become design parameters or boundaries for transactions or workflow control mechanism. For
  • 2. large ERP tools like SAP, Oracle - it is the implicit process requirements which creates most of the troubles and customization. I was involved with the product configuration tool implementation process at a very large capital equipment company. The entire requirements gathering process went on for 5 years (yes, you are reading it correct 5 years). The money spend on consultants and other goblins were in the range of tens of millions (including their business class plane fares). We never even touched the actual tool - but now looking back I understand that we used requirements management mostly as a risk management/mitigation procedure - which means if the project fails then higher management (various levels of non-productive directors and VPs) can blame it on a 3rd party. The process would have been successful if we had 2 experts leading the project representing the supply and demand side respectively. Below, I have listed few items that we needed for “requirements” for a configurator from demand side (these are just 4 examples - there can be more) 1. Product configuration relationship knowledge 2. Product Ontology (in more general sense) - a more fundamental knowledge* 3. Pricing Mechanism (including customer specific mechanism) 4. Customer Specific configurations (this can be based on Technology, Country etc.) *this is probably the crux of every configuration project - the knowledge/ontology is hidden in brains of product managers. It is not about the product tree, which is rather simplistic but rather the relationship between the branches of the tree. One easy reasoning is that "it's all the existing configurator why not figure it out" - actually that logic is quite lame for 2 reasons - most of the home grown configurators are highly technical in nature which has a million lines of hidden codes (sometimes the latest and greatest version of the configuration profiles are in laptops) and secondly much of the configuration activities (like custom pricing) are done manually after the automated configuration has been completed. In this case for the demand side we should have started with a tool like Protégé to expose the implicit knowledge of product ontology but instead we hired few dilettantes (at $300/hr) to convert a complex set of knowledge into a simplistic tree-based product configurator. This was fundamentally a data problem - our consulting company (it starts with D and end with ….) did not know how to handle a complex set of data with 5 to 6-dimensional relationship. This happened because the so-called consultants knew how to "click" on certain buttons on a configuration tool in SAP but did not know dimensional analysis, linearization of data, reduction of data layers etc. and other tools used for relational databases. From a Supply side of requirements, we need the following (may be much more) 1. Product Capability - how do end users (all types) get usage out of the tool. This is typically feature centric or the discussion is driven by features but never ventures into data
  • 3. 2. Data Capability - how does the product deal with data elements - this is where a high- level mapping between existing capabilities and future capabilities start. (Believe it or not unless it starts at the data level you cannot move forward) 3. Import Capability - how is the existing knowledge imported to the new tool (This is a supply side problem even though most software companies try to pretend that this is a demand side problem). For # 2 and # 3, it is imperative that you get the data from the demand side data in a standard platform (that is why I mentioned Protégé because it allows the future use of semantic web queries using SPARQL etc. and data graphs). Providing the demand data in a standard platform often makes a data mapping a million times easier. When developing software independent of the demand side (it can be based on broad customer research but not any specific customer requirement) one can ensure that the supply side capabilities drive demand - which means customers get use to what software companies must provide. Microsoft does an amazing job with this currently. I am a beta tester for Windows 10 new versions, and I get to test and provide feedback for their new capabilities. Companies get better at this over years of research about customer psychology and customer tolerance - even then they make mistakes (Read Windows 7 - what a disaster!!!) But this last solution is mostly used by corporations - when they buy a new tool - they throw away the demand side and completely driven by the supply side which is the product capabilities and start everything from scratch. Most insiders then hate the tool and we call them lazy. They are not lazy - we just discounted their entire knowledge base just to migrate to a new tool. Today, in my own business (which is lending money) - I work with the supply side mostly and tweak the demand side to support the supply side. This is mostly because I use standard off- the-self software. It works well. Here are couple of edits based on couple of questions 1. For every requirement there must be a capability (in mathematical terms in a tuple) - I have seen many consulting companies discount customer requirements - because they lack the wisdom to understand the requirement in most cases. 2. There was good question regarding meeting at the demand side or supply side - I believe in the areas where you enjoy your core competencies (like in my example product configuration was one of their core competency) you meet at the demand side. But in other domains (say HR, purchasing) you probably want to meet at the supply side because the software may include some best known practices including compliance etc.