SlideShare a Scribd company logo
Agile Data Architecture Overview
• Tim Guay, PMP, CSM, CSD, PMI-ACP,
CLSSS
Who is cPrime?
Engaged for Your Project Management Success
After the webinar…
• We will send directions to collect the PDU you will earn
from attending this webinar
• We will also send a links to the recorded webinar and
presentation slides once they are posted online
For more information, visit www.cprime.com
Your Instructor
• Tim Guay has over 25 years of IT experience and has
applied Agile methodologies since 2002.
• Enterprise Data Warehouse Specialist for 6 1/2 years
• Managed major DW projects
• PMP Certified since 2001, CSM since 2008, PMP-ACP
since 2012, and Lean Sensei since 2013.
• Clients have included government agencies, start-ups,
and Fortune 500 corporations.
• Agile trainer and coach.
4
Agenda
• Agile Data is Possible
• Why do it?
• Guiding Principles
• Evolutionary design
• Database Refactoring
• Hyper-normalization and Generalization
• Agile Modeling
• Q & A
5
Agile Data Is Possible
• There are many who say that creating an enterprise-
level database or data warehouse requires BDUF
• It is possible and it is actually the better way to go as
both Kimball and Inmon attest
• Though Kimball’s architecture is best suited and will be
the one that underlies my presentation.
• Best because:
• Bottom-up approach
• Conformed Dimensions and Bus
• Matrix Bus
6
Agile Data is Possible
Goals of Agile Data Architecture
•To architect to support the delivery of working DW/BI
functionality early and continuously to our customers
•To architect for change
•Scott Ambler key thought-leader in this space
7
Why Do It?
• Agile Myths - Too risky, no planning, no design, no
documentation, cowboy coding, only good for small
projects
• Waterfall realities - Overall failure rate 29% (Standish),
DW failure rate 50%+ (Gartner)
8
Why Do It?
• DW Failure Modes :
• Insufficient business involvement
• Underestimating the complexity and scope
• Not anticipating or allowing change
• Misunderstood expectations
• Overcomplicated architecture
• Poor understanding of the data
9
Guiding Principles
Agile Principles
1.Our highest priority is to satisfy the customer through early and continuous
delivery of valuable software
2.Welcome changing requirements, even late in development. Agile processes
harness change for the customer's competitive advantage
3.Deliver working software frequently, from a couple of weeks to a couple of
months, with a preference to the shorter timescale
4.Business people and developers must work together daily throughout the
project
5.Build projects around motivated individuals. Give them the environment and
support they need, and trust them to get the job done
6.The most efficient and effective method of conveying information to and within
a development team is face-to-face conversation
10
Guiding Principles
Agile Principles
7.Working software is the primary measure of progress
8.Agile processes promote sustainable development. The sponsors, developers,
and users should be able to maintain a constant pace indefinitely
9.Continuous attention to technical excellence and good design enhances agility
10.Simplicity — the art of maximizing the amount of work not done — is essential
11.The best architectures, requirements, and designs emerge from self-
organizing teams
12.At regular intervals, the team reflects on how to become more effective, then
tunes and adjusts its behavior accordingly.
11
Evolutionary Design
Key Practices
•Close collaboration between DBAs and developers
•Each developer gets their own DB instance and test data
•Continuous integration into the shared master
•Automate the refactoring
•Automatically update the developer instances whenever
the master is changed
•Have a clear DB access layer within the code
•Beware of delivering one-off solutions
12
Evolutionary Design
Laying the Foundation - Conformed Dimensions
•Conformed dimensions are descriptive master reference data that
are referenced in multiple dimensional models
•Fundamental to the Kimball approach
•Enables Agile DW/BI by levering existing CD’s
•Start by identifying a subset of attributes that have significance
across the enterprise and iteratively grow from there
•Failure to create conformed dimensions from the start will result
in significant technical debit and is one of the key reasons for Agile
DW project failure
13
Evolutionary Design
Laying the Foundation - Bus Matrix
•Each column is a conformed dimension
•Separate columns describe other information associated to
each business process i.e. Owner, etc.
•Each row is a business process
•Each dimension is associated to a process by an X in the
intersecting cell
•Meets the Agile principle of just enough documentation
14
Evolutionary Design
Laying the Foundation - Bus Matrix
•Can be done in a matter of days with the right people at the
table and a skilled facilitator
•Solid understanding of data and processes is required
•Collaboration is key
•Provides the Agile master plan and list of reusable common
dimensions
•Focusing on one row at a time reduces risks from overly-
ambitious plans and supports the Agile principle of rapid
development of valuable software
15
Evolutionary Design
Database Encapsulation Layer
•Software architecture should include a database
encapsulation layer; aka persistence layer or data layer
•Hides the physical details of the DB from the business code
•If DB changes only this layer needs to be changed
•Consolidates all DB access code in ‘one’ place
16
Evolutionary Design
Database Encapsulation Layer - Variations
•Single application, single DB - pretty straight-forward
•Multiple-applications, single DB - common when there is a
legacy DB
•Multiple applications, multiple DB
•Implement via direct SQL access, DAOs, Persistence
Frameworks, or services
17
Database Refactoring
• Essentially normalization after the fact
• Are design improvement changes to the schema that still
preserve its behavioral and informational semantics
• Includes both structural and functional aspects
• Can involve doing three changes together
1. Changing the schema
2. Migrating the data to the new schema
3. Changing the DB access code
18
Hyper Normalization & Generalization
• Hyper-normalization – Beyond 3NF
• Data Vault with attributes in satellite tables and foreign
keys moved to link tables
• Allows changes to data relationship without changing data
(hub) tables
• Hyper-generalization -all hub data moved to single table
and have a table of tables to ID which rows belong to what
data category. Also only one link table needed
• Reduces complexity and collateral damage from changes
19
Database Refactoring
Examples include:
•Apply Standard Types to Similar Data
•Consolidate Key Strategy for Entity
•Encapsulate Common Structure With View
•Introduce Column Constraint
•Introduce Common Format
•Introduce Lookup Table
•Migrate Database Method to Application
•Rename Column
•Replace One-To-Many With Associative Table
•Replace View With Method(s)
•Split Column 20
Database Refactoring
Refactoring Enablers:
•Regression testing
•Strong configuration management
•Close collaboration
•Just do it!
21
Agile Modeling
• Scott Ambler developed the concept of Agile Modeling
• Agile models are just barely good enough
• Agile models are developed iteratively
• Starts with a light-weight envisioning session to create a
domain model. To that I would add developing a Bus
Matrix and defining a core set of conformed dimensions
• With each iteration develop just barely enough of the
data model to support development of the sprint backlog
22
Questions
23

More Related Content

PPTX
Strange Bedfellows? Agile and Architecture
PPTX
Agile – The New Kid in the Block?
PDF
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
PPTX
Integrating Workday with the Rest of the Enterprise
PPTX
Slack + Atlassian Integration: Use Automation to Remove Organization Silos an...
PDF
Everything you Always Wanted to Know About Capture into Process
PDF
Agile Project Management at The Washington Post
PPTX
Office Add-ins community call-May 2019
Strange Bedfellows? Agile and Architecture
Agile – The New Kid in the Block?
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
Integrating Workday with the Rest of the Enterprise
Slack + Atlassian Integration: Use Automation to Remove Organization Silos an...
Everything you Always Wanted to Know About Capture into Process
Agile Project Management at The Washington Post
Office Add-ins community call-May 2019

What's hot (20)

PPTX
Zia fresh project demo april 2012
PDF
Determine Your SAP Hybris Cloud for Customer Tenant Strategy
PDF
Top 5 Atlassian Cloud Migration Challenges (and How to Overcome Them)
PPTX
Lightweight Documentation: An Agile Approach
PDF
Best Practices for a Successful SharePoint Migration or Upgrade to the Cloud
PDF
Agile Enterprise Architecture? Oxymoron or Savior?
PDF
Achieving Regulatory and Industry Standards Compliance with the Scaled Agile ...
PDF
Agile methods and dw mha
DOC
Bala_Kalimuthu
DOCX
Agile Business Intelligence - course notes
PDF
Successfully establishing a SOA Center of Excellence
PPT
Supporting New Products In The Supply Chain
PDF
About Atidan 2016
PPTX
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
PDF
How to Plan and Manage SharePoint Projects #hkspc
PPTX
Enterprise architecture for an agile world - meetup
PPTX
M-Files Enterprise Content Management Software
PPTX
Project Management by Shauna Cox
PPTX
Introducing agilealm
PPTX
Capabilities and Competencies. Presentation to DIA Common Capability Forum
Zia fresh project demo april 2012
Determine Your SAP Hybris Cloud for Customer Tenant Strategy
Top 5 Atlassian Cloud Migration Challenges (and How to Overcome Them)
Lightweight Documentation: An Agile Approach
Best Practices for a Successful SharePoint Migration or Upgrade to the Cloud
Agile Enterprise Architecture? Oxymoron or Savior?
Achieving Regulatory and Industry Standards Compliance with the Scaled Agile ...
Agile methods and dw mha
Bala_Kalimuthu
Agile Business Intelligence - course notes
Successfully establishing a SOA Center of Excellence
Supporting New Products In The Supply Chain
About Atidan 2016
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
How to Plan and Manage SharePoint Projects #hkspc
Enterprise architecture for an agile world - meetup
M-Files Enterprise Content Management Software
Project Management by Shauna Cox
Introducing agilealm
Capabilities and Competencies. Presentation to DIA Common Capability Forum
Ad

Viewers also liked (20)

PDF
Building Your First Apache Apex Application
PPTX
Hadoop and Modern Data Architecture
PPTX
Relieveing the Testing Bottle Neck - Webinar
PPTX
Scrum in Distributed Teams
PDF
Understanding Agile Hardware
PDF
10 Safe Essential Elements to Achieve the Benefits of SAFe
PPTX
Ugly Truths About Scaling Agile
PPTX
cPrime FBI Agile Success
PDF
Agile Dependency Management
PPTX
Agile Resourcing
PPTX
Achieving Balanced Agile Testing
PPTX
Introduction to Agile Hardware
PPTX
Agile Reporting in JIRA
PPTX
JIRA System Admin Traning
PDF
Adopting SAFe with JIRA
PPTX
Kanban testing
PPTX
Scaling Atlassian for the Enterprise
PPTX
Essential SAFe and Launching your first Agile Release Train
PDF
Value Streams and the Scaled Agile Framework
PPTX
Transforming Organizations with CI/CD
Building Your First Apache Apex Application
Hadoop and Modern Data Architecture
Relieveing the Testing Bottle Neck - Webinar
Scrum in Distributed Teams
Understanding Agile Hardware
10 Safe Essential Elements to Achieve the Benefits of SAFe
Ugly Truths About Scaling Agile
cPrime FBI Agile Success
Agile Dependency Management
Agile Resourcing
Achieving Balanced Agile Testing
Introduction to Agile Hardware
Agile Reporting in JIRA
JIRA System Admin Traning
Adopting SAFe with JIRA
Kanban testing
Scaling Atlassian for the Enterprise
Essential SAFe and Launching your first Agile Release Train
Value Streams and the Scaled Agile Framework
Transforming Organizations with CI/CD
Ad

Similar to Agile Data Architecture (20)

ODP
Agile BI/DW - Aalborg 2009
PDF
The final frontier v3
PDF
Data DevOps: An Overview
PPTX
Agile Data Warehousing
PDF
Agile Database Development - SDC2012
PDF
Adapting data warehouse architecture to benefit from agile methodologies
PPTX
Agile Methods and Data Warehousing (2016 update)
PDF
Agility for big data
PDF
Agility by Design - Building Software to Last
PPTX
Agile Methods and Data Warehousing
PDF
Adam boczek 2015 agile architecture in 10 steps v1.0
PDF
Adam boczek 2015 agile architecture in 10 steps v1.0
PPTX
Chapter 5
PDF
Bringing Agility and Flexibility to Data Design and Integration
PDF
Data Governance in an Agile SCRUM Lean MVP World
PPT
From agile development to agile evolution of enterprise systems
PPTX
Ordina Accelerator program 2019 - DevOps CI-CD
PDF
Agile_Project_Management_Methods_for_ERP.pdf
PDF
GECon2017_ Lean_architecturemanagement_Andrei Kavaleu
PPTX
Software development with agile methodologies
Agile BI/DW - Aalborg 2009
The final frontier v3
Data DevOps: An Overview
Agile Data Warehousing
Agile Database Development - SDC2012
Adapting data warehouse architecture to benefit from agile methodologies
Agile Methods and Data Warehousing (2016 update)
Agility for big data
Agility by Design - Building Software to Last
Agile Methods and Data Warehousing
Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0
Chapter 5
Bringing Agility and Flexibility to Data Design and Integration
Data Governance in an Agile SCRUM Lean MVP World
From agile development to agile evolution of enterprise systems
Ordina Accelerator program 2019 - DevOps CI-CD
Agile_Project_Management_Methods_for_ERP.pdf
GECon2017_ Lean_architecturemanagement_Andrei Kavaleu
Software development with agile methodologies

More from Cprime (20)

PDF
Achieving Sustainable Growth in the Digital Age
PDF
Mastering an Integrated Atlassian Tooling Ecosystem: Strategies, Success Stor...
PDF
A Framework for Development in the AI Age
PDF
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
PDF
Harnessing Atlassian's Power Through Cloud Transformation and Adoption
PDF
AI-powered Service Management: Streamlining Incident Management in JSM using ...
PDF
Enterprise Migration from Data Center to Atlassian Cloud: Start with an Asses...
PDF
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
PDF
From Project to Product - The Need for Speed
PDF
We Need a Hero — How to Find and Support Your Next Superstar Product Owner
PDF
How to Unlock Productivity and Innovation with Generative AI and ChatGPT
PDF
Modern Learning for Enterprises: How to Empower Your Teams
PDF
Enterprise Service Management for Finance, HR, and Marketing
PDF
ESM Webinar Series Part 2 | The Keys to Optimal ESM are Automation and Integr...
PDF
Perfecting Customer Management Using Jira Service Management
PDF
From Project to Product: Leaders, Here's What It Means to You
PDF
Using a Service Catalog and CMDB to Standardize Change Management in Jira Ser...
PDF
6 Common Challenges RTEs Face & How to Solve Them
PDF
Enterprise Service Management Webinar Series Part 1
PDF
How to Enable Change Management with Jira Service Management
Achieving Sustainable Growth in the Digital Age
Mastering an Integrated Atlassian Tooling Ecosystem: Strategies, Success Stor...
A Framework for Development in the AI Age
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
Harnessing Atlassian's Power Through Cloud Transformation and Adoption
AI-powered Service Management: Streamlining Incident Management in JSM using ...
Enterprise Migration from Data Center to Atlassian Cloud: Start with an Asses...
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
From Project to Product - The Need for Speed
We Need a Hero — How to Find and Support Your Next Superstar Product Owner
How to Unlock Productivity and Innovation with Generative AI and ChatGPT
Modern Learning for Enterprises: How to Empower Your Teams
Enterprise Service Management for Finance, HR, and Marketing
ESM Webinar Series Part 2 | The Keys to Optimal ESM are Automation and Integr...
Perfecting Customer Management Using Jira Service Management
From Project to Product: Leaders, Here's What It Means to You
Using a Service Catalog and CMDB to Standardize Change Management in Jira Ser...
6 Common Challenges RTEs Face & How to Solve Them
Enterprise Service Management Webinar Series Part 1
How to Enable Change Management with Jira Service Management

Recently uploaded (20)

PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Digital Strategies for Manufacturing Companies
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
System and Network Administraation Chapter 3
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
history of c programming in notes for students .pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Complete React Javascript Course Syllabus.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Materi_Pemrograman_Komputer-Looping.pptx
PPTX
ISO 45001 Occupational Health and Safety Management System
PPT
JAVA ppt tutorial basics to learn java programming
PPTX
ai tools demonstartion for schools and inter college
Upgrade and Innovation Strategies for SAP ERP Customers
Materi-Enum-and-Record-Data-Type (1).pptx
Design an Analysis of Algorithms II-SECS-1021-03
Digital Strategies for Manufacturing Companies
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Odoo POS Development Services by CandidRoot Solutions
Which alternative to Crystal Reports is best for small or large businesses.pdf
System and Network Administraation Chapter 3
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Design an Analysis of Algorithms I-SECS-1021-03
Wondershare Filmora 15 Crack With Activation Key [2025
history of c programming in notes for students .pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Complete React Javascript Course Syllabus.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Materi_Pemrograman_Komputer-Looping.pptx
ISO 45001 Occupational Health and Safety Management System
JAVA ppt tutorial basics to learn java programming
ai tools demonstartion for schools and inter college

Agile Data Architecture

  • 1. Agile Data Architecture Overview • Tim Guay, PMP, CSM, CSD, PMI-ACP, CLSSS
  • 2. Who is cPrime? Engaged for Your Project Management Success
  • 3. After the webinar… • We will send directions to collect the PDU you will earn from attending this webinar • We will also send a links to the recorded webinar and presentation slides once they are posted online For more information, visit www.cprime.com
  • 4. Your Instructor • Tim Guay has over 25 years of IT experience and has applied Agile methodologies since 2002. • Enterprise Data Warehouse Specialist for 6 1/2 years • Managed major DW projects • PMP Certified since 2001, CSM since 2008, PMP-ACP since 2012, and Lean Sensei since 2013. • Clients have included government agencies, start-ups, and Fortune 500 corporations. • Agile trainer and coach. 4
  • 5. Agenda • Agile Data is Possible • Why do it? • Guiding Principles • Evolutionary design • Database Refactoring • Hyper-normalization and Generalization • Agile Modeling • Q & A 5
  • 6. Agile Data Is Possible • There are many who say that creating an enterprise- level database or data warehouse requires BDUF • It is possible and it is actually the better way to go as both Kimball and Inmon attest • Though Kimball’s architecture is best suited and will be the one that underlies my presentation. • Best because: • Bottom-up approach • Conformed Dimensions and Bus • Matrix Bus 6
  • 7. Agile Data is Possible Goals of Agile Data Architecture •To architect to support the delivery of working DW/BI functionality early and continuously to our customers •To architect for change •Scott Ambler key thought-leader in this space 7
  • 8. Why Do It? • Agile Myths - Too risky, no planning, no design, no documentation, cowboy coding, only good for small projects • Waterfall realities - Overall failure rate 29% (Standish), DW failure rate 50%+ (Gartner) 8
  • 9. Why Do It? • DW Failure Modes : • Insufficient business involvement • Underestimating the complexity and scope • Not anticipating or allowing change • Misunderstood expectations • Overcomplicated architecture • Poor understanding of the data 9
  • 10. Guiding Principles Agile Principles 1.Our highest priority is to satisfy the customer through early and continuous delivery of valuable software 2.Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage 3.Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale 4.Business people and developers must work together daily throughout the project 5.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done 6.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation 10
  • 11. Guiding Principles Agile Principles 7.Working software is the primary measure of progress 8.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely 9.Continuous attention to technical excellence and good design enhances agility 10.Simplicity — the art of maximizing the amount of work not done — is essential 11.The best architectures, requirements, and designs emerge from self- organizing teams 12.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 11
  • 12. Evolutionary Design Key Practices •Close collaboration between DBAs and developers •Each developer gets their own DB instance and test data •Continuous integration into the shared master •Automate the refactoring •Automatically update the developer instances whenever the master is changed •Have a clear DB access layer within the code •Beware of delivering one-off solutions 12
  • 13. Evolutionary Design Laying the Foundation - Conformed Dimensions •Conformed dimensions are descriptive master reference data that are referenced in multiple dimensional models •Fundamental to the Kimball approach •Enables Agile DW/BI by levering existing CD’s •Start by identifying a subset of attributes that have significance across the enterprise and iteratively grow from there •Failure to create conformed dimensions from the start will result in significant technical debit and is one of the key reasons for Agile DW project failure 13
  • 14. Evolutionary Design Laying the Foundation - Bus Matrix •Each column is a conformed dimension •Separate columns describe other information associated to each business process i.e. Owner, etc. •Each row is a business process •Each dimension is associated to a process by an X in the intersecting cell •Meets the Agile principle of just enough documentation 14
  • 15. Evolutionary Design Laying the Foundation - Bus Matrix •Can be done in a matter of days with the right people at the table and a skilled facilitator •Solid understanding of data and processes is required •Collaboration is key •Provides the Agile master plan and list of reusable common dimensions •Focusing on one row at a time reduces risks from overly- ambitious plans and supports the Agile principle of rapid development of valuable software 15
  • 16. Evolutionary Design Database Encapsulation Layer •Software architecture should include a database encapsulation layer; aka persistence layer or data layer •Hides the physical details of the DB from the business code •If DB changes only this layer needs to be changed •Consolidates all DB access code in ‘one’ place 16
  • 17. Evolutionary Design Database Encapsulation Layer - Variations •Single application, single DB - pretty straight-forward •Multiple-applications, single DB - common when there is a legacy DB •Multiple applications, multiple DB •Implement via direct SQL access, DAOs, Persistence Frameworks, or services 17
  • 18. Database Refactoring • Essentially normalization after the fact • Are design improvement changes to the schema that still preserve its behavioral and informational semantics • Includes both structural and functional aspects • Can involve doing three changes together 1. Changing the schema 2. Migrating the data to the new schema 3. Changing the DB access code 18
  • 19. Hyper Normalization & Generalization • Hyper-normalization – Beyond 3NF • Data Vault with attributes in satellite tables and foreign keys moved to link tables • Allows changes to data relationship without changing data (hub) tables • Hyper-generalization -all hub data moved to single table and have a table of tables to ID which rows belong to what data category. Also only one link table needed • Reduces complexity and collateral damage from changes 19
  • 20. Database Refactoring Examples include: •Apply Standard Types to Similar Data •Consolidate Key Strategy for Entity •Encapsulate Common Structure With View •Introduce Column Constraint •Introduce Common Format •Introduce Lookup Table •Migrate Database Method to Application •Rename Column •Replace One-To-Many With Associative Table •Replace View With Method(s) •Split Column 20
  • 21. Database Refactoring Refactoring Enablers: •Regression testing •Strong configuration management •Close collaboration •Just do it! 21
  • 22. Agile Modeling • Scott Ambler developed the concept of Agile Modeling • Agile models are just barely good enough • Agile models are developed iteratively • Starts with a light-weight envisioning session to create a domain model. To that I would add developing a Bus Matrix and defining a core set of conformed dimensions • With each iteration develop just barely enough of the data model to support development of the sprint backlog 22