SlideShare a Scribd company logo
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

More Related Content

What's hot

Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
Jomel Penalba
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
vucevic
 
Requirement specification
Requirement specificationRequirement specification
Requirement specification
Abdul Basit
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
Dhairya Joshi
 

What's hot (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
 

Similar to Requirements analysis 2011

Building The Agile Database
Building The Agile DatabaseBuilding The Agile Database
Building The Agile Database
elliando dias
 
Introduction to Dimesional Modelling
Introduction to Dimesional ModellingIntroduction to Dimesional Modelling
Introduction to Dimesional Modelling
Ashish Chandwani
 
Agile Data Warehousing
Agile Data WarehousingAgile Data Warehousing
Agile Data Warehousing
Davide 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 Service
Info-Tech Research Group
 
Designing the business process dimensional model
Designing the business process dimensional modelDesigning the business process dimensional model
Designing the business process dimensional model
Gersiton Pila Challco
 

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

Recently uploaded

Communicative rationality and the evolution of business ethics: corporate soc...
Communicative rationality and the evolution of business ethics: corporate soc...Communicative rationality and the evolution of business ethics: corporate soc...
Communicative rationality and the evolution of business ethics: corporate soc...
BOHR International Journal of Business Ethics and Corporate Governance
 
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
Khaled Al Awadi
 
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBdCree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
creerey
 
anas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanas about venice for grade 6f about venice
anas about venice for grade 6f about venice
anasabutalha2013
 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
Operational Excellence Consulting
 
chapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxationchapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxation
AUDIJEAngelo
 
Enterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdfEnterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdf
KaiNexus
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
tjcomstrang
 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
LR1709MUSIC
 

Recently uploaded (20)

Communicative rationality and the evolution of business ethics: corporate soc...
Communicative rationality and the evolution of business ethics: corporate soc...Communicative rationality and the evolution of business ethics: corporate soc...
Communicative rationality and the evolution of business ethics: corporate soc...
 
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
 
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
 
April 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products NewsletterApril 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products Newsletter
 
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
 
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBdCree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
 
BeMetals Presentation_May_22_2024 .pdf
BeMetals Presentation_May_22_2024   .pdfBeMetals Presentation_May_22_2024   .pdf
BeMetals Presentation_May_22_2024 .pdf
 
anas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanas about venice for grade 6f about venice
anas about venice for grade 6f about venice
 
Business Valuation Principles for Entrepreneurs
Business Valuation Principles for EntrepreneursBusiness Valuation Principles for Entrepreneurs
Business Valuation Principles for Entrepreneurs
 
Filing Your Delaware Franchise Tax A Detailed Guide
Filing Your Delaware Franchise Tax A Detailed GuideFiling Your Delaware Franchise Tax A Detailed Guide
Filing Your Delaware Franchise Tax A Detailed Guide
 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
 
IPTV Subscription in Ireland: Elevating Your Entertainment Experience
IPTV Subscription in Ireland: Elevating Your Entertainment ExperienceIPTV Subscription in Ireland: Elevating Your Entertainment Experience
IPTV Subscription in Ireland: Elevating Your Entertainment Experience
 
Lookback Analysis
Lookback AnalysisLookback Analysis
Lookback Analysis
 
chapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxationchapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxation
 
Matt Conway - Attorney - A Knowledgeable Professional - Kentucky.pdf
Matt Conway - Attorney - A Knowledgeable Professional - Kentucky.pdfMatt Conway - Attorney - A Knowledgeable Professional - Kentucky.pdf
Matt Conway - Attorney - A Knowledgeable Professional - Kentucky.pdf
 
Skye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto AirportSkye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto Airport
 
Hyundai capital 2024 1quarter Earnings release
Hyundai capital 2024 1quarter Earnings releaseHyundai capital 2024 1quarter Earnings release
Hyundai capital 2024 1quarter Earnings release
 
Enterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdfEnterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdf
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
 

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

Editor's Notes

  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 