Workshop BI/DWH AGILE TESTING SNS Bank Dutch

Embed Size (px)

Citation preview

Eenvoud voor later

Workshop Procesverbetering
Testen BI/ DWH

Februari 2014

AGENDA

Persoonlijke introductie & verwachtingen 15mNiels Bor en Marcus Drost (workshopleiders)Deelnemers workshop

InhoudDeel 1 Korte presentatie: Waterval versus Agile/ Scrum (Marcus Drost) 15mDeel 2 Probleem-awareness-spel (inzicht) test problemen BI/ DWH systeem (Niels Bor) 20mDeel 3 Korte presentatie: Meer over testen (Marcus Drost) 15m (dan pauze 10m)Deel 4 Praktijkvoorbeeld Agile regressietesttool DREAM (Marcus Drost) 30mDeel 5 Probleem-awareness-spel (van oorzaken naar actie) (Niels Bor) 20m

Afsluiting 10mSamenvatting workshop (Niels Bor en Marcus Drost) en feedback deelnemers (15m uitloop)V2.3

Doel van de workshopHet verkrijgen van inzicht in de problemen van waterval en agile testprocessen en het zoeken naar mogelijke oplossingen. Specifiek voor data-intensieve omgevingen waar het gaat om Business Intelligence, Data Warehousing en Database Applicaties.

Hoewel de praktijken die onder de noemer agile vallen al gangbaar zijn sinds software ontwikkeld wordt, valt de geboorte van agile als term en concept terug te brengen tot het Agile Manifesto, in februari 2001, tijdens een informele samenkomst van ontwikkelaars. Het handvest stelt dat goede software wordt gemaakt door:

Personen en interacties boven processen en tools.

Software die werkt boven lijvige documentatie.

Samenwerking met de klant boven onderhandeling over het contract.

Omgaan met verandering boven het volgen van een plan.

Bron: Wikipedia

Uit het handvest volgen twaalf principes:

Klanttevredenheid, door snelle, continue levering van bruikbare software.

Zelfs late veranderingen in de requirements zijn welkom.

Werkende software wordt regelmatig geleverd (weken eerder dan maanden).

De ontwikkelaars werken nauw en dagelijks samen met de mensen die de business kennen.

Projecten steunen op gemotiveerde en betrouwbare personen.

Een gesprek in levende lijve is de beste manier van communicatie, wat betekent dat men zich best op dezelfde plek bevindt.

Werkende software is de eerste maatstaf van vooruitgang.

De ontwikkeling kan te allen tijde worden voortgezet.

Er is voortdurende aandacht voor technische uitmuntendheid en goed ontwerp.

Eenvoud is belangrijk: hoe meer er niet gedaan wordt, hoe beter.

De teams organiseren zichzelf.

Men past zich aan de omstandigheden aan.

Bron: Wikipedia

Iterative vs. Agile

First of all, Agile is iterative already but it is way more than just iterative. Here are a number of differences between Agile and just Iterative development:

Mini-waterfall is still waterfall

Iterative is still waterfall, just on a smaller scale. A series of mini-waterfalls is certainly better and less risky than one big waterfall but mini-waterfall still is fundamentally waterfall and comes with all its known problems such as difficulty to adapt to change (Nice idea but sorry, the requirements have been signed off months ago), cascading delays (Oops, we need to shorten the testing phase) and low quality (We dont have time to fix those bugs. Well fix them in a later phase/iteration).

Bron: Sandy Mamoli

Comparing Agile and Traditional Approaches

Bron: Scott Ambler

A look back at waterfall

Currently in AGILE/ SCRUM

Change frequency

HIGH

LOW

Regression test frequency

HIGH

LOW

Regression in AGILE/ SCRUME/ SCRUM

AGILE/ SCRUM test bottleneck

Frequent application changing

Probleem-awareness-spel (inzicht)

De deelnemers van de workshop gaan onderling in gesprek over de gerelateerde problemen die zij in de praktijk bij het testen van data intensieve systemen ondervinden. Zij identificeren de test gerelateerde problemen door deze met gele briefjes op de desbetreffende onderdelen van de datawarehouse te plakken: Source system, data storage & aggregation en presentation.

Beschrijf het probleem zodanig dat de oorzaak kan worden achterhaald en eraan een actie kan worden gekoppeld.

Typische problemen

1. Brondata uit productie en test is functioneel niet stabiel.2. Testdata zowel handmatig als automatisch niet op tijd beschikbaar.3. Voorbereiden test en inrichting testomgeving zoals klaarzetten ETL en loadfiles kost veel tijd.4. Doorlooptijden van testruns duurt erg lang; performance problemen5. Testcases niet duidelijk en geen koppeling aan fysieke testgevallen. M.a.w. testgevallen worden ter plekke gezocht en zijn dan toevallig wel dan niet voor de test beschikbaar. Daardoor is testdekking min of meer toevallig.6. Geen beschrijving van verwachte output van testcases en daardoor tijdens de controle veel zoekwerk.7. Dubbel werk door overlap tussen UT, FAT en GAT.8. Herbruikbaarheid van testcases wordt niet gemanaged; er is geen koppeling tussen functionaliteit en testcases/ testgevallen.9. Voor het uitbreiden/ aanpassen van testsets met testgevallen is geen standaard proces aanwezig, dus min of meer ad hoc.10. Tester ervaart punctueel heel veel druk.

Testsoorten Tmap (ter info)

Het testen is georganiseerd in een aantal testsoorten, TMap kent de volgende testsoorten:Unittest (UT): door de ontwikkelaar uitgevoerd. Toont aan dat een unit aan de in de technische specificaties gestelde eisen voldoet.Unitintegratietest (UIT): door de ontwikkelaar uitgevoerd. Toont aan dat een logische groep units aan de in de technische specificaties gestelde eisen voldoet.Systeemtest (ST): door de leverancier uitgevoerd. toont aan het ontwikkelde systeem of dele daarvan aan de functionele- en niet-functionele specificaties en het technisch ontwerp voldoen.Systeemintegratietest (SIT): door de toekomstige gebruiker(s) uitgevoerd. Toont aan dat (sub)systeeminterface afspraken zijn nagekomen, correct zijn genterpreteerd en correct zijn gemplementeerd.Functionele acceptatietest (FAT): door de toekomstige gebruiker(s) uitgevoerd. Toont aan dat het ontwikkelde systeem aan de functionele eisen voldoet.Gebruikersacceptatietest (GAT): door de toekomstige gebruiker(s) uitgevoerd. Toont aan dat het ontwikkelde systeem aan de wensen/eisen van de gebruiker voldoet.Productieacceptatietest (PAT): door de toekomstige beheerder(s) uitgevoerd. Toont aan dat het ontwikkelde systeem aan de van uit beheer gesteld eisen voldoet.

Methoden om de regressie te testen

[Steekproef] Controleren van enkele waarden en op basis van de resultaten generaliseren

Voordeel: snel en zonder veel automatiseringNadeel: onnauwkeurig, onvolledig[Controlegetal] Door het maken van sommen wordt op basis van enkele uitkomsten een uitspraak over de correctheid van het totaal gedaan.

Voordeel: snel te automatiserenNadeel: onvolledig; bij afwijkingen is de onderliggende oorzaak lastig te vinden; afhankelijk van de applicatielogica[Datamodel] Door het definiren van het datamodel wordt een complete database automatisch gecontroleerd op afwijkingen.

Voordeel: volledige dekking:100%, onafhankelijk van de applicatielogica; onderliggende oorzaak is snel te vindenNadeel: aanschaf of huur van een tool

Over regressie gesproken

Maar ook dichtbij

Agile Development Team Testing Strategies

Agile development teams generally follow a whole team strategy where people with testing skills are effectively embedded into the development team and the team is responsible for the majority of the testing.

This strategy works well for the majority of situations but when your environment is morecomplex you'll find that you also need an independent test team working in parallel to the development and potentially performing end-of-lifecycle testing as well.

Regardless of the situation, agile development teams will adopt practices such as continuous integration (CI) which enables them to do continuous regression testing, either with a test-driven development (TDD) or test-immediately after approach.

Bron: Scott Ambler

TOP 5 speerpunten automatisering 'Example DWH'

[Automatische regressietest] Door de hoeveelheid van data is een automatische regressietest wenselijk met het oog op kwaliteit en tijd.

[Virtualisatie bronsystemen] Want bronnen leveren zelden op tijd en de dekking van de testdata is vaak niet voldoende; door de automatische generatie van testdata kan het team onafhankelijk worden van de bronnen.

[Automatische output controle] Door de automatische output controle kan meteen na de testrun (snelheid) worden vastgesteld of het resultaat correct is. Hierdoor wordt de testcyclus extreem verkort.

[Procesautomatisering] Uit de praktijk blijkt, dat daar waar automatisering plaatsvindt, zelf veel processen nog handwerk zijn. Middels scheduling en scripting kan de graad van automatisering worden opgevoerd en kunnen verwerkingen naar de nacht worden verplaatst.

[Deployment] Deployment en invoeringsprocessen naar productie en testomgevingen nemen veel tijd in beslag. Als de frequentie van wijzigingen wordt opgevoerd, dan ontstaat hier gauw een bottleneck. Hier valt veel tijd te winnen.

DEMO DREAM (www.drost.name)Worlds first tool for continuous database and data warehouse regression testing.

Shouldnt we be doing better? (Scott W. Ambler)Mission-critical business functionality is implemented in RDBMSs. In the survey, 63.7% of respondents indicated that their organizations did this, but of those only 46% had regression tests in place to validate the logic. Shouldnt we be doing better? Author: Scott W.Ambler

Probleem-awareness-spel (van oorzaak naar actie)

De deelnemers van de workshop gaan onderling in gesprek over de gevonden problemen en proberen de oorzaken van de problemen te achterhalen (root cause analysis). Ga hiervoor eerst de problemen groeperen. Bedenk dan acties cq. oplossingen voor de gevonden problemen.

Mogelijke oplossingen

Regressie door de hele keten; zowel in ontwikkel en testomgeving

Simuleren van testdata; virtualisatie van bronsystemen; synthetische testdata genereren

Het automatiseren van deploymentprocessen

Verbeteren performance door snellere machine of in de cloud

Testcases meteen vastleggen bij user stories en functionele specificaties.

Verwachte output van te voren voorspellen (een mal maken); voor automatische output controle van te voren elektronisch vastleggen.

Afspraken waar wat en door wie wordt getest; zo veel mogelijk 'links' in het ontwikkelproces testen.

Inrichten testdata management op het niveau van functionaliteiten zoals user stories.

Zorgen dat data testdata management flexibel en continu is.

Automatische regressietest en automatische output controle waarmee handmatig werk wordt voorkomen.

Samenvatting workshop Feedback deelnemers

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de ondertitelstijl van het model te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de ondertitelstijl van het model te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de ondertitelstijl van het model te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de ondertitelstijl van het model te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de ondertitelstijl van het model te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de ondertitelstijl van het model te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de ondertitelstijl van het model te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de ondertitelstijl van het model te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de ondertitelstijl van het model te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de ondertitelstijl van het model te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de ondertitelstijl van het model te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveau

Vierde niveau

Vijfde niveau

Click to edit the title text format

Click to edit the outline text format

Second Outline Level

Third Outline LevelFourth Outline LevelFifth Outline Level

Sixth Outline Level

Seventh Outline Level

Eighth Outline Level

Ninth Outline Level

Klik om de stijl te bewerken

Klik om de ondertitelstijl van het model te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik op het pictogram als u een afbeelding wilt toevoegen

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveauVierde niveauVijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveauVierde niveauVijfde niveau

Klik om de stijl te bewerken

Click to edit the title text format

Click to edit the outline text format

Second Outline Level

Third Outline LevelFourth Outline LevelFifth Outline Level

Sixth Outline Level

Seventh Outline Level

Eighth Outline Level

Ninth Outline Level

Klik om de stijl te bewerken

Klik om de ondertitelstijl van het model te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de stijl te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken
Tweede niveau
Derde niveau
Vierde niveau
Vijfde niveau

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik op het pictogram als u een afbeelding wilt toevoegen

Klik om de modelstijlen te bewerken

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveauVierde niveauVijfde niveau

Klik om de stijl te bewerken

Klik om de modelstijlen te bewerken

Tweede niveau

Derde niveauVierde niveauVijfde niveau