Today In Computing History
Nieuws van Internet
Columnist Paul Klint:
Bijscholing hard nodig

De tijd dat DE applicatie op HET mainframe draaide, ligt alweer decennia achter ons. Met 80.000 applicaties in de AppStore van de iPhone, heeft het begrip applicatie een heel andere dimensie gekregen en door virtualisatie is het eenzame mainframe omgetoverd in een heel machinepark. Wat betekent dit voor de software engineer die al deze applicaties in de lucht moet houden of moet ontwikkelen?
Welke hype je ook aanhangt: de applicatiewereld is in beweging. Of je nu door de DSDM-hond of door de Agile-kat gebeten wordt, de manier om applicaties te ontwikkelen is drastisch aan het veranderen. Ik noem enkele trends.
De noodzaak om applicaties steeds sneller te moeten ontwikkelen, leidt tot nare dilemma's: de ontwikkeling naar India uitbesteden (en niet weten wat voor kwaliteit je terugkrijgt) of applicaties automatisch gaan genereren. Ik zet mijn kaarten op codegeneratie, omdat je daarbij veel beter controle houdt over de aard en de structuur van de gegenereerde software. Bovendien maakt codegeneratie je minder afhankelijk van het onderliggende platform: één keer de codegenerator aanpassen en de applicaties opnieuw genereren en je bent gemigreerd naar het nieuwe platform.
Op school zeiden ze het al: meten is weten. Zo is het ook in de software engineering. Sla de volgende hype over en start je eigen meetprogramma. Ik hoor U al zeggen: dat vraagt steun van het management, dus dat gaat nooit lukken. Welnee, iedereen zit al op een berg aan feiten. Wel eens in de database van uw versiebeheersysteem gekeken? Gek hè dat die ene module zoveel meer revisies heeft dan alle andere? Hoe komt het toch dat het aantal fouten toeneemt rond elke release? Antwoord op deze vragen leidt tot direct waarneembare verbeteringen van de applicatie en vaak ook van het ontwikkelproces.
Software engineering is een relatief nieuw, maar inmiddels volwassen wordend vak dat een schat aan kennis kan bieden aan applicatie-ontwikkelaars. De beste trend heb ik dan ook voor het laatst bewaard: school U bij om de laatste technieken te leren en die in de praktijk toe te passen. Daar worden de apps pas beter van.
Prof.dr. Paul Klint is hoofd van de afdeling Software Engineering bij het Centrum Wiskunde & Informatica. Bovendien is hij hoogleraar Software Engineering bij de Universiteit van Amsterdam.
Kijk hier voor meer columns.







