Software engineering & integrated modelling Trends & Toekomst perspectief Tamme van der Wal
Onderweg naar morgen [Ruth Jacott, 1994] Onderweg naar morgen Een reis die duurt een leven lang Onderweg naar morgen Een onvoorspelbaar spel Een weg bezaaid met lief en leed Waarvan je nog zo weinig weet De toekomst houdt zoveel voor jou verborgen En al droom je soms van gisteren Je weet, je leeft vandaag Voortdurend onderweg naar morgen Voortdurend onderweg naar morgen
Vraagstelling: Waar gaat het heen met environmental modelling & simulation (EMS)? Wat is de bijdrage van software engineering aan (de [continue] verbetering) van) EMS?
IT project success? Key factors to success: Management Support User Involvement Project Management Clear business objectives Minimized Scope www.standishgroup.com 2004 results 29% succeeded (delivered on time, on budget, with required features and functions); 53% challenged (late, over budget and/or with less than the required features and functions); 18% failed (cancelled prior to completion or delivered and never used)
Toekomst [software + modelling] Model gebruik INTERN ONE OFFs DEDICATED INTEGREREN BUSINESS CASE EXTERN PUBLICEREN en BEHEREN uniformiseren ZELFSTANDIG COLLECTIEF COLLECTIVE OWNERSHIP MULTI FOCAAL Model ontwikkeling systematiseren
Toekomst [software + modelling] Van LUMPED naar (loosly) LINKED Van LOVEBABY naar AUTONOOM Van DEVELOPER-DRIVEN naar USER-DRIVEN
Trends in software development The front-end-move More emphasis on design and requirements Model driven architecture; round-trip engineering Agile process and Extreme Programming Throw-not-away prototyping; demo-or-die Functionality wise development NOT shipping Situated Software Deal with user groups and differences "designed in and for a particular [social] situation or context."
Trends in modelling & simulation More and bigger (still) [exponential?] increase in models and tools Average model size (complexity) becomes larger Integrated modelling X-domain modelling More dimensions (time-space-scope-quality) Data driven goal driven Models based on data towards models based on outcomes User oriented design; human factor aspects.
Confrontatie matrix Front End Move XP Situated Software More & bigger KATHEDRAAL ZANDKASTEEL GSM integrated VENDEX IKEA BAZAAR / MARKT Goal driven DECORETTE TATTOO SHOP / Plastisch chirurg MacDONALDS
Zijn die trends goed? Commentaar op XP: DesignAfterFirstTesting is DAFT," "ConstantRefactoringAfterProgramming is CRAP "The whole thing is a bunch of daft crap, actually". Commentaar op Front-End-Move: Vermeende winst gaat verloren door hype-hop (leercurves, investeringen, geen hergebruik); Commentaar op integrated modelling: The black hole of complexity
BOUWSTENEN voor de TOEKOMST Systematisering Formalisatie Keten vorming - informatielogistiek Certificering Quality assessment (meta information) Integrity Externalisering Collectieve regie vereniging? Onderhoud
Systematisering 1: FORMALISATIE Ontology: Model: Framework: Explicit and Formal Specification of a Shared Conceptualisation Focussed simplification of the real world (ook data!) productivity tool Build models based on (the) ontology using a framework
Systematisering 2: INFORMATIELOGISTIEK KENNIS MANAGEMENT INFORMATIE LOGISTIEK DATA STROMEN
Certificering 1: QUALITY ASSURANCE Hoe kun je de kennis over een model vastleggen en overdragen? Meta-informatie standaarden Wetenschappelijke bijsluiter Wie kan de kennis over een modellen [objectief] vaststellen? Auditing; verification tools;
Certificering 2: INTEGRITY Hoe weet ik dat ik de juiste component heb? Laatste versie? Nationaal Clearing House? IM-MOD? Hoe weet ik dat ie doet wat ie doen moet?
Externalisering 1: COLLECTIEVE REGIE Wie heeft of organiseert de regie? Hoe gaan partijen bijdragen?
Externalisering 2: ONDERHOUD Hoe organiseer je onderhoud? Wie bepaalt nieuwe releases?
paradigma shift Value chain inversion: waarde creatie aan het eind van de pijp (het gebruik) in plaats van bij het begin. Commercial approach in model development: Gestuurd door time-to-market, usability, product life cycle Hergebruik als genetische code
De toekomst ligt achter de schouder! Ingredienten zijn aanwezig (niets nieuws) Doelstellingen zijn bekend (nog altijd hetzelfde) Maar vereist andere organisatie Vereist andere aansturing (geld stromen)
conclusies De toekomst van environmental modeling & simulation is sterk gebaat bij het OPEN SOURCE model; Samen ontwikkelen, samen gebruiken GEBRUIK is belangrijker dan ONTWIKKELING User oriented design / situated software