50 jaar professioneel software maken

Slides:



Advertisements
Verwante presentaties
Go big or go home! Maatschappelijk ondernemen in de USA & Amsterdam
Advertisements

Standaardsystematiek voor Kostenramingen SSK-2010
Objectgeoriënteerd Programmeren in C++
The Need for Speed Richard R. Budding.
Wideband Delphi methode
Reflectievaardigheden en instrumenten
Educational model for assessment
Wordt klein elektrische vervoer een succes? Jan Schoormans TUDelft/IO.
“Goed bezig, nu voor later” Veiligheid, een kwestie van gedrag?
Onderwerpen Oude situatie Eerste aanpak en problemen
INITIATIECURSUS COMPUTER EN INTERNET VOOR ONTHAALOUDERS.
Presentatie commissie bestuur en werk van 22 mei Stand van zaken vormen klantcontactcentrum.
Modern opleiden in de laboratorium-geneeskunde:
Buikpijn van systeembeheer? Een praktijkvoorbeeld uit Wageningen Jan Inden uit Wageningen.
Soft Systems Methodology Een doelbewuste aanpak voor action research
1 Demo of Praktijk Over de problematiek bij het ontwerpen van informatiesystemen Mark Dumay Afstudeervoordracht 15 oktober 2004.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
... M A K E Y O U R N E T W O R K S M A R T E R IP-Adres instellen ppt_aa1_p10_ip_addressing_v4.1_nl_0508.
Statistiek voor Historici
Het Management Informatie Portaal
Op zoek naar verbetering
Verbetering van kwaliteit begint bij de individuele ontwikkelaar E-ducation is our mission NIOC Eric van der Vliet SPI Consultant.
1 Smart System Design Waar gaat dat over? Projectdag 17 april 2008 Prof Ton Mouthaan, decaan EWI.
De Kennis Creatie Spiraal binnen Stoas Hogeschool
Prikkel: leren is leuk Mediamatic • Cidi Davidse •
1 Orientatie InformatieSystemen K.M.van Hee hgl. architectuur van informatiesystemen dir. Deloitte & Touche Bakkenist TU/e 2001.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
1 Het probleem RO Milieu Landbouw SocZekerheid Etc. LerenWerkenWonenPensioenEtc. Overheids- organisatie Burger ??? Regelgeving per domein Vraag op levensmoment.
Robert de Hoog College Project Management 16 juni 2000
Media en creativiteit 6* Privacy, reputation and control (*voorheen identiteit, kwartaal 2) Elske Revelman de Vries
Integrale kwaliteitszorg (IKZ) van de informatievoorziening
Enterprise Resource Planning
Promo site ICT haagsehoge school Opleidingen: Informatica Technische informatica Communication & multimedia design Informatiedienstverlening en –management.
Designing Knowledge Systems b Hoofdstuk 11 van Knowledge Engineering and Management. The CommonKADS Methodology. b A.Th. Schreiber, J.M. Akkermans, A.A.Anjewierder,
Tips (beoordelingscriteria finale versie ) Diederik, “Three Sins”: Diederik, “Three Sins”: In introductie er niet veel omheen draaien In introductie er.
Stefan Kolgen – C.H.I.P.S. vzw 1. “ Web 2.0 is the business revolution in the computer industry caused by the move to the internet as platform, and an.
Confidential 1 Trends in ICT J. Bruijning KPN Research 8 juni 2001.
Lokale ontwikkelingen in grensgebieden Dr Frans Thissen Amsterdam institute for Metropolitan and International Development Studies (AMIDSt)
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail: Sheets en.
1 Wie durft er nog in een vliegtuig, trein of auto te stappen? Over betrouwbaarheid van software Frits Vaandrager Institute for Computing and Information.
Schitterende Organisaties®
1 Is MST Kosten - Effectief?  Jan J. v. Busschbach, Ph.D. –Viersprong Institute for studies on Personality Disorders –Erasmus MC Afdeling Medisch Psychologie.
Minicollege Service Oriented Architecture
Het nieuwe werken Visie Peter Fingar. Het werk verandert: –Meer informatie gericht: gebruiken, verwerken en actie Transactie-informatie Omgevingsinformatie.
Meer bekendheid via je Website
Foutvrij Productontwerpen met IDOLLSS
B. Levering.   Sinds de jaren ‘90  weinig vorderingen omtrent deze discussie  Artikel is geschreven vanuit overtuiging dat overheid een bijdrage dient.
Loop trends niet klakkeloos achterna, maar geloof in de kracht van onderwijs om trends te zetten…. “Amerikanen hebben misschien telefoons nodig, wij niet.
How Architecture helps to reduce costs November 2011.
1 e-Books & i-Papers Rik Min researcher Centre for Telematics and Information Technology (CTIT) & Faculty of Educational Science and Technology (EDTE)
Minisymposium Labs on Line afsluiting project e-Xperimenteren+ 1 december 2006.
Walther Ploos van Amstel Maart 2012
Deltion College Engels B2 Gesprekken voeren [Edu/005]/subvaardigheid luisteren thema: ‘Pink pop and air-controllers on strike’ can-do : kan in een telefoongesprek.
BedrijfsEconomie Opgave 1.13 Kevin Kwee [ ]
Evidence-Based Medicine
Iedereen is context driven!
4C/ID Versie 2 Jeroen J.G. van Merriënboer
Deltion College Engels C1 Schrijven [Edu/007] thema: Mind twister or how to write an essay… can-do : kan heldere, goed gestructureerde uiteenzetting schrijven.
Inhoud Ontstaan en Geschiedenis van SAP SAP anno 2002 / 2003 SAP in België en Luxemburg SAP Wereldwijd Producten Opbouw SAP Evolutie Omzet, Winst en Personeelsbestand.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Beyond Object-Orientation?
Wat willen werkgevers? Uitdagingen voor het onderwijs Rolf van der Velden Research Centre for Education and the Labour Market.
Evenementen en middelengebruik Evenemeneten en middelengebruik2 Ton Snip  Middelenexpert politie Noord-Holland.
Peter Roozendaal TestNet Voorjaarsevenement 11 mei 2016.
‘Business at the speed of change’
Key Process Indicator Sonja de Bruin
Inhoudsopgave Fasering Product Clearing & Settlement
NL: We zitten in een Verandering van Tijdperken in plaats van een Tijdperk van Verandering.
Is testen een project op zich?
Transcript van de presentatie:

50 jaar professioneel software maken Presentatie NGI Afdeling Informatie Systemen, 7 juni 2007 Jos Fienieg, Ton Mulleneers Atos Origin 50 jaar professioneel software maken hoe ging dat en wat hebben we (af)geleerd “I have not failed. I've just found 10,000 ways that won't work.” Thomas Edison, Uit: “Quotes for software engineers”

De aanleiding Discussie bij lezing Leonardo da Vinci: betrouwbaarheid moet je inbouwen niet aan het eind toevoegen door langer te testen Wat zijn de principes die we hanteren? Eerdere poging om aandacht te vragen voor het vertrek van de oude rotten: Wat dragen we over? Artikel Barry W. Boehm “A View of 20th and 21st Century Software Engineering” Antwoord op deze vragen?

Barry Boehm’s legacy

A View of 20th and 21st Century Software Engineering Barry Boehm ICSE 2006 Keynote Address May 25, 2006 1950’s Hardware Engineering Op assembler niveau worden dankzij een ingenieursbenadering goede resultaten geboekt bij luchtvaart- en rakettoepassingen 1960’s Software Crafting De vraag naar software neemt sterk toe. Software huizen spelen in op de vraag. Dankzij hogere programmeertalen, betere programmeeromgevingen en het softe van software kan ‘iedereen’ niet al te complexe software toepassingen maken. De eerste software engineering conferenties: als de software complexer wordt ontstaan er problemen met de beheersing. Informatica wordt een wetenschappelijke discipline. 1970’s Formality and Waterfall Processes Fasering en gestructureerde methoden maken het ontwikkelen en onderhouden beter beheersbaar. Aandacht voor aantoonbaar maken van correctheid helpt fouten voorkomen 1980’s Productivity and Scalability Niet alle technieken blijken bij schaalvergroting economisch toepasbaar. Er ontstaat meer inzicht in de voorwaarden om tot productiviteitsverbetering te komen en software componenten te kunnen hergebruiken. Dit inzicht krijgt vorm in ‘software factories’ en ‘maturity levels’. De opkomst van object oriëntatie sluit aan bij domeinspecifieke toepassingen en vergroot de onderhoudbaarheid.

A View of 20th and 21st Century Software Engineering Barry Boehm ICSE 2006 Keynote Address May 25, 2006 1990’s Concurrent Processes Object georienteerde methoden worden versterkt door toepassing van design patterns en gebruik van UML. Om doorlooptijden te beperken worden onder regie van een architectuur en met inzicht in de risico’s onderdelen parallel ontwikkeld. Er is een markt voor software pakketten waardoor ontwikkelkosten worden bespaard en het proces wordt bekort, maar dit vergroot ook de afhankelijkheid van de leverancier. Open source software is een alternatief. De opkomst van internet maakt software cruciaal voor de benadering van de markt. 2000’s Agility and Value De vraag naar kortere doorlooptijden zet zich versterkt door. Bureaucratie wordt teruggedrongen, het gaat om het resultaat en de waarde die dat heeft. Hoe die waarde moet worden gerealiseerd is vooraf niet altijd duidelijk. Meer planmatige benaderingen kunnen niet altijd worden gemist, ondanks de overhead die deze met zich meebrengen . 2010’s Globalization and Systems of Systems Steeds meer producten zijn gebaseerd op software waarvan niet alle details begrepen worden en alles moet overal en op ieder moment kunnen samenwerken. De afhankelijkheid van het betrouwbaar en veilig functioneren van gedistribueerde componenten neemt toe, maar wordt dit voldoende onderkend?

Wat leren we hiervan Een aantal conclusies die Boehm trekt (50's) Don’t neglect the sciences. (60's) Avoid cowboy programming (60's) Think outside the box. (70's) Avoid Top-down development and reductionism (70's) Eliminate errors early. (80's) There are many roads to increased productivity (90's) Make software useful to people (90's) Time is money. (00's) If change is rapid, adaptability trumps repeatability.

Hoe bruikbaar zijn de principes Ik zie het belang van toepassing van dit principe in mijn omgeving Dit principe wordt in mijn omgeving systematisch toegepast Ik vind het wenselijk dat in mijn omgeving consequenter volgens dit principe wordt gehandeld. Het is haalbaar om op basis van dit principe concrete gedragscodes te formuleren. De voor- en nadelen van het beter volgen van dit principe zijn goed uitlegbaar aan onze klanten.

Literatuur Software Engineering Economics, Barry Boehm, ISBN 0-13-822122-7 [1981] Software Pioneers, Contributions to Software Engineering, ISBN 3540430814 [2002] Model-based Application Development MAD, Tweede herziene druk, Kees Kranenburg en Ad van Riel, ISBN 9044011111 De moderne softwarefabriek, Kees Kranenburg, Frans Nelissen en John Brouwer, ISBN 907630470X Patterns of enterprise application architecture, Martin Fowler, ISBN 0321127420 Enterprise integration patterns, Gregor Hohpe en Bobby Woolf, ISBN 0321200683

Links Book abstract Software Engineering: The Legacy of Barry W. Boehm Richard W. Selby, University of Southern California, Los Angeles, USA http://csdl2.computer.org/comp/proceedings/icsecompanion/2007/2892/00/28920037.pdf Select Publications USC Center for Systems and Software engineering http://sunset.usc.edu/events/2006/CSSE_Convocation/pages/publications.html List of publications Barry W. Boehm from the DBLP Bibliography Server http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/b/Boehm:Barry_W=.html Van rammelende flexowriter tot rammelende architectuur; (over 30 jaar NGI AIS werkgroep software engineering) http://2004.ngi.nl/scripts/actueel/nwtoonact.php?key=1109952