Top Banner
Agile Testen van Business Intelligence ‘Assepoester 2.0’ Armando Dörsek (Sogeti) & Iris Groenewoudt (Ciber) TestNet Najaarsevenement 2 oktober 2012
38

Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

Jan 11, 2017

Download

Documents

phamkien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

Agile Testen van Business Intelligence

‘Assepoester 2.0’

Armando Dörsek (Sogeti) &

Iris Groenewoudt (Ciber)

TestNet Najaarsevenement

2 oktober 2012

Page 2: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 8

Programma

Over … Ons

Onze opdrachtgever

Achtergrondinformatie DWH & BI

Agile vs Waterval

Agile Testen in DW/BI project Mango

Samenvatting

Page 3: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 9

Presentatoren

Armando Dörsek Sogeti Nederland, Software Control

Sr Testmanager

15 jaar ICT-ervaring (financieel, overheid, retail, zorg)

Iris Groenewoudt Ciber Nederland

Sr BI Consultant

Ca. 14 jaar ervaring (financieel, reizen, zorg)

9

Page 4: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 10

Klant

Menzis Grote Nederlandse Zorgverzekeraar

3 labels (Menzis, Anderzorg, Azivo)

Ca. 2 mln klanten (2011)

5 miljard euro

“Van verzekeraar naar gezondheidsorganisatie”

Recente implementatie nieuwe backoffice systemen

Bedrijfsbreed Datawarehouse & BI Project

10

Page 5: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 11

DWH & BI

Achtergrondinformatie

Page 6: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 12

Definities DW & BI

Een datawarehouse (DW) heeft als taak de gegevens consistent vast te leggen zodat we op ieder gewenst moment over de benodigde gegevens kunnen beschikken.

Business Intelligence (BI) is “het geheel van hulpmiddelen (…) om te voorzien in informatie op basis van gegevens die vergaard zijn in een datawarehouse-omgeving.”

Bron: “Business Intelligence”, Peter van Til en Ton de Rooij (2008), pagina’s 19, 27

Page 7: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 13

Voorbeeld

NB: Rapportages bevatten gefingeerde data.

Page 8: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

De DW/BI Piramide

Bronnen

Enterprise Datawarehouse

Staging Area

Datamarts

Semantische Laag

Rapporten, Dashboards, Analyses

CRM Call C. Backoff. Etc.

Domein Afdeling

Page 9: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

Bronnen

Klantsituatie

Report

Report

SQL:

Select

* from

SQL:

Select

* from

OHI BI OHI BO DWH DB

Schemas

Proprietary

Rapport Rapport

Geïntegreerde oplossing voor Business Intelligence, uitgebreid met eigen

uitbreiding (een DWH en BI omgeving) om de vragen te kunnen beantwoorden

Universe

Universe

Files

Page 10: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

Bronnen

DW & BI Testen

Report

Report

Universe

SQL:

Select

* from

SQL:

Select

* from

OHI BI

Universe

ETL Processen valideren met Test Cases, Controles totalen etc.

Eindproducten testen: juist, tijdig, bruikbaar etc.

OHI BO DWH DB

Schemas

Auditing Files Files

Page 11: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 17

Waterval vs Agile

Achtergrondinformatie

Page 12: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 19

Waterval

Page 13: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 20

Waterval vs Agile

Waterval Projecten Agile Projecten

Page 14: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 21

Agile Manifesto

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

Bron: http://agilemanifesto.org

Page 15: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 23

Scrum

Three Roles

Four Ceremonies

Three Artifacts

Page 16: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 24

Product

Backlog

Scrum - in beeld Sprint 1 … (N-1)

Sprint Planning I Tuesday 9:00

Selected

Requirements

Sprint Planning II Tuesday 11:00

Sprint Backlog Requirements in Tasks

Daily Standup

Demonstration Sprint Review Monday 13:00

Retrospective Monday 15:00

Page 17: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 30

User Stories

Als … wil ik … zodat …

Als marketing analist wil ik een analyseomgeving met

premies en kortingen van verzekerden met zijn

kenmerken, zodat ik een premieprognose kan

opstellen.

De premieprognose geeft mij een beeld van de verwachte

opbrengsten naar product en collectiviteit. In combinatie met schade,

bijdrage en de beheerskosten kan ik het rendement per product en

collectiviteit bepalen. Dit geeft mij inzicht in welke producten en

collectiviteiten winstgevend zijn. Deze rendementsrapportages

gebruikt sales vervolgens in de onderhandeling over afspraken met

de collectiviteiten.

Page 18: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 31

Planning Poker

Page 19: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 32

Bord

Story Todo Thinking Doing Verify Done

Page 20: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 34

Burndown Chart

Bron: http://www.brightgreenprojects.com/

Page 21: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 35

Project Mango

Agile Testen in DW & BI

Page 22: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 36

Agile (Scrum) Datawarehousing

Project Uitdaging #1 ‘1001 Assepoesters willen naar het bal…’

Page 23: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 39

Agile (Scrum) Datawarehousing

Project Uitdaging #1 Hoe prioriteer je de Product Backlog met zoveel klanten?

‘1001 Assepoesters willen naar het bal…’

PIT

Page 24: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 40

En dan…

Page 25: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 41

Dag na dag, Sprint na sprint

Page 26: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

De DW/BI Piramide

Bronnen

Enterprise Datawarehouse

Staging Area

Datamarts

Semantische Laag

Rapporten, Dashboards, Analyses

CRM Call C. Backoff. Etc.

Domein Afdeling

Page 27: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

Juist, Tijdig en Volledig?

Page 28: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 44

Product Risico Analyse (PRA)

Waterval Projecten Agile Projecten

Page 29: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 48

Het Team is verantwoordelijk

Page 30: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 49

Iedereen voor alles verantwoordelijk?

Page 31: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 50

Verdelen van Testactiviteiten

ETL & Database

Semantische Laag

Rapportages

UT, ST & GAT

Aanpak

Page 32: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 51

De Verify Kolom

Page 33: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 52

Functional Tests

Examples

Story Tests

Prototypes

Simulations

Exploratory Testing

Scenarios

Usability Testing

UAT

Alpha/Beta

Unit Tests

Component Tests

Performance & Load

Security Tests

-ility Tests

Technology Facing

Su

pp

ort

ing th

e T

ea

m

Critiq

ue

Pro

du

ct

Business Facing

Q1 Q4

Q2 Q3

Automated

& Manual Manual

Automated Tools

Brian Marick (2003)

Agile Testing Quadrants

Page 34: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 55

Samenvatting

Agile Testen in een DW/BI project kenmerkt zich door o.a. Weinig ruimte voor rework “onder de waterlijn” door aard van DW-

structuur en late oplevering van zichtbare eindproducten

Contact met veel klanten, met eigen eisen aan DW/BI

Ondersteunen in het goed ontwikkelen van de juiste zaken

Waarom doen we dit zo (bouw, test)

Handmatig vs geautomatiseerd

Werkzaamheden overnemen (extra handen) en overdragen (testuitvoering en tools maken)

Timing: meerwaarde eindgebruikers vs technical debt

Techniek

Snel groeiende (test-) omgeving: kans op issues m.b.t. subsets en regressietesten

Page 35: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 56

Vragen?

Page 36: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

staat voor resultaat

Page 37: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 58

Biografie

Iris Groenewoudt is sinds 1998 actief in de ICT als Business

Intelligence Consultant en Data Warehouse Specialist. Sinds 2004 is

zij ook actief in het (functioneel) testen van Data Warehouses. Iris

heeft veel interesse in het toepassen van agile testen in BI & DWH

projecten. Dit is versterkt door de recente betrokkenheid bij een Agile

Scrum DWH project.

Armando Dörsek is sinds 1997 in dienst bij Sogeti Nederland. Hij laat

zich graag uitdagen door projecten, teststraten en centers of

excellence die op zoek zijn naar kwaliteitsverbeteringen in proces en

product waarbij ‘standaard testoplossingen’ aangepast moeten worden

op de klantsituatie – en andersom. Armando heeft sterke interesse in

de toepassing van Lean/Kanban en de verschillende Agile

methodieken in software (test-) projecten.

Page 38: Testnet Presentatie Najaarsevenement - Agile Testen van DW/BI

| 59

Meer informatie over Testen van BI / DWH?

Deelnemen aan de werkgroep?

Bezoek www.verified.nl