SlideShare a Scribd company logo
My slides are / will be available for you at:
Introducing Agile Business
Intelligence Sustainably:
Implement the Right Building Blocks in
the Right Order
Raphael Branger, IT-Logix AG
Presentation: http://bit.ly/2zBpSvz
Exercises: http://bit.ly/2hvVVGF
Welcome & Overview of Workshop Schedule (14:25 – 14:30)
What is Business Intelligence? (14:30 – 15:10)
Introduction to the Agile BI Building Blocks (15:10 – 15:40)
Break (15:40 – 16:10)
Building Block details (16:10 – 17:10)
User Stories
BI-specific Testing
Retrospective (17:10 – 17:25)
Agenda
3
Raphael Branger, Senior BI Solution Architect, IT-Logix AG, Switzerland
Working in Business Intelligence & Data Warehousing since 2002
Looking at «Agile» in the context of BI since 2010
Actively contributing to the community…
http://rbranger.wordpress.com/ (English)
http://blog.it-logix.ch/author/raphael-branger/ (German)
Regular conference engagements
Follow me on Twitter: @rbranger
Member of…
TDWI www.tdwi.eu/ & https://tdwi.org
Disciplined Agile Consortium http://www.disciplinedagileconsortium.org/
Scrum Breakfast Club http://scrumbreakfast.club/
International Business Communication Standards (IBCS) Association http://www.ibcs-a.org
About me
6
What is Business Intelligence?
Grab some Post-its
Per note write down one key word or sentence of what you associate with BI & DWH
Does your company use BI & DWH?
Are you yourself an end user / developer etc. working with the BI & DWH system?
Any good or bad experience with BI & DWH systems?
…
After a few minutes, we will start to collect the notes and hear each ones short explanation.
What are your associations with Business Intelligence & Data Warehousing?
A typical BI asset
What do we need to build and
run this little dashboard app?
9
Per group of three or four, take 2
empty canvas sheets.
Take the pictures and try to stick them
to the appropriate place on one of the
canvas.
Take the text blocks and try to stick
them to the appropriate place on the
second canvas.
Timebox: 10 mins
Afterwards we’ll take some time to
discuss the BI overview together.
Exercise 1 «BI Overview»
11
DWH
Integration
Data
Data Mart 1
Data Mart 2
Data Mart 3
Reports
Analysis
Dashboards
BI Strategy
Organisation & Processes
Data
Technical Metadata Business Metadata
Information
Market
BI Strategy
Vision
Mission
Objectives
Partial Strategies
BIStrategy
Management
Development
Operations
Governance
Inception Construction Transition
Process Metadata
BI Application
internal
external
Source
Systems
User
Internal
Users
External
Users
Customers
IT Strategy
Customers
Business Strategy
Data Science & AI
Data
Lake
Predictions
Ad-hoc
Operations
Agile BI Building Blocks
14
IT-LOGIX AGILE BI BUILDING BLOCKS (V2.0 EN)
Agility
Amount of
upfront design needed
Basic
Infrastructure
Basic Patterns &
Standards
Agile Mindset & Organisation Agile Infrastructure & Patterns
Gulf
Chasm
«Tweaked» Waterfall
«Timeboxed» Iterations
«Lean» Development
Legend
Processes
& Organi-
sation
Develop-
ment
Methods
Techno-
logies
Values &
Principles
© by Raphael Branger, IT-Logix AG, www.it-logix.ch
Continuous Delivery
Take the overview sheet with the
numbered AgileBI Building Blocks.
Take one of the available building block
detail sheets.
Study the page and think about which
building block number is yours.
Once it is your turn, stick your page
near the corresponding block on the
wall.
We’ll briefly discuss the building block.
Exercise 2 «Agile BI Building Blocks»
15
BI specific User Stories
Implement Vertical Slices in Order to Prioritize.
Let’s have a look at two approaches regarding how to implement a BI system:
Only a vertical slicing of the implementation (aka Features) allows for ongoing (re-) priorization of
requirements.
Topic 1 Topic 1
Feature 1 Feature 2 Feature 3
10%
40%
70%
100%
Cumulative
Progress
Cumulative
Progress
50% 61% 100%
Connectivity
DWH
Data Mart
BI App
5%
25%
50%
10%
40%
70%
From Feature To User Story
Feature 1 User Stories
User Stories have a «a
priori» maximum duration –
e.g. 1 or 2 days. Why?
We force ourselves to a
more frequent and shorter
feedback cycle.
Short user stories are the
foundation to answer the
question if the project
progresses / «flows» as
desired or not.
RTS = Runnable & Tested
Stories are the real
progress indicator in a
project!
BI Application
DWH
Connectivity &
Infrastructure
Layer
▪ Report with monthly layout
▪ Report with weekly layout
▪ Report with variable measure selection
▪ …
▪ 1 fact table with a non-monetary measure (e.g.
quantity) + time dimension + product dimension
(without hierarchy)
▪ Additional measure
▪ Extend product dimension with a hierarchy
▪ …
▪ Setup Middleware
▪ Manual import
▪ Automated import
▪ …
BI Application Epics
DWH Epics
Connectivity &
Infrastructure Epics
Testing the User Story
Feature 1 User Stories
BI Application
DWH
Layer
▪ Direct within application
▪ Query in Excel
▪ Query in Excel
▪ Query in
database tool,
e.g.SQL Server Mgt. Studio
BI Application Epics
DWH Epics
Connectivity &
Infrastructure EpicsConnectivity &
Infrastructure
DWH
Gather together in teams of two to four
people.
Take the excercise sheet handed out.
Exercise 3 «BI User Stories»
20
FactEventParticipant
RegisterDate
EventID
ParticipantID
NoShow (Y/N)
(Count participants)
DimEvent
EventDate
Country
City
Venue Address
Location (Geo)
Max. Participants
DimDate_Register
DateValue
DimParticipant
Name
Member Category
Roundtable
Registration
System
(Web Service
or CSV export)
TDWI
Membership
System
(SQL Server)
Define at least three user stories. Remember the User
Story should be small enough to be implmented in 1
single day.
Timebox 10 minutes.
DWH
Automation
Tool
Feature 1
Feature (following the regular User Story schema):
As a TDWI Backoffice employee, I need to see the number of registered participants for a
Roundtable event so that I can organize the logistics for this event.
Connectivity Epic (following the FDD schema) (<action> the <result> <by|for|of|to> <object>)
Extract the event and participant data of the web based Roundtable Registration System to a CSV
file.
Connectivity User Story (following the FDD schema):
Manually export the event and participant data for all events to a CSV file.
Schedule and Save to FTP server the event and participant data for all events to a CSV file (on
the FTP server)
Download the event and participant data for all events to a local folder (on the DWH server)
Load the event and participant data for all events to a load table (1:1 copy with the DWH
Automation tool) in the DWH database.
Possible User Stories (Connectivity & Infrastructure)
21
Feature (following the regular User Story schema):
As a TDWI Backoffice employee, I need to see the number of registered participants for a Roundtable
event so that I can organize the logistics for this event.
DWH Epic (following the FDD schema) (<action> the <result> <by|for|of|to> <object>)
Model and load the event and participant data of the web based Roundtable Registration System to the
DWH and Data Mart.
DWH User Story (following the FDD schema):
Model and (full) load the event master data (without Location / Geo info, not historized) to DimEvent on
the DWH layer.
Model and (full) load the participant master data (without Member Category, not historized) to
DimParticipant on the DWH layer.
Model and (full) load the event registration transaction data to FactEventParticipant on the DWH layer.
Refactor the existing load implementation to allow for incremental loads.
Create and develop the data mart for FactEventParticipant, DimEvent and DimParticipant with
«Number of Participants» as its first measure.
Possible User Stories (DWH)
22
Feature (following the regular User Story schema):
As a TDWI Backoffice employee, I need to see the number of registered participants for a
Roundtable event so that I can organize the logistics for this event.
BI Application Epic (following the regular User Story schema)
As a TDWI Backoffice employee, I need a BI application to see the number of registered
participants for a Roundtable event so that I can organize the catering for this event.
BI Application User Story (following the regular User Story schema):
As a TDWI Backoffice employee I need to see the number of registered participants for the next
Roundtable in a selected location so that I can organize the catering for this event.
As a TDWI Backoffice employee I need to see the percentage of «No-Shows» for the past 10
roundtables in a selected location so that I can optimize the catering for upcoming events.
As a TDWI Backoffice employee, I need to be alerted if the number of participants for the next
Roundtable in any location is at 90% of the maximum capacity so that I can check if a larger room
is available.
Possible User Stories (BI Application)
23
BI specific Testing
Intra-System-Tests
Where do we test? (1/2)
Each system component is tested on its own.
Staging Data
Warehouse
Reports
Source System
ETL
Marts
Cubes
Semantic Layer
Testing
Testing TestingTesting Testing Testing
Where do we test (2/2)
An external test tool acts independant from the system and its properties (and eventually errors).
Staging Data
Warehouse
Reports
Source System
ETL
Marts
Cubes
Semantic Layer
Testing
Inter-System-Tests
Test Approaches
Manually in combination with checklists & forms
Classical test automation solutions to test the
GUI, performance etc.
How do we test?
Functional  specific software “functions”
Start client software
Login to BI system
Edit report
Non-Functional  more quality oriented
features like
Performance
Usability
(Security)
Frist Time vs. Regression
First Time Tests
Regression Tests
Manual Testing
Automated Testing
Information Products
(e.g. reports, dashboards etc.)
Test the structure based on
metadata
Test the data based on
testdata and the information
product
Test the layout by comparing
a reference layout with the
information product
Testing per Architecture Layer - Frontend
Manual
Cell based comparison
Information Products
(e.g. reports, dashboards etc.)
Test the structure based on
metadata
Test the data based on
testdata and the information
product
Test the layout by comparing
a reference layout with the
information product
Testing per Architecture Layer - Frontend
Manual Automated
BI vendor specific
Generic (PDF, XLS, XML…)
Cell based comparison
Optical comparison
Tables in the different layers
(Source, Staging, DWH, Data
Mart, …)
Test the structure based on
metadata (DB schema)
Test the data based on
comparison data and actual
values
Testing the performance
Testing per Architecture Layer - Backend
Manual Automatisiert
DWH specific toolsCell based comparison
SQL based comparison
Source: https://bigeval.com/en/data-warehouse-etl-testing/
Test cases…
… contain one or more test objects (e.g. a report, measure, data set)
… need one or more reference objects
... presuppose a congruent data foundation for reference and test objects, that means the data is
either stable or develops itself further synchronously.
Stable: Define a data set which isn’t changed anymore, e.g. a closed time period.
Dynamic: Comparison data is refreshed regularly.
Test Case Design
Alternative 1: There is a test source system on which any test cases can be simulated.
Alternative 2: Take the production source system
Alternative 3: Fictitious source data are generated in the DWH, e.g. on the stage layer.
Testing with test data – where to take it from?
How big is the amount of test data?
Detail
Analysis
Modelling &
ETL Code
BI
Application
Full Data
Testing
1 day – 1 week 1 day – 1 week 1 day – 1 week 1 day – 1 week
Product Owner
Define test data set Unit Testing with
test data set
Integration Testing
with full data set
Connectivity
& DWH
Stories
BI Application
stories
Feature 1
Testing is a crucial success factor of every BI / DWH system.
Testing should be a «built-in» part of every BI / DWH architecture.
The more tests you have, the more meaningful is test automation.
Data based testing is not exactly the same as testing «classical» GUI oriented software: Adapt where
possible, be creative where necessary.
There are BI specific testing tools.
BI specific testing: For you to take away:
Retrospektive
Write down your lesson’s learned – what do you take with you? (Timebox 3 minutes)
Share lessons learned (Timebox 10 minutes)
Retrospective
37
References und Literature
With friendly support from:
IT-Logix Team (http://www.it-logix.ch)
BiGeval Team (http://www.bigeval.com)
Wherescape Team (http://www.wherescape.com)
Tricentis Team (http://www.tricentis.com)
GB&Smith Team (http://www.gbandsmith.com)
Scott Ambler (http://www.disciplinedagiledelivery.com)
Lawrence Corr (http://www.modelstorming.com)
Peter Stevens (https://scrumbreakfast.club)
Maturity Model Inspiration: Belshee Arlo: Agile Engineering Fluency
http://arlobelshee.github.io/AgileEngineeringFluency/Stages_of_practice_map
.html
Literature:
Branger Raphael, Bausteine für agile und nachhaltige BI,
BI Spektrum, 5. Ausgabe 2015, SIGS DATACOM
http://www.tdwi.eu/fileadmin/user_upload/zeitschriften//2015/05/brang
er_BIS_05_2015_dzer.pdf
Collier Ken, Agile Analytics, Addison-Wesley, 2012
Corr Lawrence, Stagnitto Jim: Agile Data Warehouse Design:
Collaborative Dimensional Modeling, from Whiteboard to Star
Schema, DecisionOne Press, 2011
Hughes Ralph: Agile Data Warehousing Project Management:
Business Intelligence Systems Using Scrum, Morgan Kaufmann, 2012
Ambler Scott W., Lines Mark: Disciplined Agile Delivery: A
Practitioner's Guide to Agile Software Delivery in the Enterprise, IBM
Press, 2012
Ambler Scott W., Sadalage Pramod J.: Refactoring Databases:
Evolutionary Database Design, Addison-Wesley Professional, 2006
Krawatzeck Robert, Zimmer Michael, Trahasch Stephan, Gansor
Tom: Agile BI ist in der Praxis angekommen, in: BI-SPEKTRUM
04/2014
Memorandum für Agile Business Intelligence:
http://www.tdwi.eu/wissen/agile-bi/memorandum/
Oliver Cramer, Data Warehouse Automation, 32. TDWI Roundtable in
Zürich, 2015
Agile in a nutshell: http://blog.crisp.se/2016/10/09/miakolmodin/poster-
on-agile-in-a-nutshell-with-a-spice-of-lean
Blogs and Webpages around Data Warehouse Automation
TDWI E-Book Data Warehouse Automation: https://cdn2.hubspot.net/hubfs/461944/downloads/Analyst_Reports/TDWI_ebook_Accelerating_Business.pdf
Barry Devlin: BI, Built to Order, On-demand: Automating data warehouse delivery: http://www.9sight.com/2015/01/wp-built-to-order/
Oliver Cramer: Prinzipien der Data Warehouse Automation und grober Marktüberblick:
http://ddvug.de/wp-content/uploads/4_Tagung_der_DDVUG_Prinzipien_der_Data_Warehouse_Automation_Handout.pdf
Eckerson Group: Data Warehouse Automation Tools: https://www.wherescape.com/media/1791/eckerson-group-dw-automation-tools-report.pdf
What is Data Warehouse Automation: https://www.wherescape.com/products-services/what-is-data-warehouse-automation/
WhereScape RED Product Information: https://www.wherescape.com/products-services/wherescape-red/
WhereScape 3D Product Information: https://www.wherescape.com/media/1590/wherescape-3d-data-sheet.pdf
39
«Traditional projects start with requirements
and end with data.
Data Warehousing projects start with data and
end with requirements.»
Bill Inmon
Raphael Branger, Senior Solution Architect & Partner
rbranger@it-logix.ch
Follow us: @rbranger / @itlogixag
DE: http://blog.it-logix.ch/author/raphael-branger
EN: http://rbranger.wordpress.com

More Related Content

What's hot

Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)
Denodo
 
6 steps to richer visualizations using alteryx for microsoft power bi updated
6 steps to richer visualizations using alteryx for microsoft power bi updated6 steps to richer visualizations using alteryx for microsoft power bi updated
6 steps to richer visualizations using alteryx for microsoft power bi updated
Phillip Reinhart
 
Data warehouse design
Data warehouse designData warehouse design
Data warehouse design
ines beltaief
 
MicroStrategy Design Challenges - Tips and Best Practices
MicroStrategy Design Challenges - Tips and Best PracticesMicroStrategy Design Challenges - Tips and Best Practices
MicroStrategy Design Challenges - Tips and Best Practices
BiBoard.Org
 
Business Analytics Paradigm Change
Business Analytics Paradigm ChangeBusiness Analytics Paradigm Change
Business Analytics Paradigm Change
Dmitry Anoshin
 
Pattern driven Enterprise Architecture
Pattern driven Enterprise ArchitecturePattern driven Enterprise Architecture
Pattern driven Enterprise Architecture
WSO2
 
Nayyar shabbar sas
Nayyar shabbar sasNayyar shabbar sas
Nayyar shabbar sas
Nayyar Shabbar
 
How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...
How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...
How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...
Denodo
 
Integrating BigInsights and Puredata system for analytics with query federati...
Integrating BigInsights and Puredata system for analytics with query federati...Integrating BigInsights and Puredata system for analytics with query federati...
Integrating BigInsights and Puredata system for analytics with query federati...
Seeling Cheung
 
Improving Business Performance Through Big Data Benchmarking, Todor Ivanov, B...
Improving Business Performance Through Big Data Benchmarking, Todor Ivanov, B...Improving Business Performance Through Big Data Benchmarking, Todor Ivanov, B...
Improving Business Performance Through Big Data Benchmarking, Todor Ivanov, B...
DataBench
 
Integrating Structure and Analytics with Unstructured Data
Integrating Structure and Analytics with Unstructured DataIntegrating Structure and Analytics with Unstructured Data
Integrating Structure and Analytics with Unstructured Data
DATAVERSITY
 
Orchestrate data with agility and responsiveness. Learn how to manage a commo...
Orchestrate data with agility and responsiveness. Learn how to manage a commo...Orchestrate data with agility and responsiveness. Learn how to manage a commo...
Orchestrate data with agility and responsiveness. Learn how to manage a commo...
Skender Kollcaku
 
Understanding big data testing
Understanding big data testingUnderstanding big data testing
Understanding big data testing
Narola Infotech
 
AnujGupta_TechnologyConsultant
AnujGupta_TechnologyConsultantAnujGupta_TechnologyConsultant
AnujGupta_TechnologyConsultantAnuj Gupta
 
Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)
Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)
Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)
Denodo
 
BISMART Bihealth. Microsoft Business Intelligence in health
BISMART Bihealth. Microsoft Business Intelligence in healthBISMART Bihealth. Microsoft Business Intelligence in health
BISMART Bihealth. Microsoft Business Intelligence in health
albertisern
 
Power BI Advanced Data Modeling Virtual Workshop
Power BI Advanced Data Modeling Virtual WorkshopPower BI Advanced Data Modeling Virtual Workshop
Power BI Advanced Data Modeling Virtual Workshop
CCG
 

What's hot (20)

Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)
 
VamsiKrishna Maddiboina
VamsiKrishna MaddiboinaVamsiKrishna Maddiboina
VamsiKrishna Maddiboina
 
6 steps to richer visualizations using alteryx for microsoft power bi updated
6 steps to richer visualizations using alteryx for microsoft power bi updated6 steps to richer visualizations using alteryx for microsoft power bi updated
6 steps to richer visualizations using alteryx for microsoft power bi updated
 
Data warehouse design
Data warehouse designData warehouse design
Data warehouse design
 
MicroStrategy Design Challenges - Tips and Best Practices
MicroStrategy Design Challenges - Tips and Best PracticesMicroStrategy Design Challenges - Tips and Best Practices
MicroStrategy Design Challenges - Tips and Best Practices
 
End User Informatics
End User InformaticsEnd User Informatics
End User Informatics
 
Business Analytics Paradigm Change
Business Analytics Paradigm ChangeBusiness Analytics Paradigm Change
Business Analytics Paradigm Change
 
Pattern driven Enterprise Architecture
Pattern driven Enterprise ArchitecturePattern driven Enterprise Architecture
Pattern driven Enterprise Architecture
 
Nayyar shabbar sas
Nayyar shabbar sasNayyar shabbar sas
Nayyar shabbar sas
 
How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...
How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...
How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...
 
Integrating BigInsights and Puredata system for analytics with query federati...
Integrating BigInsights and Puredata system for analytics with query federati...Integrating BigInsights and Puredata system for analytics with query federati...
Integrating BigInsights and Puredata system for analytics with query federati...
 
Improving Business Performance Through Big Data Benchmarking, Todor Ivanov, B...
Improving Business Performance Through Big Data Benchmarking, Todor Ivanov, B...Improving Business Performance Through Big Data Benchmarking, Todor Ivanov, B...
Improving Business Performance Through Big Data Benchmarking, Todor Ivanov, B...
 
Resume_Gulley_Oct7_2016
Resume_Gulley_Oct7_2016Resume_Gulley_Oct7_2016
Resume_Gulley_Oct7_2016
 
Integrating Structure and Analytics with Unstructured Data
Integrating Structure and Analytics with Unstructured DataIntegrating Structure and Analytics with Unstructured Data
Integrating Structure and Analytics with Unstructured Data
 
Orchestrate data with agility and responsiveness. Learn how to manage a commo...
Orchestrate data with agility and responsiveness. Learn how to manage a commo...Orchestrate data with agility and responsiveness. Learn how to manage a commo...
Orchestrate data with agility and responsiveness. Learn how to manage a commo...
 
Understanding big data testing
Understanding big data testingUnderstanding big data testing
Understanding big data testing
 
AnujGupta_TechnologyConsultant
AnujGupta_TechnologyConsultantAnujGupta_TechnologyConsultant
AnujGupta_TechnologyConsultant
 
Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)
Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)
Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)
 
BISMART Bihealth. Microsoft Business Intelligence in health
BISMART Bihealth. Microsoft Business Intelligence in healthBISMART Bihealth. Microsoft Business Intelligence in health
BISMART Bihealth. Microsoft Business Intelligence in health
 
Power BI Advanced Data Modeling Virtual Workshop
Power BI Advanced Data Modeling Virtual WorkshopPower BI Advanced Data Modeling Virtual Workshop
Power BI Advanced Data Modeling Virtual Workshop
 

Similar to Agile Testing Days 2017 Introducing AgileBI Sustainably

Agile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
Agile Testing Days 2017 Intoducing AgileBI Sustainably - ExcercisesAgile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
Agile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
Raphael Branger
 
Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream Processing
Guido Schmutz
 
Semantic logging with etw and slab from DCC 10/16
Semantic logging with etw and slab from DCC 10/16Semantic logging with etw and slab from DCC 10/16
Semantic logging with etw and slab from DCC 10/16
Chris Holwerda
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016
Yochay Kiriaty
 
Internet of Things in Tbilisi
Internet of Things in TbilisiInternet of Things in Tbilisi
Internet of Things in Tbilisi
Alexey Bokov
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Daniel Zivkovic
 
What does an event mean? Manage the meaning of your data! | Andreas Wombacher...
What does an event mean? Manage the meaning of your data! | Andreas Wombacher...What does an event mean? Manage the meaning of your data! | Andreas Wombacher...
What does an event mean? Manage the meaning of your data! | Andreas Wombacher...
HostedbyConfluent
 
Big Data Ready Enterprise
Big Data Ready Enterprise Big Data Ready Enterprise
Big Data Ready Enterprise
DataWorks Summit/Hadoop Summit
 
Enterprise and multi-tier Power BI deployments with Azure DevOps.
Enterprise and multi-tier Power BI deployments with Azure DevOps.Enterprise and multi-tier Power BI deployments with Azure DevOps.
Enterprise and multi-tier Power BI deployments with Azure DevOps.
Marc Lelijveld
 
Data Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platformsData Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platforms
Guido Schmutz
 
BI Reporting Application Comparison
BI Reporting Application ComparisonBI Reporting Application Comparison
BI Reporting Application Comparison
Scott Mitchell
 
SAP BI Requirements Gathering Process
SAP BI Requirements Gathering ProcessSAP BI Requirements Gathering Process
SAP BI Requirements Gathering Processsilvaft
 
Starting Pack BI Open Source
Starting Pack BI Open Source Starting Pack BI Open Source
Starting Pack BI Open Source
Stratebi
 
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...Paulo Lacerda
 
Building Bridges: Merging RPA Processes, UiPath Apps, and Data Service to bu...
Building Bridges:  Merging RPA Processes, UiPath Apps, and Data Service to bu...Building Bridges:  Merging RPA Processes, UiPath Apps, and Data Service to bu...
Building Bridges: Merging RPA Processes, UiPath Apps, and Data Service to bu...
DianaGray10
 
Data virtualization an introduction
Data virtualization an introductionData virtualization an introduction
Data virtualization an introduction
Denodo
 

Similar to Agile Testing Days 2017 Introducing AgileBI Sustainably (20)

Agile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
Agile Testing Days 2017 Intoducing AgileBI Sustainably - ExcercisesAgile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
Agile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
 
Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream Processing
 
Semantic logging with etw and slab from DCC 10/16
Semantic logging with etw and slab from DCC 10/16Semantic logging with etw and slab from DCC 10/16
Semantic logging with etw and slab from DCC 10/16
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016
 
Internet of Things in Tbilisi
Internet of Things in TbilisiInternet of Things in Tbilisi
Internet of Things in Tbilisi
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
 
What does an event mean? Manage the meaning of your data! | Andreas Wombacher...
What does an event mean? Manage the meaning of your data! | Andreas Wombacher...What does an event mean? Manage the meaning of your data! | Andreas Wombacher...
What does an event mean? Manage the meaning of your data! | Andreas Wombacher...
 
Big Data Ready Enterprise
Big Data Ready Enterprise Big Data Ready Enterprise
Big Data Ready Enterprise
 
Enterprise and multi-tier Power BI deployments with Azure DevOps.
Enterprise and multi-tier Power BI deployments with Azure DevOps.Enterprise and multi-tier Power BI deployments with Azure DevOps.
Enterprise and multi-tier Power BI deployments with Azure DevOps.
 
Data Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platformsData Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platforms
 
BI Reporting Application Comparison
BI Reporting Application ComparisonBI Reporting Application Comparison
BI Reporting Application Comparison
 
SAP BI Requirements Gathering Process
SAP BI Requirements Gathering ProcessSAP BI Requirements Gathering Process
SAP BI Requirements Gathering Process
 
Starting Pack BI Open Source
Starting Pack BI Open Source Starting Pack BI Open Source
Starting Pack BI Open Source
 
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
 
Building Bridges: Merging RPA Processes, UiPath Apps, and Data Service to bu...
Building Bridges:  Merging RPA Processes, UiPath Apps, and Data Service to bu...Building Bridges:  Merging RPA Processes, UiPath Apps, and Data Service to bu...
Building Bridges: Merging RPA Processes, UiPath Apps, and Data Service to bu...
 
Sharanabasappa_Resume
Sharanabasappa_Resume Sharanabasappa_Resume
Sharanabasappa_Resume
 
Rohit Resume
Rohit ResumeRohit Resume
Rohit Resume
 
Sap BusinessObjects 4
Sap BusinessObjects 4Sap BusinessObjects 4
Sap BusinessObjects 4
 
Data virtualization an introduction
Data virtualization an introductionData virtualization an introduction
Data virtualization an introduction
 
Sunny_Resume
Sunny_ResumeSunny_Resume
Sunny_Resume
 

Recently uploaded

一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
slg6lamcq
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
jerlynmaetalle
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
NABLAS株式会社
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
ahzuo
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
Timothy Spann
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Subhajit Sahu
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
u86oixdj
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
rwarrenll
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
jerlynmaetalle
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
slg6lamcq
 
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
oz8q3jxlp
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
AbhimanyuSinha9
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Subhajit Sahu
 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
pchutichetpong
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
haila53
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
ewymefz
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
axoqas
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
Timothy Spann
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
Subhajit Sahu
 

Recently uploaded (20)

一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
 
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
 

Agile Testing Days 2017 Introducing AgileBI Sustainably

  • 1. My slides are / will be available for you at: Introducing Agile Business Intelligence Sustainably: Implement the Right Building Blocks in the Right Order Raphael Branger, IT-Logix AG Presentation: http://bit.ly/2zBpSvz Exercises: http://bit.ly/2hvVVGF
  • 2. Welcome & Overview of Workshop Schedule (14:25 – 14:30) What is Business Intelligence? (14:30 – 15:10) Introduction to the Agile BI Building Blocks (15:10 – 15:40) Break (15:40 – 16:10) Building Block details (16:10 – 17:10) User Stories BI-specific Testing Retrospective (17:10 – 17:25) Agenda 3
  • 3. Raphael Branger, Senior BI Solution Architect, IT-Logix AG, Switzerland Working in Business Intelligence & Data Warehousing since 2002 Looking at «Agile» in the context of BI since 2010 Actively contributing to the community… http://rbranger.wordpress.com/ (English) http://blog.it-logix.ch/author/raphael-branger/ (German) Regular conference engagements Follow me on Twitter: @rbranger Member of… TDWI www.tdwi.eu/ & https://tdwi.org Disciplined Agile Consortium http://www.disciplinedagileconsortium.org/ Scrum Breakfast Club http://scrumbreakfast.club/ International Business Communication Standards (IBCS) Association http://www.ibcs-a.org About me 6
  • 4. What is Business Intelligence?
  • 5. Grab some Post-its Per note write down one key word or sentence of what you associate with BI & DWH Does your company use BI & DWH? Are you yourself an end user / developer etc. working with the BI & DWH system? Any good or bad experience with BI & DWH systems? … After a few minutes, we will start to collect the notes and hear each ones short explanation. What are your associations with Business Intelligence & Data Warehousing?
  • 6. A typical BI asset What do we need to build and run this little dashboard app? 9
  • 7. Per group of three or four, take 2 empty canvas sheets. Take the pictures and try to stick them to the appropriate place on one of the canvas. Take the text blocks and try to stick them to the appropriate place on the second canvas. Timebox: 10 mins Afterwards we’ll take some time to discuss the BI overview together. Exercise 1 «BI Overview»
  • 8. 11 DWH Integration Data Data Mart 1 Data Mart 2 Data Mart 3 Reports Analysis Dashboards BI Strategy Organisation & Processes Data Technical Metadata Business Metadata Information Market BI Strategy Vision Mission Objectives Partial Strategies BIStrategy Management Development Operations Governance Inception Construction Transition Process Metadata BI Application internal external Source Systems User Internal Users External Users Customers IT Strategy Customers Business Strategy Data Science & AI Data Lake Predictions Ad-hoc Operations
  • 10. 14 IT-LOGIX AGILE BI BUILDING BLOCKS (V2.0 EN) Agility Amount of upfront design needed Basic Infrastructure Basic Patterns & Standards Agile Mindset & Organisation Agile Infrastructure & Patterns Gulf Chasm «Tweaked» Waterfall «Timeboxed» Iterations «Lean» Development Legend Processes & Organi- sation Develop- ment Methods Techno- logies Values & Principles © by Raphael Branger, IT-Logix AG, www.it-logix.ch Continuous Delivery
  • 11. Take the overview sheet with the numbered AgileBI Building Blocks. Take one of the available building block detail sheets. Study the page and think about which building block number is yours. Once it is your turn, stick your page near the corresponding block on the wall. We’ll briefly discuss the building block. Exercise 2 «Agile BI Building Blocks» 15
  • 12. BI specific User Stories
  • 13. Implement Vertical Slices in Order to Prioritize. Let’s have a look at two approaches regarding how to implement a BI system: Only a vertical slicing of the implementation (aka Features) allows for ongoing (re-) priorization of requirements. Topic 1 Topic 1 Feature 1 Feature 2 Feature 3 10% 40% 70% 100% Cumulative Progress Cumulative Progress 50% 61% 100% Connectivity DWH Data Mart BI App 5% 25% 50% 10% 40% 70%
  • 14. From Feature To User Story Feature 1 User Stories User Stories have a «a priori» maximum duration – e.g. 1 or 2 days. Why? We force ourselves to a more frequent and shorter feedback cycle. Short user stories are the foundation to answer the question if the project progresses / «flows» as desired or not. RTS = Runnable & Tested Stories are the real progress indicator in a project! BI Application DWH Connectivity & Infrastructure Layer ▪ Report with monthly layout ▪ Report with weekly layout ▪ Report with variable measure selection ▪ … ▪ 1 fact table with a non-monetary measure (e.g. quantity) + time dimension + product dimension (without hierarchy) ▪ Additional measure ▪ Extend product dimension with a hierarchy ▪ … ▪ Setup Middleware ▪ Manual import ▪ Automated import ▪ … BI Application Epics DWH Epics Connectivity & Infrastructure Epics
  • 15. Testing the User Story Feature 1 User Stories BI Application DWH Layer ▪ Direct within application ▪ Query in Excel ▪ Query in Excel ▪ Query in database tool, e.g.SQL Server Mgt. Studio BI Application Epics DWH Epics Connectivity & Infrastructure EpicsConnectivity & Infrastructure
  • 16. DWH Gather together in teams of two to four people. Take the excercise sheet handed out. Exercise 3 «BI User Stories» 20 FactEventParticipant RegisterDate EventID ParticipantID NoShow (Y/N) (Count participants) DimEvent EventDate Country City Venue Address Location (Geo) Max. Participants DimDate_Register DateValue DimParticipant Name Member Category Roundtable Registration System (Web Service or CSV export) TDWI Membership System (SQL Server) Define at least three user stories. Remember the User Story should be small enough to be implmented in 1 single day. Timebox 10 minutes. DWH Automation Tool Feature 1
  • 17. Feature (following the regular User Story schema): As a TDWI Backoffice employee, I need to see the number of registered participants for a Roundtable event so that I can organize the logistics for this event. Connectivity Epic (following the FDD schema) (<action> the <result> <by|for|of|to> <object>) Extract the event and participant data of the web based Roundtable Registration System to a CSV file. Connectivity User Story (following the FDD schema): Manually export the event and participant data for all events to a CSV file. Schedule and Save to FTP server the event and participant data for all events to a CSV file (on the FTP server) Download the event and participant data for all events to a local folder (on the DWH server) Load the event and participant data for all events to a load table (1:1 copy with the DWH Automation tool) in the DWH database. Possible User Stories (Connectivity & Infrastructure) 21
  • 18. Feature (following the regular User Story schema): As a TDWI Backoffice employee, I need to see the number of registered participants for a Roundtable event so that I can organize the logistics for this event. DWH Epic (following the FDD schema) (<action> the <result> <by|for|of|to> <object>) Model and load the event and participant data of the web based Roundtable Registration System to the DWH and Data Mart. DWH User Story (following the FDD schema): Model and (full) load the event master data (without Location / Geo info, not historized) to DimEvent on the DWH layer. Model and (full) load the participant master data (without Member Category, not historized) to DimParticipant on the DWH layer. Model and (full) load the event registration transaction data to FactEventParticipant on the DWH layer. Refactor the existing load implementation to allow for incremental loads. Create and develop the data mart for FactEventParticipant, DimEvent and DimParticipant with «Number of Participants» as its first measure. Possible User Stories (DWH) 22
  • 19. Feature (following the regular User Story schema): As a TDWI Backoffice employee, I need to see the number of registered participants for a Roundtable event so that I can organize the logistics for this event. BI Application Epic (following the regular User Story schema) As a TDWI Backoffice employee, I need a BI application to see the number of registered participants for a Roundtable event so that I can organize the catering for this event. BI Application User Story (following the regular User Story schema): As a TDWI Backoffice employee I need to see the number of registered participants for the next Roundtable in a selected location so that I can organize the catering for this event. As a TDWI Backoffice employee I need to see the percentage of «No-Shows» for the past 10 roundtables in a selected location so that I can optimize the catering for upcoming events. As a TDWI Backoffice employee, I need to be alerted if the number of participants for the next Roundtable in any location is at 90% of the maximum capacity so that I can check if a larger room is available. Possible User Stories (BI Application) 23
  • 21. Intra-System-Tests Where do we test? (1/2) Each system component is tested on its own. Staging Data Warehouse Reports Source System ETL Marts Cubes Semantic Layer Testing Testing TestingTesting Testing Testing
  • 22. Where do we test (2/2) An external test tool acts independant from the system and its properties (and eventually errors). Staging Data Warehouse Reports Source System ETL Marts Cubes Semantic Layer Testing Inter-System-Tests
  • 23. Test Approaches Manually in combination with checklists & forms Classical test automation solutions to test the GUI, performance etc. How do we test? Functional  specific software “functions” Start client software Login to BI system Edit report Non-Functional  more quality oriented features like Performance Usability (Security)
  • 24. Frist Time vs. Regression First Time Tests Regression Tests Manual Testing Automated Testing
  • 25. Information Products (e.g. reports, dashboards etc.) Test the structure based on metadata Test the data based on testdata and the information product Test the layout by comparing a reference layout with the information product Testing per Architecture Layer - Frontend Manual Cell based comparison
  • 26. Information Products (e.g. reports, dashboards etc.) Test the structure based on metadata Test the data based on testdata and the information product Test the layout by comparing a reference layout with the information product Testing per Architecture Layer - Frontend Manual Automated BI vendor specific Generic (PDF, XLS, XML…) Cell based comparison Optical comparison
  • 27. Tables in the different layers (Source, Staging, DWH, Data Mart, …) Test the structure based on metadata (DB schema) Test the data based on comparison data and actual values Testing the performance Testing per Architecture Layer - Backend Manual Automatisiert DWH specific toolsCell based comparison SQL based comparison Source: https://bigeval.com/en/data-warehouse-etl-testing/
  • 28. Test cases… … contain one or more test objects (e.g. a report, measure, data set) … need one or more reference objects ... presuppose a congruent data foundation for reference and test objects, that means the data is either stable or develops itself further synchronously. Stable: Define a data set which isn’t changed anymore, e.g. a closed time period. Dynamic: Comparison data is refreshed regularly. Test Case Design
  • 29. Alternative 1: There is a test source system on which any test cases can be simulated. Alternative 2: Take the production source system Alternative 3: Fictitious source data are generated in the DWH, e.g. on the stage layer. Testing with test data – where to take it from?
  • 30. How big is the amount of test data? Detail Analysis Modelling & ETL Code BI Application Full Data Testing 1 day – 1 week 1 day – 1 week 1 day – 1 week 1 day – 1 week Product Owner Define test data set Unit Testing with test data set Integration Testing with full data set Connectivity & DWH Stories BI Application stories Feature 1
  • 31. Testing is a crucial success factor of every BI / DWH system. Testing should be a «built-in» part of every BI / DWH architecture. The more tests you have, the more meaningful is test automation. Data based testing is not exactly the same as testing «classical» GUI oriented software: Adapt where possible, be creative where necessary. There are BI specific testing tools. BI specific testing: For you to take away:
  • 33. Write down your lesson’s learned – what do you take with you? (Timebox 3 minutes) Share lessons learned (Timebox 10 minutes) Retrospective 37
  • 34. References und Literature With friendly support from: IT-Logix Team (http://www.it-logix.ch) BiGeval Team (http://www.bigeval.com) Wherescape Team (http://www.wherescape.com) Tricentis Team (http://www.tricentis.com) GB&Smith Team (http://www.gbandsmith.com) Scott Ambler (http://www.disciplinedagiledelivery.com) Lawrence Corr (http://www.modelstorming.com) Peter Stevens (https://scrumbreakfast.club) Maturity Model Inspiration: Belshee Arlo: Agile Engineering Fluency http://arlobelshee.github.io/AgileEngineeringFluency/Stages_of_practice_map .html Literature: Branger Raphael, Bausteine für agile und nachhaltige BI, BI Spektrum, 5. Ausgabe 2015, SIGS DATACOM http://www.tdwi.eu/fileadmin/user_upload/zeitschriften//2015/05/brang er_BIS_05_2015_dzer.pdf Collier Ken, Agile Analytics, Addison-Wesley, 2012 Corr Lawrence, Stagnitto Jim: Agile Data Warehouse Design: Collaborative Dimensional Modeling, from Whiteboard to Star Schema, DecisionOne Press, 2011 Hughes Ralph: Agile Data Warehousing Project Management: Business Intelligence Systems Using Scrum, Morgan Kaufmann, 2012 Ambler Scott W., Lines Mark: Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise, IBM Press, 2012 Ambler Scott W., Sadalage Pramod J.: Refactoring Databases: Evolutionary Database Design, Addison-Wesley Professional, 2006 Krawatzeck Robert, Zimmer Michael, Trahasch Stephan, Gansor Tom: Agile BI ist in der Praxis angekommen, in: BI-SPEKTRUM 04/2014 Memorandum für Agile Business Intelligence: http://www.tdwi.eu/wissen/agile-bi/memorandum/ Oliver Cramer, Data Warehouse Automation, 32. TDWI Roundtable in Zürich, 2015 Agile in a nutshell: http://blog.crisp.se/2016/10/09/miakolmodin/poster- on-agile-in-a-nutshell-with-a-spice-of-lean
  • 35. Blogs and Webpages around Data Warehouse Automation TDWI E-Book Data Warehouse Automation: https://cdn2.hubspot.net/hubfs/461944/downloads/Analyst_Reports/TDWI_ebook_Accelerating_Business.pdf Barry Devlin: BI, Built to Order, On-demand: Automating data warehouse delivery: http://www.9sight.com/2015/01/wp-built-to-order/ Oliver Cramer: Prinzipien der Data Warehouse Automation und grober Marktüberblick: http://ddvug.de/wp-content/uploads/4_Tagung_der_DDVUG_Prinzipien_der_Data_Warehouse_Automation_Handout.pdf Eckerson Group: Data Warehouse Automation Tools: https://www.wherescape.com/media/1791/eckerson-group-dw-automation-tools-report.pdf What is Data Warehouse Automation: https://www.wherescape.com/products-services/what-is-data-warehouse-automation/ WhereScape RED Product Information: https://www.wherescape.com/products-services/wherescape-red/ WhereScape 3D Product Information: https://www.wherescape.com/media/1590/wherescape-3d-data-sheet.pdf 39
  • 36.
  • 37. «Traditional projects start with requirements and end with data. Data Warehousing projects start with data and end with requirements.» Bill Inmon Raphael Branger, Senior Solution Architect & Partner rbranger@it-logix.ch Follow us: @rbranger / @itlogixag DE: http://blog.it-logix.ch/author/raphael-branger EN: http://rbranger.wordpress.com