SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Requirements Analysis Bernd Durrwachter  http://www.linkedin.com/in/bernddu
Key Objectives Introduce the Requirements “Iceberg” Identify the relevant aspects of Analysis Consider an Agile Approach  	to Requirement Analsysis
The Benefits? ,[object Object],Idenfitification of  relevant Requirements ,[object Object],Solution meeting Customer Needs
Relax! Not a new process! No new rules! No additional documentation! Just to inspire your thoughts
. and help with communication.
WHY Requirements Analysis ,[object Object]
Try delivering a SOLUTION without knowing

for WHOm
WHAT purpose it serves
HOW much
WHEN to deliver it
WHERE it is needed
WHY in the first place,[object Object]
Introducing:The Requirements Iceberg Seemingly Simple Report Request What is known,  in plain sight
The Requirements ICEBERG Seemingly Simple Report Request 
 is but the surface! Reporting Tool Constraints Complex Transformations The majority is yet to be DISCOVERED Ambiguous  Business  Rules How to detect Change ? Onboard new Data Source Upstream  System Dependencies
But back to the Questions
For WHOm? Simple answer: 	“The Customer” (next Grisham novel?) Really:The Business More aptly: For what purpose? (Business Case) Getting a solution request from customer  does not cover all the requirements yet.
Okay, for WHAT Purpose? Introducing
 “The Business Case”: ,[object Object]
 Customer Acquisition
 Customer Conversion
 Customer Retention
 RISKS

 Audit
 Compliance
 Expenses,[object Object]
HOW much Analysis? ,[object Object]
Ergo, you’re done analyzing, when you have enough information,[object Object]
Top 20% of findings, address 80% of the scenarios
Most relevant scenarios (sub-set with the greatest impact)
Or, time-boxed: “do as much as you can within alotted time” ,[object Object],Clarify your scope with customer!
WHERE is it needed? ,[object Object]
What problem is this “solution” trying to solve?
What business challenge does it need to address?
SCOPE
The right solution in the right place
Know the ultimate objective of the request!,[object Object]
Where Requirements & Analysis meet What does customer ask for? What is really needed? What do we already have? Identify Gap! Close Gap! ANALYSIS REQUIREMENTS STATUS  QUO NEEDS
Who’s the CUSTOMER ? External Third Party  (e.g. Affiliate, Provider) Product Mgmt Operations (e.g. Finance, Support) Peer Team (in CIO org i.e. Marketing) EDW (Technical Debt)
Why does the WHO matter? Different people, teams, business functions have different understandings of
 Completeness Quality Performance Accuracy Precision Don’t project one customer’s expectations on another
The NEED Forward Looking (the “TO BE”) Reconcile what the customer asks for       with what the business needs What does the customer intend to do with the solution (s)he asks for? Get underlying Business Context! Distinguish quantitativefrom qualitativeasks: Tangible metrics calculation(validate understanding), versus More acurate, timely, faster information(clarify meaning!) Note the difference between
 ASK=> Request NEED=> Context REQUIREMENT=> Details
The STATUS QUO BackwardLooking(the “WHAT IS”)
 Reports Views Reporting Data (Structure, Content) Persistent Staging Data (a.k.a. ODS, rpt_ tables) Source Data (internal) External Data
Identify GAP Metrics don’t exist Not sliceable as desired (dimensions) Data Quality(coverage, numbers, attribution) More Detail More History Subject Area not covered yet Change Delivery Format(CSV, view, XLS, BO, Tableau) More timely Data (finer time grain, or performance) Business Rules changed (ETL/backfill processing)
Close GAP Onboard new external data  possibly new data acquisition method Onboard new internal data more likely via existing channels Profile Source Data Design Reporting Data (Sub) Model Build Data Structures Transform Source Data into Reporting Structures (ETL) Build customer-accessible Reporting Views Build Reports
More Details on Gaps Customer Need: What is the underlying calculation for the needed Business Metric? What Business Rules apply for this Report/Metric? Existing EDW: What does the existing view query code do? How does the existing ETL logic work? What is covered by the source data? How can we access the 3rd party data feed?
Gap Analysis Matrix NEED to find out about BUSINESS
 Business Concepts (Terms, Meanings, Relationships) Business Process  Work Flow Decision Points, Criteria Business Rules  Possible States Changes/Transitions (criteria, scenarios) Formulas, Parameters HAVE understanding about the BUSINESS
 Business Concepts (Terms, Meanings, Relationships) Business Process  Work Flow Decision Points, Criteria Business Rules  Possible States Changes/Transitions (criteria, scenarios) Formulas, Parameters HAVE in EDW
 Reports (Metrics, Slicers) Views (Query Logic) ETL (Transformation Logic) Tables(Facts, Dimensions, Reporting, Staging) Data(Coverage, Quality, History) Source(Availability, Connection, Understanding) NEED in EDW
 Reports (Metrics, Slicers) Views (Query Logic) ETL (Transformation Logic) Tables(Facts, Dimensions, Reporting, Staging) Data(Coverage, Quality, History) Source(Availability, Connection, Understanding)
Business Process – Flow & Steps Ad-hoc model drives better understanding We do it all the time on the white board Helps you understand the steps and concepts involved
Business Process - Outcomes Understand the relevant outcomes of Business Processes And how the influence each other Most likely we have to model, capture and report on these in the EDW Also known as “State Transitions”
Decision Tree Understand what leads to outcomes What decisions influence the process? Similar: “Fishbone” Diagrams
Conceptual Data Model Understand the Business Entities And their Relationships among each other Gauge Impact & Dependencies Distinguish Business
 Actors Event State (as in Status) Metric (Amount, Count, Ratio)
Data Flow Understand Data Lineage Change Dependencies & Impact This example is very detailed. You can apply this to higher level, Conceptual Model as well In fact, you can combine any of these diagrams with each other, to illustrate a focused subject area

Weitere Àhnliche Inhalte

Was ist angesagt?

Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaSharbani Bhattacharya
 
Software engineering
Software engineeringSoftware engineering
Software engineeringrenukarenuka9
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specificationM.E. at GTU- PG School
 
software requirement
software requirement software requirement
software requirement nimmik4u
 
Requirements Analysis And Design Ddefinition
Requirements Analysis And Design DdefinitionRequirements Analysis And Design Ddefinition
Requirements Analysis And Design DdefinitionOD Ali
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering ProcessJomel Penalba
 
Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineeringShahid Riaz
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use caseRapeepan Thawornwanchai
 
Software requirements and analysis
Software requirements and analysisSoftware requirements and analysis
Software requirements and analysisPhanindra Cherukuri
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysiscsk selva
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringvucevic
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
Requirement specification
Requirement specificationRequirement specification
Requirement specificationAbdul Basit
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysisJaipal Dhobale
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Dhairya Joshi
 

Was ist angesagt? (20)

Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharya
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
 
software requirement
software requirement software requirement
software requirement
 
Requirements Analysis And Design Ddefinition
Requirements Analysis And Design DdefinitionRequirements Analysis And Design Ddefinition
Requirements Analysis And Design Ddefinition
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
 
Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineering
 
Unit 2
Unit 2Unit 2
Unit 2
 
Introduction
IntroductionIntroduction
Introduction
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
Software requirements and analysis
Software requirements and analysisSoftware requirements and analysis
Software requirements and analysis
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
7. requirement-engineering
7. requirement-engineering7. requirement-engineering
7. requirement-engineering
 
Requirement specification
Requirement specificationRequirement specification
Requirement specification
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
 

Ähnlich wie Requirements analysis 2011

Building The Agile Database
Building The Agile DatabaseBuilding The Agile Database
Building The Agile Databaseelliando dias
 
Big Data : a 360° Overview
Big Data : a 360° Overview Big Data : a 360° Overview
Big Data : a 360° Overview Juvénal CHOKOGOUE
 
Introduction to Dimesional Modelling
Introduction to Dimesional ModellingIntroduction to Dimesional Modelling
Introduction to Dimesional ModellingAshish Chandwani
 
The art technique of data visualization
The art  technique of data visualizationThe art  technique of data visualization
The art technique of data visualizationUday Kothari
 
SuperWeek 2023 - Building the case for Digital Analytics
SuperWeek 2023 - Building the case for Digital AnalyticsSuperWeek 2023 - Building the case for Digital Analytics
SuperWeek 2023 - Building the case for Digital AnalyticsLukáơ Čech
 
Data Quality in Data Warehouse and Business Intelligence Environments - Disc...
Data Quality in  Data Warehouse and Business Intelligence Environments - Disc...Data Quality in  Data Warehouse and Business Intelligence Environments - Disc...
Data Quality in Data Warehouse and Business Intelligence Environments - Disc...Alan D. Duncan
 
Agile Data Warehousing
Agile Data WarehousingAgile Data Warehousing
Agile Data WarehousingDavide Mauri
 
Develop an IT Strategy to Support Customer Service
Develop an IT Strategy to Support Customer ServiceDevelop an IT Strategy to Support Customer Service
Develop an IT Strategy to Support Customer ServiceInfo-Tech Research Group
 
Pin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min versionPin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min versionSteven Martin
 
Itlc hanoi ba day 3 - thai son - data modelling
Itlc hanoi   ba day 3 - thai son - data modellingItlc hanoi   ba day 3 - thai son - data modelling
Itlc hanoi ba day 3 - thai son - data modellingVu Hung Nguyen
 
Web it support and consulting - case study bi
Web it support and consulting - case study biWeb it support and consulting - case study bi
Web it support and consulting - case study biDirk Cludts
 
Webinar: Are your users suffering from "metrics confusion"?
Webinar: Are your users suffering from "metrics confusion"?Webinar: Are your users suffering from "metrics confusion"?
Webinar: Are your users suffering from "metrics confusion"?Balanced Insight, Inc.
 
Overview of business intelligence
Overview of business intelligenceOverview of business intelligence
Overview of business intelligenceAhsan Kabir
 
Intel Faster Risk Oct08 - Andrew Parry
Intel Faster Risk Oct08 - Andrew ParryIntel Faster Risk Oct08 - Andrew Parry
Intel Faster Risk Oct08 - Andrew Parrymikeohara
 
Training Taster: Leading the way to become a data-driven organization
Training Taster: Leading the way to become a data-driven organizationTraining Taster: Leading the way to become a data-driven organization
Training Taster: Leading the way to become a data-driven organizationGoDataDriven
 
Behaviour driven development aka bdd
Behaviour driven development aka bddBehaviour driven development aka bdd
Behaviour driven development aka bddPrince Gupta
 
Designing the business process dimensional model
Designing the business process dimensional modelDesigning the business process dimensional model
Designing the business process dimensional modelGersiton Pila Challco
 
George McGeachie's Favourite PowerDesigner features
George McGeachie's Favourite PowerDesigner featuresGeorge McGeachie's Favourite PowerDesigner features
George McGeachie's Favourite PowerDesigner featuresGeorge McGeachie
 

Ähnlich wie Requirements analysis 2011 (20)

Building The Agile Database
Building The Agile DatabaseBuilding The Agile Database
Building The Agile Database
 
Big Data : a 360° Overview
Big Data : a 360° Overview Big Data : a 360° Overview
Big Data : a 360° Overview
 
Introduction to Dimesional Modelling
Introduction to Dimesional ModellingIntroduction to Dimesional Modelling
Introduction to Dimesional Modelling
 
The art technique of data visualization
The art  technique of data visualizationThe art  technique of data visualization
The art technique of data visualization
 
Operational Data Vault
Operational Data VaultOperational Data Vault
Operational Data Vault
 
SuperWeek 2023 - Building the case for Digital Analytics
SuperWeek 2023 - Building the case for Digital AnalyticsSuperWeek 2023 - Building the case for Digital Analytics
SuperWeek 2023 - Building the case for Digital Analytics
 
Data Quality in Data Warehouse and Business Intelligence Environments - Disc...
Data Quality in  Data Warehouse and Business Intelligence Environments - Disc...Data Quality in  Data Warehouse and Business Intelligence Environments - Disc...
Data Quality in Data Warehouse and Business Intelligence Environments - Disc...
 
Data Vault Overview
Data Vault OverviewData Vault Overview
Data Vault Overview
 
Agile Data Warehousing
Agile Data WarehousingAgile Data Warehousing
Agile Data Warehousing
 
Develop an IT Strategy to Support Customer Service
Develop an IT Strategy to Support Customer ServiceDevelop an IT Strategy to Support Customer Service
Develop an IT Strategy to Support Customer Service
 
Pin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min versionPin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min version
 
Itlc hanoi ba day 3 - thai son - data modelling
Itlc hanoi   ba day 3 - thai son - data modellingItlc hanoi   ba day 3 - thai son - data modelling
Itlc hanoi ba day 3 - thai son - data modelling
 
Web it support and consulting - case study bi
Web it support and consulting - case study biWeb it support and consulting - case study bi
Web it support and consulting - case study bi
 
Webinar: Are your users suffering from "metrics confusion"?
Webinar: Are your users suffering from "metrics confusion"?Webinar: Are your users suffering from "metrics confusion"?
Webinar: Are your users suffering from "metrics confusion"?
 
Overview of business intelligence
Overview of business intelligenceOverview of business intelligence
Overview of business intelligence
 
Intel Faster Risk Oct08 - Andrew Parry
Intel Faster Risk Oct08 - Andrew ParryIntel Faster Risk Oct08 - Andrew Parry
Intel Faster Risk Oct08 - Andrew Parry
 
Training Taster: Leading the way to become a data-driven organization
Training Taster: Leading the way to become a data-driven organizationTraining Taster: Leading the way to become a data-driven organization
Training Taster: Leading the way to become a data-driven organization
 
Behaviour driven development aka bdd
Behaviour driven development aka bddBehaviour driven development aka bdd
Behaviour driven development aka bdd
 
Designing the business process dimensional model
Designing the business process dimensional modelDesigning the business process dimensional model
Designing the business process dimensional model
 
George McGeachie's Favourite PowerDesigner features
George McGeachie's Favourite PowerDesigner featuresGeorge McGeachie's Favourite PowerDesigner features
George McGeachie's Favourite PowerDesigner features
 

KĂŒrzlich hochgeladen

PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPanhandleOilandGas
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...rajveerescorts2022
 
Call Girls From Pari Chowk Greater Noida ❀8448577510 âŠčBest Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❀8448577510 âŠčBest Escorts Service I...Call Girls From Pari Chowk Greater Noida ❀8448577510 âŠčBest Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❀8448577510 âŠčBest Escorts Service I...lizamodels9
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 
Russian Call Girls In Gurgaon ❀8448577510 âŠčBest Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❀8448577510 âŠčBest Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❀8448577510 âŠčBest Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❀8448577510 âŠčBest Escorts Service In 24/7 Delh...lizamodels9
 
Eluru Call Girls Service ☎ 93326-06886 â€ïžâ€đŸ”„ Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ 93326-06886 â€ïžâ€đŸ”„ Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ 93326-06886 â€ïžâ€đŸ”„ Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ 93326-06886 â€ïžâ€đŸ”„ Enjoy 24/7 Escort ServiceDamini Dixit
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Russian Call Girls In Rajiv Chowk Gurgaon ❀8448577510 âŠčBest Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❀8448577510 âŠčBest Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❀8448577510 âŠčBest Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❀8448577510 âŠčBest Escorts Service ...lizamodels9
 
Cheap Rate Call Girls In Noida Sector 62 Metro 959961äč‚3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961äč‚3876Cheap Rate Call Girls In Noida Sector 62 Metro 959961äč‚3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961äč‚3876dlhescort
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...amitlee9823
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture conceptP&CO
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Falcon Invoice Discounting
 

KĂŒrzlich hochgeladen (20)

PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Call Girls From Pari Chowk Greater Noida ❀8448577510 âŠčBest Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❀8448577510 âŠčBest Escorts Service I...Call Girls From Pari Chowk Greater Noida ❀8448577510 âŠčBest Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❀8448577510 âŠčBest Escorts Service I...
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 
Russian Call Girls In Gurgaon ❀8448577510 âŠčBest Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❀8448577510 âŠčBest Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❀8448577510 âŠčBest Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❀8448577510 âŠčBest Escorts Service In 24/7 Delh...
 
Eluru Call Girls Service ☎ 93326-06886 â€ïžâ€đŸ”„ Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ 93326-06886 â€ïžâ€đŸ”„ Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ 93326-06886 â€ïžâ€đŸ”„ Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ 93326-06886 â€ïžâ€đŸ”„ Enjoy 24/7 Escort Service
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Russian Call Girls In Rajiv Chowk Gurgaon ❀8448577510 âŠčBest Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❀8448577510 âŠčBest Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❀8448577510 âŠčBest Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❀8448577510 âŠčBest Escorts Service ...
 
Cheap Rate Call Girls In Noida Sector 62 Metro 959961äč‚3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961äč‚3876Cheap Rate Call Girls In Noida Sector 62 Metro 959961äč‚3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961äč‚3876
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 

Requirements analysis 2011

  • 1. Requirements Analysis Bernd Durrwachter http://www.linkedin.com/in/bernddu
  • 2. Key Objectives Introduce the Requirements “Iceberg” Identify the relevant aspects of Analysis Consider an Agile Approach to Requirement Analsysis
  • 3.
  • 4. Relax! Not a new process! No new rules! No additional documentation! Just to inspire your thoughts
. and help with communication.
  • 5.
  • 6. Try delivering a SOLUTION without knowing

  • 11. WHERE it is needed
  • 12.
  • 13. Introducing:The Requirements Iceberg Seemingly Simple Report Request What is known, in plain sight
  • 14. The Requirements ICEBERG Seemingly Simple Report Request 
 is but the surface! Reporting Tool Constraints Complex Transformations The majority is yet to be DISCOVERED Ambiguous Business Rules How to detect Change ? Onboard new Data Source Upstream System Dependencies
  • 15. But back to the Questions
For WHOm? Simple answer: “The Customer” (next Grisham novel?) Really:The Business More aptly: For what purpose? (Business Case) Getting a solution request from customer does not cover all the requirements yet.
  • 16.
  • 23.
  • 24.
  • 25.
  • 26. Top 20% of findings, address 80% of the scenarios
  • 27. Most relevant scenarios (sub-set with the greatest impact)
  • 28.
  • 29.
  • 30. What problem is this “solution” trying to solve?
  • 31. What business challenge does it need to address?
  • 32. SCOPE
  • 33. The right solution in the right place
  • 34.
  • 35. Where Requirements & Analysis meet What does customer ask for? What is really needed? What do we already have? Identify Gap! Close Gap! ANALYSIS REQUIREMENTS STATUS QUO NEEDS
  • 36. Who’s the CUSTOMER ? External Third Party (e.g. Affiliate, Provider) Product Mgmt Operations (e.g. Finance, Support) Peer Team (in CIO org i.e. Marketing) EDW (Technical Debt)
  • 37. Why does the WHO matter? Different people, teams, business functions have different understandings of
 Completeness Quality Performance Accuracy Precision Don’t project one customer’s expectations on another
  • 38. The NEED Forward Looking (the “TO BE”) Reconcile what the customer asks for with what the business needs What does the customer intend to do with the solution (s)he asks for? Get underlying Business Context! Distinguish quantitativefrom qualitativeasks: Tangible metrics calculation(validate understanding), versus More acurate, timely, faster information(clarify meaning!) Note the difference between
 ASK=> Request NEED=> Context REQUIREMENT=> Details
  • 39. The STATUS QUO BackwardLooking(the “WHAT IS”)
 Reports Views Reporting Data (Structure, Content) Persistent Staging Data (a.k.a. ODS, rpt_ tables) Source Data (internal) External Data
  • 40. Identify GAP Metrics don’t exist Not sliceable as desired (dimensions) Data Quality(coverage, numbers, attribution) More Detail More History Subject Area not covered yet Change Delivery Format(CSV, view, XLS, BO, Tableau) More timely Data (finer time grain, or performance) Business Rules changed (ETL/backfill processing)
  • 41. Close GAP Onboard new external data possibly new data acquisition method Onboard new internal data more likely via existing channels Profile Source Data Design Reporting Data (Sub) Model Build Data Structures Transform Source Data into Reporting Structures (ETL) Build customer-accessible Reporting Views Build Reports
  • 42. More Details on Gaps Customer Need: What is the underlying calculation for the needed Business Metric? What Business Rules apply for this Report/Metric? Existing EDW: What does the existing view query code do? How does the existing ETL logic work? What is covered by the source data? How can we access the 3rd party data feed?
  • 43. Gap Analysis Matrix NEED to find out about BUSINESS
 Business Concepts (Terms, Meanings, Relationships) Business Process Work Flow Decision Points, Criteria Business Rules Possible States Changes/Transitions (criteria, scenarios) Formulas, Parameters HAVE understanding about the BUSINESS
 Business Concepts (Terms, Meanings, Relationships) Business Process Work Flow Decision Points, Criteria Business Rules Possible States Changes/Transitions (criteria, scenarios) Formulas, Parameters HAVE in EDW
 Reports (Metrics, Slicers) Views (Query Logic) ETL (Transformation Logic) Tables(Facts, Dimensions, Reporting, Staging) Data(Coverage, Quality, History) Source(Availability, Connection, Understanding) NEED in EDW
 Reports (Metrics, Slicers) Views (Query Logic) ETL (Transformation Logic) Tables(Facts, Dimensions, Reporting, Staging) Data(Coverage, Quality, History) Source(Availability, Connection, Understanding)
  • 44. Business Process – Flow & Steps Ad-hoc model drives better understanding We do it all the time on the white board Helps you understand the steps and concepts involved
  • 45. Business Process - Outcomes Understand the relevant outcomes of Business Processes And how the influence each other Most likely we have to model, capture and report on these in the EDW Also known as “State Transitions”
  • 46. Decision Tree Understand what leads to outcomes What decisions influence the process? Similar: “Fishbone” Diagrams
  • 47. Conceptual Data Model Understand the Business Entities And their Relationships among each other Gauge Impact & Dependencies Distinguish Business
 Actors Event State (as in Status) Metric (Amount, Count, Ratio)
  • 48. Data Flow Understand Data Lineage Change Dependencies & Impact This example is very detailed. You can apply this to higher level, Conceptual Model as well In fact, you can combine any of these diagrams with each other, to illustrate a focused subject area
  • 49. Source-to-Target Map Another way to understand Data Change And how to communicate it to the Customer
  • 50. Use these Models! You can combine any of these diagrams with each other, to illustrate a focused subject area Use them with your customer! Have them understand and validate it (incentivize that the alternative is for them to look at ETL code, physical data models, raw source data :-)
  • 51.
  • 53.
  • 54. Iterate & Increment ITERATE ==========>Revisit INCREMENT ==========>Add
  • 56. Setting Scope You might not know the details of what you’re analyzing, but you can
 set a clear scope of what you plan on analyzing, and what findingswill satisfy the need for Analysis. Determine the Type of Analysis upfront (then the approach will become clearer) Are you looking for:then: Data Relationships? Profile / Model Change Dynamics? Observe Process/Data Flow The Meaning of something? Ask People Process Dependencies? Monitor Status Bug Impact? Reverse Engineer Implementation Gap? Gap Analysis Root Cause? Root Cause Analysis
  • 57. How to establish Progress Make sure each iteration delivers a new insight, incrementing the knowledge base. Specify clear artifacts expected from each Iteration of Analysis
  • 58. A quick view on COMPLEXITY How many objects can you see? Are you sure they are triangles? Why are they colored? If this were a movie, what would they do next? What is this picture about? What is this useful for?
  • 59. The Elements of COMPLEXITY SCALE-> Size DYNAMICS-> Change SEMANTICS -> Meaning CONTEXT-> Relationships CERTAINTY-> Confidence And this is the simple version. “Emergence” anyone? BTW, the Cartoon illustrates a typical human reaction to Complexity: resort to the known tools/approaches. A phenomenon also referred to as “if all you have is a hammer, every problem becomes a nail”. The opposing extreme is: throwing everything and the kitchen sink at it
  • 60. Complexity in the EDW – A Quiz Number of Rows Distinct PK Combinations Inserts, Updates, Deletes Track Change History (SCD Type 2) 85% column values are NULL rpt_site_activity vs. bfgmq_known join FSR with DPC
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66. BI Examples Correlate the abstract to something tangible
 Conceptual business process model -> Physical Data Model You see, format/presentation, of the same underlying thing, can make all the difference in clarity/meaning. BI Example: reporting tables vs. views vs. Reports)
  • 67. Consider this
 Differentiate between making things complex (blowing things out of proportion), and mapping an existing complex Process Structure Concept/Phenomenon Context: Divide & Conquer, Zoom/pan, Abstract/Concrete, Generic/Specific Did you know
. Albert Einstein was a SCRUM pioneer? “Everything should be made as simple as possible, but not simpler” In other words: “We can always complicate things later”
  • 68. Mix & Match Let’s correlate our questions w/ Complexity
 SCALE How much/many? What is involved? (components) DYNAMICS What happens? How does it work? MEANING What is the purpose? What is the root cause? What types of 
 ? How do you define concept <X> CONTEXT What belongs together? How does (a) relate to (b) ?

Hinweis der Redaktion

  1. MEANING: What is it? A “Cellular Automaton” (rather: the output of such algorithm)Root cause: mathematical algorithmsPurpose: simulate/model natural processes, like biological, or chemicalSCALE: number of triangles (uncountable) -&gt; group by size, colorDYNAMICS: this picture doesn’t move, but during it’s creation, you’d see the triangles evolveCONTEXT:Computer ScienceCERTAINTY:Mathematical algorithm well knownBackground of picture without sub title only known to experts
  2. For our very unscientific view here, let’s say the main contributors to COMPLEXITY are:SCALE: SizeVolume (number of elements)DYNAMICS:ChangeSpeedMEANINGPurpose/IntentRoot CauseCONTEXT:RelationshipsDependencies (upstream)Impact (downstream)EnvironmentScope, QualifierFocus
  3. A solution is often inFocusing scope, summarizing, generalizing, aggregating, grouping. One can aways make it more complicated later
  4. Inspired by Occam’s Razor: “ a principle which 
 recommends selecting the 
 hypothesis that makes the fewest new assumptions;  
 that suggests we should tend towards simpler theories until we can trade some simplicity for increased explanatory power”*and yes, we are not scientists here, this wouldn’t hold up to scrutiny 