Download - Workshop BI/DWH AGILE TESTING SNS Bank Dutch
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