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

Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCRashishs7044
 
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
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncrdollysharma2066
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 

Kürzlich hochgeladen (20)

Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
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
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 

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 