Development / Nieuws
Web 2.0 geeft agile nieuwe impuls
De agile-aanpak voor softwareontwikkeling komt breder in de belangstelling door de populariteit van Web 2.0. Bij beide gaat het er namelijk om tijdens het ontwikkelproces al functionele delen op te leveren.
Web 2.0 valideert agile development. Beide leveren namelijk tijdens een ontwikkeltraject al kleinere, functionele delen op van het uiteindelijke totaalproject. Bij agile is dat specifiek de bedoeling, om ook te kunnen reageren op veranderingen. Dat kunnen wijzigingen in de markt maar ook andere vereisten vanuit de klant. De vantevoren opgestelde specificaties voor een project hoeven dus niet heilig te zijn.
Bij Web 2.0 is dit de schijnbaar eeuwigdurende béta. Zo biedt Google diverse online-diensten, ofwel SaaS-vormen (software as a service), aan die officieel nog niet af zijn. Webmaildienst Gmail is al sinds de start in 2004 een bèta, tot op de dag van vandaag. Ook nieuwkomer Microsoft, die het mantra software plus services uitdraagt, brengt zijn semi-SaaS Office Live in functionele delen uit.
Klant en verandering
Zowel de eeuwige bèta van Web 2.0 als het ontwikkelproces van agile development houden specifiek rekening met feedback van de klant. Gebruikers krijgen al tijdens de ontwikkeling werkende delen ter beschikking en kunnen daar weer op reageren. Dit betreft ook de uiteindelijke eindgebruikers, dus niet alleen het bedrijf maar ook de afdelingen binnen de organisatie.
Druk vanuit gebruikers, dus bedrijven én werknemers, zorgt voor toenemende aandacht voor dit interactieve ontwikkelmodel dat al vrij snel een eerste resultaat kan opleveren. Dit staat haaks op traditionele methodieken, zoals het watervalmodel waarbij projecten worden opgedeeld in gescheiden fases die achtereenvolgens worden doorlopen.
Discipline voor flexibiliteit
"Sommige grote bedrijven bezien zo'n Web 2.0-aanpak als ongeorganiseerd, maar dat is niet het geval", stelt analist Jeffrey Hammond van onderzoeksbureau Forrester. Hij zegt dat de benodigde discipline is ingebouwd in het ontwikkelproces dat juist weer de flexibiliteit mogelijk maakt. Agile-grondlegger Alistair Cockburn legt dit ook uit in een interview met Computable.
Het agile-ontwikkelmodel leert programmeurs en projectmanagers om niet aan grote, langdurende projecten te beginnen die pas aan het eind iets opleveren. Dat eindresultaat is dan namelijk vaak niet wat de klant wil, of wat die inmiddels wil. Veel projecten mislukken hierdoor; óf de kosten lopen enorm op óf het gehele project is niet (meer) valide. Een actueel voorbeeld is het geschrapte Wia-project (wet Werk en Inkomen naar Arbeidsvermogen) van uitkeringsinstantie UWV.
Levenscyclus
Ook leveranciers van 'traditionele' ontwikkeltools, zoals Microsoft en IBM (Rational), prediken al enige tijd de levenscyclus van softwareontwikkeling. Ict-managers moeten de barrière tussen ontwikkelaar en eindgebruiker afbreken en ook zorgen voor een constante feedback-loop. Dit moet de softwarekwaliteit flink verbeteren, maar ook echt opleveren wat de gebruiker nodig heeft.
Agile methodieken hebben zeker toegevoegde waarde. Wel is belangrijk dat er dan ook daadwerkelijk een methodiek toegepast wordt en dat er niet even snel iets in elkaar geknutseld wordt zonder een goede planning en een van te voren vastgestelde aanpak. Daarnaast hebben de meer traditionele ontwikkelmethodieken zich verder ontwikkeld. Deze methodieken ondersteunen o.a. incrementeel ontwikkelen. Hiermee krijg je het beste van twee werelden.
Afhankelijk van de aard van de toepassing (standaard software, maatwerk, groot, klein enz.) en of het nieuwbouw of onderhoud betreft moet gekozen worden voor de beste methodiek. Een professionele organisatie kan meerdere manieren van ontwikkelen aan.
Het is uiteraard heel verstandig om meer interactie te zoeken met de werkelijke gebruikers van het te bouwen software product.
- 15:10 PinkRoccade maakt TSS stabieler en breder
- 12:45 ASML vreest kaalslag chipsector
- 15:18 Hitachi haakt aan op SSD Intel
- 17:19 Oud-directeur van Getronics leidt Inter Access
- 16:26 Banometer: Vraag naar hoofd applicatiebeheerder
- 11:38 'Stoppen met BPO door Ordina is verstandig'
- 11:32 Banometer: Vooral vraag naar hoofd...
- 11:26 Apple raadt antimalware aan voor Mac
- 10:20 Tijdsplanning ICT-projecten rammelt
- 10:40 EU-bestrijding cybercrime is vijfjarenplan
Vendor lock-in behoort tot het verleden met open standaarden
Open standaarden en open software maken het mogelijk om IT weer te zien als opportunity en niet als een beperkende factor. Inhaken op trends en ontwikkelingen gaat sneller met open standaarden en open source software, zo wordt betoogd in deze whitepaper.... Download nu
Meerwaarde Agile in kaart gebracht
Wat is Agile Development. Hoe werkt het? Wat is de meerwaarde ten opzichte traditionele ontwikkelmethoden en welke veranderingen zijn noodzakelijk om goed gebruik te maken van Agile. Deze en meer antwoorden leest u in deze whitepaper.... Download nu
Meer Development whitepapersSAP-maatwerk, duur beheer
Als er veel wordt gesleuteld aan een SAP-applicatie, zorgt dat voor hogere beheerkosten na het project. Maar het is lastig aan de organisatie duidelijk te maken dat maatwerk niet altijd de beste oplossing is.
Meer maatwerk bij SAP maakt beheer duurderSomatech applicatie voor materiaalverwerking
02-12 13:09 Voor verspanende bedrijven die bijvoorbeeld kunststoffen bewerken of andere langspanige materialen brengt Somatech PECK and PLUNGE op de markt. Deze applicatie maakt het mogelijk...
Meer development productenBooking.com zweert bij open source
10-03 14:24 De capaciteit van de infrastructuur van reserveringswebsite Booking.com is de afgelopen jaren vertienvoudigd. Dat levert niet alleen hoofdbrekens op over onder andere...
Meer development praktijkWebdiensten vormen betere middleware
02-12 09:13 Hoewel webdiensten vaak worden gezien als middel om gedistribueerde applicaties simpel aan elkaar te knopen, zijn ze veel meer dan dat. Hun volledig elektronisch gedocumenteerde...
Meer development achtergrondOmzetcontrole bij e-commerce
01-12 14:47 Laatst sloot mijn buurman, een niet-ict’er, een doorlopende reisverzekering af via internet. De website van de verzekeringsmaatschappij waar hij de verzekering in eerste instantie...
Meer development opinieBekijk de leveranciers op het gebied van Development.



Doordat de gebruikers zelf ook intensief met creatie bezig zijn zien zijn ook wat nu niet goed werkt of wat nodig is. Zo kan je je gebruikersgroep mee laten werken aan het bedenken van nieuwe features en het oplossen van storende problemen.
Dit heeft dus heel veel raakvlakken met een agile aanpak waarin je de gebruikersorganisatie laat bepalen wat er voor de volgende sprint (iteratie) belangrijk is om gemaakt te worden.
Enige verschil in de aanpak is dat veel web 2.0 de hele internet community als potenti?le gebruiker zien terwijl een agile project in veel gevallen een beperkte gebruikersorganisatie hebben (nl vanuit de opdrachtgever).
Het gebruiken van web 2.0 mogelijkheden in projecten is dus een stimulans voor het vergroten van de communicatie tussen gebruikers en programmeurs. En dat is een van de uitgangspunten van agile.