MDA in de praktijk. Freek Bosch, Business Unit Manager Amsterdam, 4 juni 2009



Vergelijkbare documenten
Agenda. Introductie Aan het werk Conclusie / restrospective

BDD/Gherkin. Een introductie

Agile bij grote administratieve systemen. Omgaan met requirements

Tool Ambitie Resultaat

Verzamelde vragen en antwoorden Agile Applicatie ontwikkeling. Agile Methodiek en Technologie. Zest Application Professionals

Whitepaper Test Management Business case voor geautomatiseerd testen

Leiderschap in een organisatie met technische professionals

De overstap naar Agile De overstap naar Agile

Clean code improves test quality

Titel, samenvatting en biografie

End-to-End testen: de laatste horde

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

MDA experiences in een uitvoeringsorganisatie. Eelco van Mens (Architect, Mn Services) 5 juni 2008

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

Customer Case: WoningNet

Integratie in de praktijk

Ontwikkelmethoden en technieken. Ontwikkelmethoden & Technieken HC 2

Ervaringen met het opzetten van een MDD omgeving

Eibert Dijkgraaf Kijk verder dan je test neus lang is: Life Cycle Testing Scan Voorjaarsevent Testnet: 30 juni 2008

Service

DevOps Waarom moeilijk doen 31 oktober als het samen kan

J2EE/.NET en de rol Applicatie Architectuur

Kevin Biront & Niels Doeleman AGNL Zaltbommel, 08 november ARIS Test Designer

Testen als continuous enabler

Model Driven Software Development: Geen toekomst maar realiteit. 4 juni 2009, WTC, Amsterdam.

Testen van Datawarehouses en Informa2e. Kan het 2x zo snel, 2x zo goedkoop en 2x zo volledig?

Use-Case 2.0. Requirements Kenniscentrum 15 November Eric Lopes Cardozo

Toekomstbestending maken van selectie tool Rekening houdend met strikte privacy wetgeving

Ralph van Roosmalen Automatisch testen Theorie en de praktijk

Kwaliteitsbewaking en testen in ICT beheerorganisaties

Testen en QA bij pakketimplementaties

Professionele softwareontwikkeling PRODUCTIVITEIT EN KWALITEIT MET FOCUS OP DE GEHELE LEVENSDUUR VAN APPLICATIES

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

Procesgerichte IT BPM de link tussen bedrijf en IT

WAT BETEKENT BUSINESS AGILITY VOOR UW ONTWIKKELSTRAAT? SAMENVATTING BUSINESS AGILITY ITERATIEVE AANPAK ONTWIKKELSTRAAT

Agile, Scrum en Kanban in de praktijk

In een keten gaat het om de verbindingen, niet om de schakels.

Factsheet KICKSTARTERS Mirabeau

Resultaat gerichter Testen

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

Test rapportage Waarom eigenlijk?

Agile ervaring Ir.ing. Erik van Daalen

De tester als bruggenbouwer

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

ERP Testing. HP Nijhof. Testmanager. Testnet November 2005

Haaglanden Medisch Centrum

Martin van Leeuwen Happy Testing

Best practices voor diepgaand innoveren in een complexe IT context. Sander Nijenhuis Fortes Solutions BV

ADVANCED KNOWLEDGE SERVICES (AKS )

Drs. B.J. van der Veldt Directeur Productontwikkeling AFAS Erp Software B.V.

Adding value to test tooling

Adding value to test tooling

Scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum agileagileagileagileagileagileagileagil

RAD Rapid application development. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

Typo3 Usergroep bijeenkomst Skillsontwikkeling in Typo3 community. - Luuk Roovers - info@vicus.nl

Quality Automation Day

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

Kwaliteit en Testen binnen Agile Project Management volgens Scrum bij Planon. David Griffioen 11 april 2006

CONNECTING SOLUTIONS VOOR DE GROOTHANDEL DRIVEN BY AMBITION WOENSDAG 11 MEI INN STYLE, MAARSSEN

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

Generiek framework voor administratieve toepassingen in een webgeörienteerde omgeving

Welkom. Great SAP Test Experience. 23 maart 2015

TESTAUTOMATISERING IN EEN ETL-OMGEVING

SMART requirements schrijven

Testen. Presentatie. Open-i Software Services BV, Maarssen Datum : Versie : 1.2

ABN AMRO Verzekeringen Project: Documentbeheer Verzekeringen

ARE methodiek Het ontwikkelen van Informatie Elementen

Incore Solutions Learning By Doing

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

Volksgezondheid, Welzijn en Sport T.a.v. de staatssecretaris drs. P. Blokhuis postbus EJ Den Haag

To cloud or not to cloud Afgewogen keuzes maken met DYA Software

De reis van Dorel; van sturen op inhoud naar sturen op verbinding. Marco Bijl Business Quality Assurance Manager

Sambo-ICT 27 januari

Unified Process. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

Software Asset Management bij UWV

Subwerkgroep Methoden. Toelichting inhoud en voortgang tot nu toe

Kwaliteit van ICT vergt samenwerking

Procesvisie op Maat. Op basis van het Master Test Plan wordt een gedetailleerd testplan voor elke fase opgesteld.

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Factsheet Enterprise Mobility

Webtesten onder schaarste

Open Source Business Intelligence bij het Inlichtingenbureau

Ontwikkelmethoden en technieken DSDM POMT HC3

C.A.S.T. Make it as simple as possible, but not simpler. Make IT as simple as possible, but not simpler. Complexiteit. Einstein maakte het simpel

Wat drijft het werkveld?

Scrum. Een introductie

Software Development Done Right. Continuous Delivery. Bas Tichelaar

Parasoft toepassingen

Senso Management & Consultancy B.V.

Software Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces

Specification by Example. Fitnesse in een ETL omgeving

Het CIBG ervaart een hogere kwaliteit met applicatie-ontwikkeling in Microsoft Visual Studio 2010

Factsheet Crowd Testen

Persoonlijke gegevens. Werkgevers / Projecten. Certificering. Werkervaring. E.H.B. (Ewout) Vocking

CMM 3: levert het wat op?

Succes = Noodzaak x Visie x Draagvlak 2. Case: Implementatie Requirements Lifecycle management bij Rabobank International

Transcriptie:

Functional Model Driven Development MDA in de praktijk Freek Bosch, Business Unit Manager Amsterdam, 4 juni 2009

FMDD agenda FMDD Waarom FMMD De praktijk Wat is FMDD Ervaringen en lessons learned Ervaringen in de lijn 2

Dromen 3

4

FMDD overbrugt de kloof Heldere taal voor de business Specificaties in klantspecifieke leesbare taal FMDD versnelt het proces van vertaling business naar applicatie, met business specifieke taal Scheiding tussen functionaliteit en techniek Korte-time-2-market Doorlooptijden van wijzigingen zijn klein Hoge kwaliteit Eenduidige transformatie van specificaties naar code en documentatie, documentatie en code lopen altijd synchroon Geautomatiseerde testondersteuning maakt testen met hoge dekkingsgraad eenvoudiger Weinig incidenten 5

FMDD: De praktijk. Toepassingen in complexe reken- of toekenningsomgevingen Randstad salarissystemen >3.000 functiepunten CASO salarissysteem > 1.000 functiepunten Overheidsorganisatie Toekenningssysteem 2006 Administratief systeem voor een overheidsorganisatie > 2.500 functiepunten Doelplatformen tot nu toe: Cobol Java.NET 2.0 (VB).NET 3.5(C#, LINQ) Event gedreven architectuur 6

FMDD: productie Hoge software kwaliteit betekent weinig werk in beheer/weinig verstoring bedrijfsprocessen gemeten: 1 incident id per kwartaal per 100FP traditioneel: ongeveer 3 keer meer Korte doorlooptijden per changes door hoge productiviteit gemeten: 2-4 uur per FP traditioneel: 3-4 keer meer inhoud FP: ontwerp/bouw/test/deploy Grotere onderhoudbaarheid door synchroon zijn van code, documentatie,.. 7

FMDD: wat is het? Het is een software ontwikkelmethode Methode heet: Functional Model Driven Development 5 stappen Vaststellen van business specifieke taal Opbouw van een woordenboek Bouwen transformatoren tussen business specifieke taal en doelapplicatie Vastleggen van de functionaliteit met de opgebouwde taalset Software en documentatie genereren Testen met geautomatiseerde ondersteuning voor testen op business niveau 8

FMDD: wat is het? Samenwerking met ontwikkelstraten Java Oracle Microsoft 9

FMDD: wat is het? Proposities TaalDomein Recht, Duur, Hoogte Complexe Administratieve systemen Verloning en toekennning MDA projecten 10

FMDD: wat is het? En natuurlijk mensen Taalbouwers Business consultants Solution ontwerpers Transformatorbouwers Testers Toolbouwers En managers 11

FMDD: Ervaringen Uitdaging voor FP tellers en integratietesters. FMDD werkt niet met use cases. De standaard basis voor FP tellers en testers ontbreekt. Verschil in tijdigheid requirements RUP verwacht dat de applicatierequirements gereed zijn vooraf aan een iteratie. FMDD kan week voor einde iteratie nog (functionele) specificatiewijzigingen verwerken. 12

FMDD: Ervaringen In gangbare (Europese) Aanbestedingen scoort het conformeren aan traditionele software ontwikkeling met RUP beter dan het afwijkende MDA. Afwijken hiervan kost vaak punten in de aanbesteding. FMMD inspanning i in ontwikkeltraject t verdient zich dubbel en dwars terug in onderhoud 13

Lessons Learned: FMMD is ook softwareontwikkeling 14

Lessons Learned: FMMD is ook softwareontwikkeling Concept toetsen Is taal, doelapplicatie, en architectuur nieuw, dan meer aandacht voor POT en POC Kleine stappen maken Afhankelijkheden strak managen: pijn wordt zichtbaar op de transformatorbrug Naar doelapplicatie Naar taal Naar andere onderdelen van de realisatieketen 15

Lessons Learned: FMMD is ook softwareontwikkeling Projectmanagement: hoe te sturen sturen op MDA in grotere ketenrealisaties Letten op scheiding functie en techniek Samenwerking tussen business analist, ontwerp, transformatorbouw en solutionbouw is intensief. Proces van samenwerking dient helder te zijn. Samenwerking in de keten: traditioneel RUP of Waterval:aansluiting zoeken op ritme voortbrenging Te lang doorgaan met specificaties 16

Lessons Learned: FMMD is ook softwareontwikkeling Waarde van Modeling Value Group MVG heeft mn op de standaarden bijgedragen Automatische regressietest Continues integration Tool verbeteringen op vlak van bouw en specificatie Ervaring in MDA trajecten overgedragen aan projectmanagement 17

FMDD: Ervaringen in de lijn Wat heb je nodig: Innovatie Inspirerend leiderschap Geld Een team van believers Resultaten 18

FMDD: Ervaringen in de lijn Innovatie is voortdurend je lessons learned implementeren 19

Tot slot Dank voor uw aandacht! Vragen? www.capgemini.com 20