“Webapplicaties moet je pas ontwikkelen als daar ook echt behoefte aan is”, zegt Alex Bruschke, business consultant bij Sybase. Een groot deel van de applicaties die nu worden ontwikkeld bieden de mogelijkheid om de browser als interface te gebruiken.
Wat is dat?
Standaardapplicaties zullen nooit genoeg aansluiten op de behoeftes van een organisatie. Juist omdat in deze tijd er snel moet worden ingesprongen op nieuwe ontwikkelingen, is er een grote behoefte aan flexibiliteit. Door het ontwikkelen of aanpassen van applicaties in eigen hand te houden, kan aan die behoefte worden voldaan. Dat betekent overigens niet dat er steeds weer vanaf de grond af aan wordt opgebouwd. Met name zogenaamde mash-up applicaties (deze zijn opgebouwd uit al bestaande delen) winnen terrein vanwege de snelheid van implementatie.
Wat zijn de trends?
- Webapplicaties. Een groot deel van de applicaties die nu worden ontwikkeld, bieden de mogelijkheid om de browser als interface te gebruiken. Volgens Alex Bruschke, business consultant van Sybase, betekent dit niet dat alle applicaties voortaan op deze manier worden ontwikkeld. "Webapplicaties moet je pas ontwikkelen als daar ook echt behoefte aan is."
- Mobiele applicaties. Het gebruik van applicaties is allang niet meer voorbehouden aan de desktop. Wanneer nieuwe applicaties worden ontwikkeld of bestaande aangepast, komt steevast de vraag of deze ook mobiel beschikbaar komen. "In eerste instantie werd dit opgelost met webapplicaties die ook op de mobiele browser beschikbaar waren", legt Bruschke uit. "In de praktijk werkt dat niet echt vanwege de kleine schermen en de beperkte functionaliteit van de browser. Nu wordt er direct voor het mobiele apparaat ontwikkeld."
- Beter aansluiten op de business. "Negentig procent van de projecten wordt te laat opgeleverd, de helft kost meer dan gepland en een derde komt zelfs nooit in productie. Dat is onacceptabel", legt Cathal Griffin, directeur EMEA van Borland uit. "Ontwikkelaars sluiten tegenwoordig gelukkig beter aan bij de echte behoeftes van een organisatie. Technologie is in dat opzicht op de tweede plaats gekomen. Het zijn de business en de gebruiker die nu centraal staan."
- Volwassenheid bij opdrachtgevers. Griffin: "Aan de andere kant betekent het dat de opdrachtgever de specificaties helder moet formuleren. Op drijfzand kan je namelijk nooit iets goeds bouwen. Er is dus een gedeelde verantwoordelijkheid bij het slagen van een project. Dat gaat overigens steeds beter."
- De gebruiker weer centraal. In het verleden leek de technologie centraal te staan bij applicatie-ontwikkeling. Inmiddels zijn we zo ver dat het de gebruiker is die centraal moet staan. Zij zijn degene die dagelijks met de applicatie moeten werken. Sandor Nieuwenhuijs, senior manager Sales Consulting van Oracle: "Juist bij webapplicaties was de ervaring niet optimaal. We zien nu dat met bijvoorbeeld AJAX dit wel weer op een hoog niveau kan komen. Een hoge ‘usability' bevordert de productiviteit."
- Ontsluiten van internet. "Kijk vooral wat er op internet gebeurt", vertelt Nieuwenhuijs verder. "Er zijn zo veel dingen allang gedaan. Kijk wat Funda met Google Maps doet. Dat staat kant en klaar en kan gebruikt worden in een eigen applicatie. Het is zonde om wat publiek beschikbaar is, niet voor je eigen doeleinden in te zetten. Door meer met middleware te werken, kan je dat zonder veel moeite ontsluiten."
Welke oplossingen zijn er?
- Hergebruiken. Er wordt nog maar zelden vanaf de grond af ontwikkeld. Het gebruik van een service oriented architecture (soa) betekent dat er gebruikt wordt gemaakt van bestaande delen die op een andere manier aan elkaar worden geknoopt of gebruikt. "Je moet nooit weggooien wat een klant al heeft", meent Pieter van Harinxma van toolontwikkelaar Outsystems. "Hergebruik is een groot goed."
- Kiezen voor onafhankelijkheid. Organisaties willen steeds minder afhankelijk worden van de grillen van één leverancier. Vendor lock-ins worden niet meer geaccepteerd. "Goede tools staan los van het platform", stelt Van Harinxma. "Halverwege het proces moet overgestapt kunnen worden van .Net naar Java of vice versa. Je bent daardoor niet voor het leven ‘getrouwd' met een platform of leverancier."
- Offshoring. Applicaties ontwikkelen in Nederland is vanwege de hoge loonkosten een dure optie. Door deze in het buitenland te laten ontwikkelen, kan veel geld worden bespaard. "Het betekent wel dat er meer aandacht moet komen voor de specificaties", vertelt Maurice Groeneveld, vice-president Centraal-Europa van Compuware. "Doordat communicatie lastig is, moet er van tevoren meer worden nagedacht over de structuur. Tijdens het proces gaan sleutelen is uit den boze."
Wie geeft hierover adviezen?
• AAC Cosmos
• Accenture
• Arinso
• Avanade
• Caeser Group
• Capgemini
• Centric
• CIBER
• CIBIT
• CSC Computer Sciences
• Ctac
• Deloitte Consultancy
• EDS
• Getronics PinkRoccade
• Hewlett-Packard
• IBM – Global Business Services
• Imtech ICT
• Inter Acces
• LogicaCMG
• M&I/Partners
• Oracle
• Ordina
• Pentascope
• Profuse
• Polteq International Testing Services
• Sogeti
• Twijnstra en Gudde Adviseurs en Managers
• Unisys