Testdriven architecture

Vergelijkbare documenten
Inhoud. 1. Agile werken. 2. Het belang van Agile werken. 3. Basisprincipes van Agile werken. 4. De meest gebruikte Agile methode: Scrum

Continuous Requirements Engineering

Agile (Scrum) Werken Jeroen Hak

Tmap Dag Ik test, jij test, wij testen. Testen binnen een Wendbare Belastingdienst. 29 september Laurens Kremer

Agile bij grote administratieve systemen. Omgaan met requirements

Agile with a smile. Dion Kotteman

TestNet Voorjaarsevenement 2010 Jurian van de Laar 12 mei 2010

IIBA NL Jaarcongres "Business Analyse in Scaled Agile"

Adding value to test tooling Hoe en waarom DevOps de wereld van performance testen verandert

Definitief 1.0 Handreiking voor toepassen van Agile Scrum binnen Overheidsdiensten april 2012

De Agile Analist. Henk Jan Huizer

Agile ervaring Ir.ing. Erik van Daalen

Agile Testen in de praktijk

Ervaringen met het opzetten van een MDD omgeving

Scrum. Een introductie

Scaled agile in de praktijk: welke modellen zijn er en wat werkt het beste in jouw situatie?

Adding value to test tooling

Scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum agileagileagileagileagileagileagileagil

Te hoog gemikte silver bullets missen doel Te hoog gemikte silver bullets missen doel

DevOps Waarom moeilijk doen 31 oktober als het samen kan

Whitepaper Agile Q-Consult Progress Partners

Kickstart Architectuur. Een start maken met architectuur op basis van best practices. Agile/ TOGAF/ ArchiMate

Adding value to test tooling

PRODUCT OWNER.

Auditen van Agile projecten

BDD/Gherkin. Een introductie

Continuous Requirements Engineering

Accelerate? Automate!

Riskpoker - Confirmation - Planningpoker. Opfrissing TMap NEXT in scrum en toelichting op de opdracht Leo van der Aalst - Jos Punter - Hans Lantink

WHITE PAPER DE 10 PRINCIPES VAN DE SOGETI-ARCHITECT

1. De watervalmethode Agile softwareontwikkeling Iteratief werken Agile technieken voor teams... 3

Business Sprint LOOT-scholen en Zo.Leer.Ik in kader van project Leerling Door Madelief Keyser en Michael van Wetering

TFS als perfecte tool voor Scrum

Agile Foundation examen - OEFENVragenformulier

De projectmanager. en zelforganiserende teams

Kickstart-aanpak. Een start maken met architectuur op basis van best practices.

EXIN Agile Scrum Foundation

Leiderschap in een organisatie met technische professionals

Kwaliteit in Agile: een gegeven?

SCRUM FRESHAPPLE.NL #DIGITALATHLETES

AgileBeheer. Optimale balans in continuïteit &

Waarde toevoegen aan de bedrijfsvoering met behulp van IT architectuur Uitrusting & Inrichting. Charles M. Hendriks Digital-architect Schiphol Group

Agile : Business & IT act as one

Beheerste transformatie met behulp van Enterprise Architectuur

De tester als bruggenbouwer

Agile in Projecten minimalisme of strak pak? Richard Weber PMP

Testen = Monitoren. Hoe de werkzaamheden van de boodschapper van de koning gaan veranderen. Datum: 30 April 2015

SCRUM en Agile IT ontwikkeling en de impact op governance

De Next Practice. Wilbert Teunissen Management Consultant Informatiemanagement

TESTAUTOMATISERING IN EEN ETL-OMGEVING

Agile Scrum Foundation Training - Scrum Begrippenlijst. Agile. Burndown Chart. Burnup Chart. Continuous Delivery. Continuous Deployment

Masterclass Change Management, Executive Edition

Professional Agile Tester. Succesvol testen in een agile context!

Van Gantt chart naar Burn up chart: het doen van een eerste Agile project

De veranderende rol van de projectleider in een Agile-wereld: Het belang van Agile Leadership

Nexus Gids. De definitieve gids voor Nexus: Het exoskelet van geschaalde Scrum ontwikkeling. Developed and sustained by Ken Schwaber and Scrum.

Kwestie van cursus volgen?

Testen als continuous enabler

Van Samenhang naar Verbinding

Functioneel Beheer middag 2016

Agility, de sleutel tot succesvolle IT ontwikkeling

Ontwikkelmethoden en technieken. Ontwikkelmethoden & Technieken HC 2

De tester als Product Owner Wat denk je zelf?

Transformatie naar een wendbare organisatie

Business Sprint in kader van project Leerling Door Madelief Keyser

Agile buiten de IT. Bent u al onbewust bekwaam met agile? Bert Leibbrand bert.leibbrand@itri.nl

Snel waarde creëren met Scrum

De juiste requirements juist

Overdracht van project naar beheer. Beheer is ook Agile!

Handout. Hoe testers de kwaliteit van requirements kunnen beïnvloeden. Slechte requirements zijn overal. Testnet thema-avond Requirements.

T IS AGILE VOOR DE VERANDERING

van scrum naar scaled agile een reisverslag van de zoektocht naar waarde Jerry Wegerif Alliander IT

Releasen met een druk op de knop: Met behulp van Continuous Delivery sneller uw doel bereiken

Agile werken: zó doen we dat

Service Journeys. Op weg naar betere overheidsinformatie. 18 november

Agile systeemontwikkeling. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

Service

Van 6 weken naar 6 minuten. met. OpenSource. Jan-Taeke Schuilenga Infrastructuur Architect Jantaeke.schuilenga@duo.nl

waarom? externe drivers Technologie Digitalisering Globalisering

XP Extreme Programming. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

[ SCRUM. ] Een introductie

Design thinking bij Ondernemersplein. Ondernemer centraal bij het ontwerpen en creëren van content.

Effective IT Procurement Van A naar Beter. Jeroen van de Rijt Corine van Weijen

De Agile Business Scan

Factsheet CONTINUOUS VALUE DELIVERY Mirabeau

Hoe test je een pen? Je kunt de presentatie na afloop van elke les downloaden. Ga naar : Kies voor de map Acceptatietesten

EXIN Agile Scrum Foundation

Subwerkgroep Methoden. Toelichting inhoud en voortgang tot nu toe

Evo Evolutionary Project Management. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

LSSN seminar Amsterdam Edwin Kippers Master Black Belt. Project Management

Een praktische kijk op Agile

Testen binnen agile methoden Anko Tijman

Continuous Delivery. Sander Aernouts

PinkSELECT. Bepaal de voor u geschikte ITSM Tooling

Offshoring & Testing. Verander een uitdaging in een kans. Door Ernst Labruyère. re Consultant ps_testware. 20 september 2007

ONLINE MARKETING = ICT NIOC BART ENSINK

De verschuiving van projectmatig werken naar Agile

Welkom. bij scrum. Zin in Onderwijs

EIGEN AGILE COACHES EN TRAINERS? -een verhaal uit de praktijk- gladwell.nl. T: +31 (0) E:

Product Risico Analyse

Transcriptie:

Track Agile Craftsmanship Testdriven architecture Nieuwe perspectieven en ontwikkelgebieden voor de architect & agile teams in een agile omgeving.

Laurens Kremer SPC/CISA Docent - NAF Masterclass EA Testen - NCOI Transformatie coach, Belastingdienst Wanneer ben je zelf wendbaar? Hoe vrij ben je binnen kaders?

Nederlands Architectuur Forum Masterclass Enterprise Architectuur

Wendbaar (responsive) Doel meer dan opbrengst Empowerment meer dan controle Ontstaan meer dan planning Netwerken meer dan hiërarchieën Adaptiviteit meer dan efficiëntie Transparantie meer dan Privacy

Architectuur Architectuur is de kunst en wetenschap van het ontwerpen van de gebouwde omgeving; Vroeger werd het woord bouwkunst meer gebruikt, dat nu voornamelijk nog voor de esthetische kant van het bouwen wordt gebruikt, terwijl bouwkunde met name voor de technische kant wordt gebruikt. Een bepaalde beoefenaar van de architectuur heet een architect. Volgens de Romein Vitruvius, is de architectuur gestoeld op drie principes: schoonheid (venustas), stevigheid (firmitas) en bruikbaarheid (utilitas). Gaudi: Sagrada Família

Testen Test(en) kan verwijzen naar: Het uitproberen van iets De praktische controle op een bepaalde eigenschap; zie: experiment, een wetenschappelijk experiment, een onderzoek ter verificatie dan wel falsificatie van een hypothese test (geneeskunde), een test in de geneeskunde, een specifiek onderzoek naar een bepaald gezondheidsaspect testen (software), het uitvoeren van een onderzoek naar de werkzaamheid van software psychodiagnostiek Een toets om het niveau van een persoon vast te stellen, met name in het onderwijs; zie proefwerk, examen Test (kom), een schaal of kom

Testdriven development Bij test-driven development (TDD) wordt er eerst getest en pas daarna geprogrammeerd. TDD zegt dat als testen goed is: schrijf dan eerst de testcode voordat je ook maar een regel code (functionaliteit) schrijft. Standaard onderdeel van extreme Programming. Sluit aan op: DevOps; Continuous Delivery; Development pipelines.

Doel van architectuur Richting geven aan ontwikkeling van organisatie capabilities t.b.v. faciliteren realiseren business doelen. Business architectuur IT architectuur Opstarten trajecten / programma s / projecten Juiste & gedragen richting? Toepassing kaders/governance? Voortgang capabilities & business doelen. Besluitvorming faciliteren. Copafijth / 7s model breed Hoe te testen?

Principes: Wendbare architectuur Architectuur is dienstbaar naar business (management) en agile teams. Op het juiste moment en precies genoeg. Passend bij het lange termijn perspectief en de ondersteuning die de agile teams nodig hebben. Architectuur besluiten worden in een cadans genomen in een geprioriteerde volgorde Architectuur is een product van (geteste) architectuur besluiten door organisatie en teams. Actuele architectuur voor en na iedere sprint toets of architectuur bijgewerkt moet worden

Hoe ontstaat (agile) architectuur? Naar behoefte van stakeholders In volgorde van doelen / risico s (architectuur backlog) Met behulp van architectuur modellen / frameworks Genomen architectuur besluiten Incrementeel Iteratief

Testen in relatie tot architectuur Testen uitgangspunten, aannames, onzekerheden, risico s het verifiëren van architectuur producten. Kloppen deze modellen? Zijn alle requirements gedekt? Zijn principes SMART geformuleerd, etc. het testen van software (-architectuur) b.v. in pilots of beta-test situaties. De testcases hebben dan betrekking op architectuur besluiten. het toetsen of opgeleverde producten voldoen aan bovenliggende architectuurkaders de baten zijn behaald.

Model voor testen Architectuurfunctie Stakeholders Support doelen door Architectuur Progressie voortgang KPI s Organisatie doelen Juiste stakeholders Draagvlak Focus Eigenaarschap Multidisciplinariteit Tegenspraak intern/extern Beproeven Risico vermindering Zekerheid door toepassing Methoden/technieken Herhaalbaarheid Verander trajecten Conform kaders / richting architectuur Voortgang o.b.v. roadmaps Support meten KPI s Architectuur control (breed) toetsen/testen in de teams. Architectuur competentie

Testen van Architectuur Proces: Gedrag/cultuur Multidisciplinaire samenwerking, organiseren tegenspraak Focus / eigenaarschap als randvoorwaarde Business / organisatie doelen centraal, Architectuur doelen zijn afgeleid daarvan. Product: Verifieer en valideer zo vroeg en frequent mogelijk Simulaties, prototyping, experimenten, walkthroughs Markt relevantie Interne relevantie Conform markt standaarden methoden / modellen Actualiteit/volledigheid (extern, intern)

Testen van Architectuur Proces: Architectuur control Mate van acceptatie & toepassing kaders/richting Architectuur control draagt bij aan de governance van de organisatie. Effect: Incrementele / kort cyclische voortbrenging met feedback Review & testen in de voortbrenging (t.o.v. architectuur doelen) Automatisering KPI/EWI s (t.o.v. business doelen) Beproef onzekerheden/architectuur keuzes met werkende producten. Verminderen risico s, onzekerheden Effect: Testen (A&B, Alfa/Beta) in productie

Testdriven Architectuur? Zorg eerst dat je de inhoud van je architectuur kunt testen/meten voordat je het gaat uitwerken! Maak het proces van ontwikkeling en toepassing van de architectuur test-, toets-, meetbaar. Opzet, Bestaan Werking

Wat vraagt dit dan, wat is nodig in lijn met de agile mindset? In groepen gesprek over: Risico s Randvoorwaarden

Vragen aan teams (incl.)architecten Wat is een minimal viable architectuur? (just enough architecture) Hoe voorkom je architectuur waste? Architectuur als collectieve verantwoordelijkheid? De beste architecturen, eisen en ontwerpen komen voort uit zelfsturende teams Hoe maak je samen requirements SMART (en daarmee testbaar)?

Kennis en kunde Architectuurkunde Soft skills Organisatiesensitiviteit Organisatiekunde (veranderkunde) Beheersing van tools en methoden Oog voor non-functionals Actuele Frameworks/modellen T-shape Zowel IT- als Business-architectuur Eigen specialisme en kennis van aanpalende expertises Houding en gedrag Nieuwsgierig (naar nieuwe ontwikkelingen), permanent leren Ontwikkelingen in IT volgen, kennen en op toepasbaarheid beoordelen Kritisch op zowel nieuw als bestaand Creëer vertrouwen in de relatie met de Product-owner Omarm tegenspraak Actueel in backlog en documentatie.

Ontwikkeltips voor (agile)teams (incl) architecten Zoek elkaar op en werk actief in een cadans samen. Investeer in elkaars taal en referentie kader Maak afspraken over het begrip Business waarde, IT & architectuur kaders Wees transparant over risico s, aannames, randvoorwaarden en vertaal dit samen naar werk op de backlog. Bespreek hoeveel architectuur noodzakelijk is op welk moment Spreek af wie welk deel van de architectuur / documentatie maakt. Word samen een agile team!