SlideShare uma empresa Scribd logo
1 de 33
Agile Methods and Data Warehousing:
How to Deliver Faster
Kent Graziano
Data Warrior LLC
Twitter @KentGraziano
Agenda
 My Bio
 Why Agile & DW
 Agile Manifesto
 12 Agile Principles
 Agile Concepts
 Two weeks?
 Getting to Agile/RAD
 Data Vault
 Conclusion
(C) 2005-2014 Kent Graziano
My Bio
 Oracle ACE Director
 Certified Data Vault Master and DV 2.0 Architect
 Member: Boulder BI Brain Trust
 Data Architecture and Data Warehouse Specialist
● 30+ years in IT
● 25+ years of Oracle-related work
● 20+ years of data warehousing experience
 Co-Author of
● The Business of Data Vault Modeling
● The Data Model Resource Book (1st Edition)
 Past-President of ODTUG and Rocky Mountain Oracle
User Group
(C) 2005-2014 Kent Graziano
Why Agile & DW?
 Perceptions
● DW too slow to produce results
● DW projects “fail”
● DW projects fail to adapt to business changes
 Goal
● Change perceptions
● Deliver value
● Be more adaptable and flexible
(C) 2005-2014 Kent Graziano
Objectives
 Understand what is meant by “agile”
 Try to apply some agile ideas to data
warehouse and business intelligence efforts
 Answer the question – can we deliver results
faster?
(C) 2005-2014 Kent Graziano
Manifesto for Agile Software Development
http://agilemanifesto.org
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and
tools
Working software over comprehensive
documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
© 2001, the above authors
this declaration may be freely copied in any form,
but only in its entirety through this notice.
Principle #1
 Our highest priority is to satisfy the
customer through early and continuous
delivery of valuable software.
●Who is the customer?
●What is “valuable software” in data
warehousing?
● BI reports
● Dashboard interface
● Working ETL code?
● In the context of the customer!
(C) 2005-2014 Kent Graziano
Principle #2
 Welcome changing requirements, even
late in development. Agile processes
harness change for the customer's
competitive advantage.
● Must be flexible and adaptable in thinking and
design
● Use code generators (more on this later)
● Start with normalized models
(C) 2005-2014 Kent Graziano
Principle #3
 Deliver working software frequently,
from a couple of weeks to a couple of
months, with a preference to the
shorter timescale.
●Need good scope control!
●One subject area at a time
● What is a subject area?
●Think Data Vault (more on this later)
(C) 2005-2014 Kent Graziano
Principle #4
 Business people and developers
must work together daily throughout
the project.
● DW MUST have the business involved
● One of the Top 10 reasons for failure
● This applies for BI reports
● Daily interaction would be great!
● But – politics and priorities may interfere!
● At HP GBI/EDW – we used “war” room
(C) 2005-2014 Kent Graziano
Principle #5
 Build projects around motivated
individuals. Give them the environment
and support they need, and trust them to
get the job done.
● Need people who WANT to be on the project
● Get training if needed
● Keep units of work small to create an
atmosphere of success
● Don’t try a Big Bang EDW
(C) 2005-2014 Kent Graziano
Principle #6
 The most efficient and effective method of
conveying information to and within a
development team is face-to-face
conversation.
● Daily team huddles
● Co-located work space
● While face-to-face is efficient, still need some
documentation (or meta-data) for later
● Use a tool like JIRA
(C) 2005-2014 Kent Graziano
Principle #7
 Working software is the primary measure
of progress.
●Applied to DW:
● What is “working software?”
● BI reports
● Tables definitions and working ETL code
● Think more broadly – it is not just a data
entry screen
(C) 2005-2014 Kent Graziano
Principle #8
 Agile processes promote sustainable development. The
sponsors, developers, and users should be able to
maintain a constant pace indefinitely.
● DW Programs last a long time – don’t burn the team
out with unreasonable deadlines
● See P#5 – Motivated individuals
● Good planning and scope control
● No all nighters!
● Smallest valuable unit of work possible
● Keep it moving like a production line
● Pick (or develop) a standard, repeatable
methodology
● Study the Agile methods and adopt what works for your team
● Data Vault Modeling Methodology
(C) 2005-2014 Kent Graziano
Principle #9
 Continuous attention to technical
excellence and good design enhances
agility.
● Bad design + bad architecture = trouble
● Symptom: can’t build a requested data mart
● Frequent design reviews a must
● Improves team skills – provides cross training
● Over time – better designs, shorter review cycles
● Faster delivery
(C) 2005-2014 Kent Graziano
Principle #10
 Simplicity--the art of maximizing the
amount of work not done--is essential.
● KISS – Keep it Simple Stupid
● Write less code by hand
● Use code generators! (No syntax errors – ever)
● Oracle SDDM, Oracle Warehouse Builder
● ERWin
● AnalytxDS (for DV)
● WhereScape RED (also DV)
● Talend Open Profiler
● Modifications are easier – just regenerate the code
(C) 2005-2014 Kent Graziano
Principle #11
 The best architectures, requirements, and
designs emerge from self-organizing teams.
● Team of smart, motivated people = success
● We succeed (or fail) as a TEAM
● Don’t micro manage or pigeon-hole staff
● Encourage team work and team thinking
● Staff will gravitate to roles based on skills, interest,
and personality
● Then they have more buy-in to the process
● Eliminates delays and bottlenecks by having
shared responsibilities (no single point of failure)
(C) 2005-2014 Kent Graziano
Principle #12
 At regular intervals, the team reflects on how
to become more effective, then tunes and
adjusts its behavior accordingly.
● The Decision Model
● Debate Mode
● Check Points
● Related to self-organizing teams
● Make finding the solution to a problem the team’s
problem
● More buy-in to the solution
● Retrospectives are a MUST!
(C) 2005-2014 Kent Graziano
Decision Model in Action
Plan
Debate Decision

Check
Point
Questions
?
?
?
?
Answers
Mini-Debate
(Cause a
Slight Change
in Direction)
Iterate
Courtesy of Dr. Ed Freeman, CIO/CTO, Denver Public Schools
Agile Concepts for DW
 Team Huddles (Morning Scrum)
 Extreme Programming
 Pair Programming
 Domain Neutral Components
●Domain Archetypes
(C) 2005-2014 Kent Graziano
Team Huddles
 Daily Standup Meeting
● AKA Scum
● Morning Roll Call (FDD)
 Short meeting (< 15 minutes)
● Every morning, mandatory attendance
● Review assignments, accomplishments, backlogs
 Immediate feedback and assistance
● Keeps team motivated and on track (P #5)
● Identifies constraints and bottlenecks early in the
process
● Eliminates backlogs more quickly via re-assignments
 Improves team work
 Supports self-organizing teams (P #11)
(C) 2005-2014 Kent Graziano
Extreme Programming (XP)
 Programmer works directly with the end user
● At HP used Virtual Classroom or NetMeeting
 In DW:
● Best with developing BI reports
● DW or data mart must already be populated
● Reports developed using BI tool
● With the user in the room (or virtual)
● With constant user reviews and input using a web reporting tool
● Also applies to developing a dashboard or portal interface
● Works for ETL as well!
● Used war room with business to get near instant validation of
ETL changes
(C) 2005-2014 Kent Graziano
Pair Programming
 Part of XP
 Programmers work side-by-side
● One terminal
● One codes, the other reviews
● Two terminals, one cube
● One programming, one documenting
● Could also be done virtually!
 In DW:
● Writing ETL Code
● Pair data modeling
(C) 2005-2014 Kent Graziano
Two week iterations?
 Goal is really a few weeks to a few months
(see P#3)
 What is the deliverable?
● A fact table for a star schema
● A dimension table
● A complete star (fact and all dimensions)
● One piece of ETL code that populates a fact
table
● A function needed by the ETL code
● A new report or query
 Who is the customer?
● BI programmer?
● Knowledge worker?
● ETL programmer?
(C) 2005-2014 Kent Graziano
HP EDW Examples
 Business found missing report elements
 Solution: modify 3 tables to add 5 new columns in
reporting model (star schema)
 Tasks:
● Document requirements and ETL specs
● Modify Logical & Physical model (w/peer review)
● Rebuild tables in development
● Develop and test ETL
● MTI (Move To Integration) tables and code
● Execute and test ETL
● Modify report in UAT environment & test
 Result: Revised report ready in 18 hours, 44 minutes
● Less than 1 business day
 2nd case: 6 tables, 16 new columns
● Ready for UAT in 72 hours
(C) 2005-2014 Kent Graziano
Getting to Agile/RAD
 “better than average expertise”
● Expert consulting and mentoring
● Do the work (OTJ)
 At Denver Public Schools – took two years
before we could try being more “agile”
● Needed experience in DW, Oracle Designer, OWB,
and the “process” of building, deploying, and
maintaining and Oracle DW
 At HP GBI/EDW it took about a year
● Needed the right team and the right management
support
● Also the right project with willing business users
 At McKesson over a year so far setting standards
and training staff – but some success already
(C) 2005-2014 Kent Graziano
Data Vault – How it fits
 Data modeling technique for enterprise data
warehouse design
● See Data Vault white papers at www.danlinstedt.com
● The book: Super Charge Your Data Warehouse
 Allows modeling EDW in small chunks
● Develop model, build tables, build ETL, populate,
repeat (often)
● Key: prioritize the data requirements
● Think User Stories ala SCRUM
(C) 2005-2014 Kent Graziano
References
 Agile Management for Software Engineering:
Applying the Theory of Constraints for Business
Results by David J. Anderson
 CASE Method Fast-track: A RAD Approach by
Richard Barker & Dai Clegg
 The Goal by Eliyahu M. Goldratt
 The Business of Data Vault Modeling by Dan
Linstedt, Kent Graziano, & Hans Hultgren
 Super Charge Your Data Warehouse by Dan
Linstedt
(C) 2005-2014 Kent Graziano
Conclusion
 Agile concepts can be applied to data
warehouse and BI projects
● Not a purist definition!
● Try to apply the principles – be creative
 Suggested approaches
● Data Vault 2.0!
● Use team huddles
● Use universal models as template
● Use pair programming to increase quality and cross
training
● Use code generators like SDDM & OWB
● Use the Data Vault modeling approach
● Read about Agile Methods (XP & FDD)
● Read Oracle CASE Method Fast-Track
● Be flexible and give it a try
(C) 2005-2014 Kent Graziano
Super Charge Your Data Warehouse
Available on Amazon.com
Soft Cover or Kindle Format
Now also available in PDF at
LearnDataVault.com
Hint: Kent is the Technical
Editor
(C) 2005-2014 Kent Graziano
Data Vault References
www.learndatavault.com
www.danlinstedt.com
On YouTube:
www.youtube.com/LearnDataVault
On Facebook:
www.facebook.com/learndatavault
(C) 2005-2014 Kent Graziano
Contact Information
Kent Graziano
The Oracle Data Warrior
Data Warrior LLC
Kent.graziano@att.net
Visit my blog at
http://kentgraziano.com
(C) 2005-2014 Kent Graziano

Mais conteúdo relacionado

Mais procurados

Is the traditional data warehouse dead?
Is the traditional data warehouse dead?Is the traditional data warehouse dead?
Is the traditional data warehouse dead?James Serra
 
Data Lakehouse Symposium | Day 1 | Part 2
Data Lakehouse Symposium | Day 1 | Part 2Data Lakehouse Symposium | Day 1 | Part 2
Data Lakehouse Symposium | Day 1 | Part 2Databricks
 
Building End-to-End Delta Pipelines on GCP
Building End-to-End Delta Pipelines on GCPBuilding End-to-End Delta Pipelines on GCP
Building End-to-End Delta Pipelines on GCPDatabricks
 
Databricks Platform.pptx
Databricks Platform.pptxDatabricks Platform.pptx
Databricks Platform.pptxAlex Ivy
 
Data Warehousing Trends, Best Practices, and Future Outlook
Data Warehousing Trends, Best Practices, and Future OutlookData Warehousing Trends, Best Practices, and Future Outlook
Data Warehousing Trends, Best Practices, and Future OutlookJames Serra
 
Introduction to Data Engineering
Introduction to Data EngineeringIntroduction to Data Engineering
Introduction to Data EngineeringDurga Gadiraju
 
Power BI Architecture
Power BI ArchitecturePower BI Architecture
Power BI ArchitectureArthur Graus
 
Self service BI overview + Power BI
Self service BI overview + Power BISelf service BI overview + Power BI
Self service BI overview + Power BIArthur Graus
 
Best Practices in Metadata Management
Best Practices in Metadata ManagementBest Practices in Metadata Management
Best Practices in Metadata ManagementDATAVERSITY
 
Databricks: A Tool That Empowers You To Do More With Data
Databricks: A Tool That Empowers You To Do More With DataDatabricks: A Tool That Empowers You To Do More With Data
Databricks: A Tool That Empowers You To Do More With DataDatabricks
 
GPPB2020 - Milan - Power BI dataflows deep dive
GPPB2020 - Milan - Power BI dataflows deep diveGPPB2020 - Milan - Power BI dataflows deep dive
GPPB2020 - Milan - Power BI dataflows deep diveRiccardo Perico
 
Building Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics PrimerBuilding Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics PrimerDatabricks
 
Azure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAzure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAlex Tumanoff
 
Data Warehouse or Data Lake, Which Do I Choose?
Data Warehouse or Data Lake, Which Do I Choose?Data Warehouse or Data Lake, Which Do I Choose?
Data Warehouse or Data Lake, Which Do I Choose?DATAVERSITY
 
Scaling and Modernizing Data Platform with Databricks
Scaling and Modernizing Data Platform with DatabricksScaling and Modernizing Data Platform with Databricks
Scaling and Modernizing Data Platform with DatabricksDatabricks
 
Building the Data Lake with Azure Data Factory and Data Lake Analytics
Building the Data Lake with Azure Data Factory and Data Lake AnalyticsBuilding the Data Lake with Azure Data Factory and Data Lake Analytics
Building the Data Lake with Azure Data Factory and Data Lake AnalyticsKhalid Salama
 
Moving to Databricks & Delta
Moving to Databricks & DeltaMoving to Databricks & Delta
Moving to Databricks & DeltaDatabricks
 
Business Intelligence (BI) and Data Management Basics
Business Intelligence (BI) and Data Management  Basics Business Intelligence (BI) and Data Management  Basics
Business Intelligence (BI) and Data Management Basics amorshed
 
Data Lakehouse, Data Mesh, and Data Fabric (r2)
Data Lakehouse, Data Mesh, and Data Fabric (r2)Data Lakehouse, Data Mesh, and Data Fabric (r2)
Data Lakehouse, Data Mesh, and Data Fabric (r2)James Serra
 

Mais procurados (20)

Is the traditional data warehouse dead?
Is the traditional data warehouse dead?Is the traditional data warehouse dead?
Is the traditional data warehouse dead?
 
Data Lakehouse Symposium | Day 1 | Part 2
Data Lakehouse Symposium | Day 1 | Part 2Data Lakehouse Symposium | Day 1 | Part 2
Data Lakehouse Symposium | Day 1 | Part 2
 
Building End-to-End Delta Pipelines on GCP
Building End-to-End Delta Pipelines on GCPBuilding End-to-End Delta Pipelines on GCP
Building End-to-End Delta Pipelines on GCP
 
Databricks Platform.pptx
Databricks Platform.pptxDatabricks Platform.pptx
Databricks Platform.pptx
 
Data Warehousing Trends, Best Practices, and Future Outlook
Data Warehousing Trends, Best Practices, and Future OutlookData Warehousing Trends, Best Practices, and Future Outlook
Data Warehousing Trends, Best Practices, and Future Outlook
 
Introduction to Data Engineering
Introduction to Data EngineeringIntroduction to Data Engineering
Introduction to Data Engineering
 
Power BI Architecture
Power BI ArchitecturePower BI Architecture
Power BI Architecture
 
Self service BI overview + Power BI
Self service BI overview + Power BISelf service BI overview + Power BI
Self service BI overview + Power BI
 
Oracle Data integrator 11g (ODI) - Online Training Course
Oracle Data integrator 11g (ODI) - Online Training Course Oracle Data integrator 11g (ODI) - Online Training Course
Oracle Data integrator 11g (ODI) - Online Training Course
 
Best Practices in Metadata Management
Best Practices in Metadata ManagementBest Practices in Metadata Management
Best Practices in Metadata Management
 
Databricks: A Tool That Empowers You To Do More With Data
Databricks: A Tool That Empowers You To Do More With DataDatabricks: A Tool That Empowers You To Do More With Data
Databricks: A Tool That Empowers You To Do More With Data
 
GPPB2020 - Milan - Power BI dataflows deep dive
GPPB2020 - Milan - Power BI dataflows deep diveGPPB2020 - Milan - Power BI dataflows deep dive
GPPB2020 - Milan - Power BI dataflows deep dive
 
Building Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics PrimerBuilding Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics Primer
 
Azure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAzure data bricks by Eugene Polonichko
Azure data bricks by Eugene Polonichko
 
Data Warehouse or Data Lake, Which Do I Choose?
Data Warehouse or Data Lake, Which Do I Choose?Data Warehouse or Data Lake, Which Do I Choose?
Data Warehouse or Data Lake, Which Do I Choose?
 
Scaling and Modernizing Data Platform with Databricks
Scaling and Modernizing Data Platform with DatabricksScaling and Modernizing Data Platform with Databricks
Scaling and Modernizing Data Platform with Databricks
 
Building the Data Lake with Azure Data Factory and Data Lake Analytics
Building the Data Lake with Azure Data Factory and Data Lake AnalyticsBuilding the Data Lake with Azure Data Factory and Data Lake Analytics
Building the Data Lake with Azure Data Factory and Data Lake Analytics
 
Moving to Databricks & Delta
Moving to Databricks & DeltaMoving to Databricks & Delta
Moving to Databricks & Delta
 
Business Intelligence (BI) and Data Management Basics
Business Intelligence (BI) and Data Management  Basics Business Intelligence (BI) and Data Management  Basics
Business Intelligence (BI) and Data Management Basics
 
Data Lakehouse, Data Mesh, and Data Fabric (r2)
Data Lakehouse, Data Mesh, and Data Fabric (r2)Data Lakehouse, Data Mesh, and Data Fabric (r2)
Data Lakehouse, Data Mesh, and Data Fabric (r2)
 

Destaque

Extreme BI: Creating Virtualized Hybrid Type 1+2 Dimensions
Extreme BI: Creating Virtualized Hybrid Type 1+2 DimensionsExtreme BI: Creating Virtualized Hybrid Type 1+2 Dimensions
Extreme BI: Creating Virtualized Hybrid Type 1+2 DimensionsKent Graziano
 
Worst Practices in Data Warehouse Design
Worst Practices in Data Warehouse DesignWorst Practices in Data Warehouse Design
Worst Practices in Data Warehouse DesignKent Graziano
 
Agile Data Warehouse Modeling: Introduction to Data Vault Data Modeling
Agile Data Warehouse Modeling: Introduction to Data Vault Data ModelingAgile Data Warehouse Modeling: Introduction to Data Vault Data Modeling
Agile Data Warehouse Modeling: Introduction to Data Vault Data ModelingKent Graziano
 
Agile Data Warehousing: Using SDDM to Build a Virtualized ODS
Agile Data Warehousing: Using SDDM to Build a Virtualized ODSAgile Data Warehousing: Using SDDM to Build a Virtualized ODS
Agile Data Warehousing: Using SDDM to Build a Virtualized ODSKent Graziano
 
Agile Data Engineering - Intro to Data Vault Modeling (2016)
Agile Data Engineering - Intro to Data Vault Modeling (2016)Agile Data Engineering - Intro to Data Vault Modeling (2016)
Agile Data Engineering - Intro to Data Vault Modeling (2016)Kent Graziano
 
Data Warehousing 2016
Data Warehousing 2016Data Warehousing 2016
Data Warehousing 2016Kent Graziano
 
Data Vault 2.0: Using MD5 Hashes for Change Data Capture
Data Vault 2.0: Using MD5 Hashes for Change Data CaptureData Vault 2.0: Using MD5 Hashes for Change Data Capture
Data Vault 2.0: Using MD5 Hashes for Change Data CaptureKent Graziano
 
Demystifying Data Warehouse as a Service (DWaaS)
Demystifying Data Warehouse as a Service (DWaaS)Demystifying Data Warehouse as a Service (DWaaS)
Demystifying Data Warehouse as a Service (DWaaS)Kent Graziano
 
(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling
(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling
(OTW13) Agile Data Warehousing: Introduction to Data Vault ModelingKent Graziano
 
Top Five Cool Features in Oracle SQL Developer Data Modeler
Top Five Cool Features in Oracle SQL Developer Data ModelerTop Five Cool Features in Oracle SQL Developer Data Modeler
Top Five Cool Features in Oracle SQL Developer Data ModelerKent Graziano
 
Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Kent Graziano
 
Introduction to Data Vault Modeling
Introduction to Data Vault ModelingIntroduction to Data Vault Modeling
Introduction to Data Vault ModelingKent Graziano
 
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile ApproachUsing OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile ApproachKent Graziano
 

Destaque (14)

Extreme BI: Creating Virtualized Hybrid Type 1+2 Dimensions
Extreme BI: Creating Virtualized Hybrid Type 1+2 DimensionsExtreme BI: Creating Virtualized Hybrid Type 1+2 Dimensions
Extreme BI: Creating Virtualized Hybrid Type 1+2 Dimensions
 
Worst Practices in Data Warehouse Design
Worst Practices in Data Warehouse DesignWorst Practices in Data Warehouse Design
Worst Practices in Data Warehouse Design
 
Agile Data Warehouse Modeling: Introduction to Data Vault Data Modeling
Agile Data Warehouse Modeling: Introduction to Data Vault Data ModelingAgile Data Warehouse Modeling: Introduction to Data Vault Data Modeling
Agile Data Warehouse Modeling: Introduction to Data Vault Data Modeling
 
Agile Data Warehousing: Using SDDM to Build a Virtualized ODS
Agile Data Warehousing: Using SDDM to Build a Virtualized ODSAgile Data Warehousing: Using SDDM to Build a Virtualized ODS
Agile Data Warehousing: Using SDDM to Build a Virtualized ODS
 
Agile Data Engineering - Intro to Data Vault Modeling (2016)
Agile Data Engineering - Intro to Data Vault Modeling (2016)Agile Data Engineering - Intro to Data Vault Modeling (2016)
Agile Data Engineering - Intro to Data Vault Modeling (2016)
 
Data Warehousing 2016
Data Warehousing 2016Data Warehousing 2016
Data Warehousing 2016
 
Data Vault 2.0: Using MD5 Hashes for Change Data Capture
Data Vault 2.0: Using MD5 Hashes for Change Data CaptureData Vault 2.0: Using MD5 Hashes for Change Data Capture
Data Vault 2.0: Using MD5 Hashes for Change Data Capture
 
Demystifying Data Warehouse as a Service (DWaaS)
Demystifying Data Warehouse as a Service (DWaaS)Demystifying Data Warehouse as a Service (DWaaS)
Demystifying Data Warehouse as a Service (DWaaS)
 
(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling
(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling
(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling
 
Top Five Cool Features in Oracle SQL Developer Data Modeler
Top Five Cool Features in Oracle SQL Developer Data ModelerTop Five Cool Features in Oracle SQL Developer Data Modeler
Top Five Cool Features in Oracle SQL Developer Data Modeler
 
Why Data Vault?
Why Data Vault? Why Data Vault?
Why Data Vault?
 
Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)
 
Introduction to Data Vault Modeling
Introduction to Data Vault ModelingIntroduction to Data Vault Modeling
Introduction to Data Vault Modeling
 
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile ApproachUsing OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
 

Semelhante a Agile Methods and Data Warehousing

Agile methods and dw mha
Agile methods and dw mhaAgile methods and dw mha
Agile methods and dw mhaAgileDenver
 
Embedding a Shift Left Culture in your Enterprise
Embedding a Shift Left Culture in your EnterpriseEmbedding a Shift Left Culture in your Enterprise
Embedding a Shift Left Culture in your EnterpriseGerald Bachlmayr
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
Amrutha_Resume[1_2]
Amrutha_Resume[1_2]Amrutha_Resume[1_2]
Amrutha_Resume[1_2]Amrutha T
 
OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2
OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2 OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2
OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2 vasuballa
 
Architecting for analytics
Architecting for analyticsArchitecting for analytics
Architecting for analyticsRob Winters
 
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...Citrix
 
Why we should consider Open Hybrid Cloud.pdf
Why we should  consider Open Hybrid Cloud.pdfWhy we should  consider Open Hybrid Cloud.pdf
Why we should consider Open Hybrid Cloud.pdfMasahiko Umeno
 
Sankar Gopal_Business Intelligence_Reporting_Analyst
Sankar Gopal_Business Intelligence_Reporting_AnalystSankar Gopal_Business Intelligence_Reporting_Analyst
Sankar Gopal_Business Intelligence_Reporting_AnalystSankar Narayanan
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13Panji Gautama
 
Mohd_Shaukath_5_Exp_Datastage
Mohd_Shaukath_5_Exp_DatastageMohd_Shaukath_5_Exp_Datastage
Mohd_Shaukath_5_Exp_DatastageMohammed Shaukath
 
Legacy code - Taming The Beast
Legacy code  - Taming The BeastLegacy code  - Taming The Beast
Legacy code - Taming The BeastSARCCOM
 
Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.Rakesh Chandalia
 
Developer Productivity Engineering with Gradle
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with GradleAll Things Open
 
Measuring the Productivity of Your Engineering Organisation - the Good, the B...
Measuring the Productivity of Your Engineering Organisation - the Good, the B...Measuring the Productivity of Your Engineering Organisation - the Good, the B...
Measuring the Productivity of Your Engineering Organisation - the Good, the B...Marin Dimitrov
 
Rsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AIRsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AISanjana Chowdhury
 
Extreme Programming 1st.pdf
Extreme Programming 1st.pdfExtreme Programming 1st.pdf
Extreme Programming 1st.pdfBassam Kanber
 
DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...Bosnia Agile
 

Semelhante a Agile Methods and Data Warehousing (20)

Agile methods and dw mha
Agile methods and dw mhaAgile methods and dw mha
Agile methods and dw mha
 
Embedding a Shift Left Culture in your Enterprise
Embedding a Shift Left Culture in your EnterpriseEmbedding a Shift Left Culture in your Enterprise
Embedding a Shift Left Culture in your Enterprise
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Amrutha_Resume[1_2]
Amrutha_Resume[1_2]Amrutha_Resume[1_2]
Amrutha_Resume[1_2]
 
Resume
ResumeResume
Resume
 
OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2
OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2 OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2
OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2
 
Architecting for analytics
Architecting for analyticsArchitecting for analytics
Architecting for analytics
 
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
 
Why we should consider Open Hybrid Cloud.pdf
Why we should  consider Open Hybrid Cloud.pdfWhy we should  consider Open Hybrid Cloud.pdf
Why we should consider Open Hybrid Cloud.pdf
 
Sankar Gopal_Business Intelligence_Reporting_Analyst
Sankar Gopal_Business Intelligence_Reporting_AnalystSankar Gopal_Business Intelligence_Reporting_Analyst
Sankar Gopal_Business Intelligence_Reporting_Analyst
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13
 
Mohd_Shaukath_5_Exp_Datastage
Mohd_Shaukath_5_Exp_DatastageMohd_Shaukath_5_Exp_Datastage
Mohd_Shaukath_5_Exp_Datastage
 
Nivi_Resume
Nivi_ResumeNivi_Resume
Nivi_Resume
 
Legacy code - Taming The Beast
Legacy code  - Taming The BeastLegacy code  - Taming The Beast
Legacy code - Taming The Beast
 
Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.
 
Developer Productivity Engineering with Gradle
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with Gradle
 
Measuring the Productivity of Your Engineering Organisation - the Good, the B...
Measuring the Productivity of Your Engineering Organisation - the Good, the B...Measuring the Productivity of Your Engineering Organisation - the Good, the B...
Measuring the Productivity of Your Engineering Organisation - the Good, the B...
 
Rsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AIRsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AI
 
Extreme Programming 1st.pdf
Extreme Programming 1st.pdfExtreme Programming 1st.pdf
Extreme Programming 1st.pdf
 
DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...
 

Mais de Kent Graziano

Balance agility and governance with #TrueDataOps and The Data Cloud
Balance agility and governance with #TrueDataOps and The Data CloudBalance agility and governance with #TrueDataOps and The Data Cloud
Balance agility and governance with #TrueDataOps and The Data CloudKent Graziano
 
Data Mesh for Dinner
Data Mesh for DinnerData Mesh for Dinner
Data Mesh for DinnerKent Graziano
 
HOW TO SAVE PILEs of $$$ BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
HOW TO SAVE  PILEs of $$$BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...HOW TO SAVE  PILEs of $$$BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
HOW TO SAVE PILEs of $$$ BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...Kent Graziano
 
Intro to Data Vault 2.0 on Snowflake
Intro to Data Vault 2.0 on SnowflakeIntro to Data Vault 2.0 on Snowflake
Intro to Data Vault 2.0 on SnowflakeKent Graziano
 
Rise of the Data Cloud
Rise of the Data CloudRise of the Data Cloud
Rise of the Data CloudKent Graziano
 
Delivering Data Democratization in the Cloud with Snowflake
Delivering Data Democratization in the Cloud with SnowflakeDelivering Data Democratization in the Cloud with Snowflake
Delivering Data Democratization in the Cloud with SnowflakeKent Graziano
 
Demystifying Data Warehousing as a Service (GLOC 2019)
Demystifying Data Warehousing as a Service (GLOC 2019)Demystifying Data Warehousing as a Service (GLOC 2019)
Demystifying Data Warehousing as a Service (GLOC 2019)Kent Graziano
 
Making Sense of Schema on Read
Making Sense of Schema on ReadMaking Sense of Schema on Read
Making Sense of Schema on ReadKent Graziano
 
Agile Data Engineering: Introduction to Data Vault 2.0 (2018)
Agile Data Engineering: Introduction to Data Vault 2.0 (2018)Agile Data Engineering: Introduction to Data Vault 2.0 (2018)
Agile Data Engineering: Introduction to Data Vault 2.0 (2018)Kent Graziano
 
Demystifying Data Warehousing as a Service - DFW
Demystifying Data Warehousing as a Service - DFWDemystifying Data Warehousing as a Service - DFW
Demystifying Data Warehousing as a Service - DFWKent Graziano
 

Mais de Kent Graziano (10)

Balance agility and governance with #TrueDataOps and The Data Cloud
Balance agility and governance with #TrueDataOps and The Data CloudBalance agility and governance with #TrueDataOps and The Data Cloud
Balance agility and governance with #TrueDataOps and The Data Cloud
 
Data Mesh for Dinner
Data Mesh for DinnerData Mesh for Dinner
Data Mesh for Dinner
 
HOW TO SAVE PILEs of $$$ BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
HOW TO SAVE  PILEs of $$$BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...HOW TO SAVE  PILEs of $$$BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
HOW TO SAVE PILEs of $$$ BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
 
Intro to Data Vault 2.0 on Snowflake
Intro to Data Vault 2.0 on SnowflakeIntro to Data Vault 2.0 on Snowflake
Intro to Data Vault 2.0 on Snowflake
 
Rise of the Data Cloud
Rise of the Data CloudRise of the Data Cloud
Rise of the Data Cloud
 
Delivering Data Democratization in the Cloud with Snowflake
Delivering Data Democratization in the Cloud with SnowflakeDelivering Data Democratization in the Cloud with Snowflake
Delivering Data Democratization in the Cloud with Snowflake
 
Demystifying Data Warehousing as a Service (GLOC 2019)
Demystifying Data Warehousing as a Service (GLOC 2019)Demystifying Data Warehousing as a Service (GLOC 2019)
Demystifying Data Warehousing as a Service (GLOC 2019)
 
Making Sense of Schema on Read
Making Sense of Schema on ReadMaking Sense of Schema on Read
Making Sense of Schema on Read
 
Agile Data Engineering: Introduction to Data Vault 2.0 (2018)
Agile Data Engineering: Introduction to Data Vault 2.0 (2018)Agile Data Engineering: Introduction to Data Vault 2.0 (2018)
Agile Data Engineering: Introduction to Data Vault 2.0 (2018)
 
Demystifying Data Warehousing as a Service - DFW
Demystifying Data Warehousing as a Service - DFWDemystifying Data Warehousing as a Service - DFW
Demystifying Data Warehousing as a Service - DFW
 

Último

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Último (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Agile Methods and Data Warehousing

  • 1. Agile Methods and Data Warehousing: How to Deliver Faster Kent Graziano Data Warrior LLC Twitter @KentGraziano
  • 2. Agenda  My Bio  Why Agile & DW  Agile Manifesto  12 Agile Principles  Agile Concepts  Two weeks?  Getting to Agile/RAD  Data Vault  Conclusion (C) 2005-2014 Kent Graziano
  • 3. My Bio  Oracle ACE Director  Certified Data Vault Master and DV 2.0 Architect  Member: Boulder BI Brain Trust  Data Architecture and Data Warehouse Specialist ● 30+ years in IT ● 25+ years of Oracle-related work ● 20+ years of data warehousing experience  Co-Author of ● The Business of Data Vault Modeling ● The Data Model Resource Book (1st Edition)  Past-President of ODTUG and Rocky Mountain Oracle User Group (C) 2005-2014 Kent Graziano
  • 4. Why Agile & DW?  Perceptions ● DW too slow to produce results ● DW projects “fail” ● DW projects fail to adapt to business changes  Goal ● Change perceptions ● Deliver value ● Be more adaptable and flexible (C) 2005-2014 Kent Graziano
  • 5. Objectives  Understand what is meant by “agile”  Try to apply some agile ideas to data warehouse and business intelligence efforts  Answer the question – can we deliver results faster? (C) 2005-2014 Kent Graziano
  • 6. Manifesto for Agile Software Development http://agilemanifesto.org We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas © 2001, the above authors this declaration may be freely copied in any form, but only in its entirety through this notice.
  • 7. Principle #1  Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. ●Who is the customer? ●What is “valuable software” in data warehousing? ● BI reports ● Dashboard interface ● Working ETL code? ● In the context of the customer! (C) 2005-2014 Kent Graziano
  • 8. Principle #2  Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. ● Must be flexible and adaptable in thinking and design ● Use code generators (more on this later) ● Start with normalized models (C) 2005-2014 Kent Graziano
  • 9. Principle #3  Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. ●Need good scope control! ●One subject area at a time ● What is a subject area? ●Think Data Vault (more on this later) (C) 2005-2014 Kent Graziano
  • 10. Principle #4  Business people and developers must work together daily throughout the project. ● DW MUST have the business involved ● One of the Top 10 reasons for failure ● This applies for BI reports ● Daily interaction would be great! ● But – politics and priorities may interfere! ● At HP GBI/EDW – we used “war” room (C) 2005-2014 Kent Graziano
  • 11. Principle #5  Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. ● Need people who WANT to be on the project ● Get training if needed ● Keep units of work small to create an atmosphere of success ● Don’t try a Big Bang EDW (C) 2005-2014 Kent Graziano
  • 12. Principle #6  The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. ● Daily team huddles ● Co-located work space ● While face-to-face is efficient, still need some documentation (or meta-data) for later ● Use a tool like JIRA (C) 2005-2014 Kent Graziano
  • 13. Principle #7  Working software is the primary measure of progress. ●Applied to DW: ● What is “working software?” ● BI reports ● Tables definitions and working ETL code ● Think more broadly – it is not just a data entry screen (C) 2005-2014 Kent Graziano
  • 14. Principle #8  Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. ● DW Programs last a long time – don’t burn the team out with unreasonable deadlines ● See P#5 – Motivated individuals ● Good planning and scope control ● No all nighters! ● Smallest valuable unit of work possible ● Keep it moving like a production line ● Pick (or develop) a standard, repeatable methodology ● Study the Agile methods and adopt what works for your team ● Data Vault Modeling Methodology (C) 2005-2014 Kent Graziano
  • 15. Principle #9  Continuous attention to technical excellence and good design enhances agility. ● Bad design + bad architecture = trouble ● Symptom: can’t build a requested data mart ● Frequent design reviews a must ● Improves team skills – provides cross training ● Over time – better designs, shorter review cycles ● Faster delivery (C) 2005-2014 Kent Graziano
  • 16. Principle #10  Simplicity--the art of maximizing the amount of work not done--is essential. ● KISS – Keep it Simple Stupid ● Write less code by hand ● Use code generators! (No syntax errors – ever) ● Oracle SDDM, Oracle Warehouse Builder ● ERWin ● AnalytxDS (for DV) ● WhereScape RED (also DV) ● Talend Open Profiler ● Modifications are easier – just regenerate the code (C) 2005-2014 Kent Graziano
  • 17. Principle #11  The best architectures, requirements, and designs emerge from self-organizing teams. ● Team of smart, motivated people = success ● We succeed (or fail) as a TEAM ● Don’t micro manage or pigeon-hole staff ● Encourage team work and team thinking ● Staff will gravitate to roles based on skills, interest, and personality ● Then they have more buy-in to the process ● Eliminates delays and bottlenecks by having shared responsibilities (no single point of failure) (C) 2005-2014 Kent Graziano
  • 18. Principle #12  At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. ● The Decision Model ● Debate Mode ● Check Points ● Related to self-organizing teams ● Make finding the solution to a problem the team’s problem ● More buy-in to the solution ● Retrospectives are a MUST! (C) 2005-2014 Kent Graziano
  • 19. Decision Model in Action Plan Debate Decision  Check Point Questions ? ? ? ? Answers Mini-Debate (Cause a Slight Change in Direction) Iterate Courtesy of Dr. Ed Freeman, CIO/CTO, Denver Public Schools
  • 20. Agile Concepts for DW  Team Huddles (Morning Scrum)  Extreme Programming  Pair Programming  Domain Neutral Components ●Domain Archetypes (C) 2005-2014 Kent Graziano
  • 21. Team Huddles  Daily Standup Meeting ● AKA Scum ● Morning Roll Call (FDD)  Short meeting (< 15 minutes) ● Every morning, mandatory attendance ● Review assignments, accomplishments, backlogs  Immediate feedback and assistance ● Keeps team motivated and on track (P #5) ● Identifies constraints and bottlenecks early in the process ● Eliminates backlogs more quickly via re-assignments  Improves team work  Supports self-organizing teams (P #11) (C) 2005-2014 Kent Graziano
  • 22. Extreme Programming (XP)  Programmer works directly with the end user ● At HP used Virtual Classroom or NetMeeting  In DW: ● Best with developing BI reports ● DW or data mart must already be populated ● Reports developed using BI tool ● With the user in the room (or virtual) ● With constant user reviews and input using a web reporting tool ● Also applies to developing a dashboard or portal interface ● Works for ETL as well! ● Used war room with business to get near instant validation of ETL changes (C) 2005-2014 Kent Graziano
  • 23. Pair Programming  Part of XP  Programmers work side-by-side ● One terminal ● One codes, the other reviews ● Two terminals, one cube ● One programming, one documenting ● Could also be done virtually!  In DW: ● Writing ETL Code ● Pair data modeling (C) 2005-2014 Kent Graziano
  • 24. Two week iterations?  Goal is really a few weeks to a few months (see P#3)  What is the deliverable? ● A fact table for a star schema ● A dimension table ● A complete star (fact and all dimensions) ● One piece of ETL code that populates a fact table ● A function needed by the ETL code ● A new report or query  Who is the customer? ● BI programmer? ● Knowledge worker? ● ETL programmer? (C) 2005-2014 Kent Graziano
  • 25. HP EDW Examples  Business found missing report elements  Solution: modify 3 tables to add 5 new columns in reporting model (star schema)  Tasks: ● Document requirements and ETL specs ● Modify Logical & Physical model (w/peer review) ● Rebuild tables in development ● Develop and test ETL ● MTI (Move To Integration) tables and code ● Execute and test ETL ● Modify report in UAT environment & test  Result: Revised report ready in 18 hours, 44 minutes ● Less than 1 business day  2nd case: 6 tables, 16 new columns ● Ready for UAT in 72 hours (C) 2005-2014 Kent Graziano
  • 26. Getting to Agile/RAD  “better than average expertise” ● Expert consulting and mentoring ● Do the work (OTJ)  At Denver Public Schools – took two years before we could try being more “agile” ● Needed experience in DW, Oracle Designer, OWB, and the “process” of building, deploying, and maintaining and Oracle DW  At HP GBI/EDW it took about a year ● Needed the right team and the right management support ● Also the right project with willing business users  At McKesson over a year so far setting standards and training staff – but some success already (C) 2005-2014 Kent Graziano
  • 27. Data Vault – How it fits  Data modeling technique for enterprise data warehouse design ● See Data Vault white papers at www.danlinstedt.com ● The book: Super Charge Your Data Warehouse  Allows modeling EDW in small chunks ● Develop model, build tables, build ETL, populate, repeat (often) ● Key: prioritize the data requirements ● Think User Stories ala SCRUM (C) 2005-2014 Kent Graziano
  • 28. References  Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results by David J. Anderson  CASE Method Fast-track: A RAD Approach by Richard Barker & Dai Clegg  The Goal by Eliyahu M. Goldratt  The Business of Data Vault Modeling by Dan Linstedt, Kent Graziano, & Hans Hultgren  Super Charge Your Data Warehouse by Dan Linstedt (C) 2005-2014 Kent Graziano
  • 29. Conclusion  Agile concepts can be applied to data warehouse and BI projects ● Not a purist definition! ● Try to apply the principles – be creative  Suggested approaches ● Data Vault 2.0! ● Use team huddles ● Use universal models as template ● Use pair programming to increase quality and cross training ● Use code generators like SDDM & OWB ● Use the Data Vault modeling approach ● Read about Agile Methods (XP & FDD) ● Read Oracle CASE Method Fast-Track ● Be flexible and give it a try (C) 2005-2014 Kent Graziano
  • 30. Super Charge Your Data Warehouse Available on Amazon.com Soft Cover or Kindle Format Now also available in PDF at LearnDataVault.com Hint: Kent is the Technical Editor (C) 2005-2014 Kent Graziano
  • 31. Data Vault References www.learndatavault.com www.danlinstedt.com On YouTube: www.youtube.com/LearnDataVault On Facebook: www.facebook.com/learndatavault (C) 2005-2014 Kent Graziano
  • 32.
  • 33. Contact Information Kent Graziano The Oracle Data Warrior Data Warrior LLC Kent.graziano@att.net Visit my blog at http://kentgraziano.com (C) 2005-2014 Kent Graziano

Notas do Editor

  1. This is your opening slide.