Het nieuwe platform?

Vaak krijg ik de vraag – op moment dat ik onderstaand plaatje weer eens uitleg op een gastcollege ofzo – wat het nieuwe platform zou worden waar we over een paar jaar software in gaan ontwikkelen. Na de RAD-hegemonie van VB en Delphi hebben we nu al een jaar of 10 een tweetal grotere alternatieven […]

Lees meer >>

Waarom SCRUM niet voldoende is

Hip hipper hipst: SCRUM is hot. Geen enkele zichzelf respecterende software engineer kan momenteel  zonder hoongelach te  ontvangen beweren dat hiij nog nooit van SCRUM gehoord heeft. En het bewijs is ook geleverd: zowel in diverse onderzoeken als gewoon in de dagelijkse praktijk blijkt SCRUM als ontwikkelmethodiek veel bij te dragen ten opzichte van waterval-achtig […]

Lees meer >>

Modelleerpatronen (4): Eventprocessing op objectniveau

Titel: eventprocessing op objectniveau Doel: Als een model grote hoeveelheden events moet kunnen verwerken die voor verschillende berekeningen relevant zijn kan het handig zijn het uitgangspunt te hanteren dat alle objecten in de boom alle events ontvangen. Zo kan elk object zelf een stukje processing verzorgen en hoef je als ontwikkelaar niet na te denken […]

Lees meer >>

Modelleerpatronen (3): Niet-groeiende objectbomen

Titel: Niet-groeiende objectbomen Doel: Door je objectengraaf die je model representeert in het geheugen uit een vast – niet te groot – aantal objecten te laten bestaan kan een model volledig in het werkgeheugen geladen worden zodat er geen continue prestatieverliezen zijn door laden- en wegschrijven uit een database. Meer real-time achtige verwerking (voor o.a. […]

Lees meer >>

Modelleerpatronen (2): Push vs Pull (CQS)

Titel: Push vs Pull met Command-Query Separation (CQS) Doel: Acties binnen je model push-gedreven uitvoeren tijdens schrijfacties zodat leesacties veel minder diepe objectbomen raken. Dit scheelt resources en komt de performance en schaalbaarheid van het systeem ten goede. Met name een goede optimalisatie als gebruik wordt gemaakt van O/R bridges. Motivatie: Command-Query separation is geïntroduceerd […]

Lees meer >>

Modelleerpatronen (1): Primitieven in tijd en ruimte

Modellering is een moeilijk vak. Aangezien ik er vaak met diverse mensen over discussieer en tevens ook wel de nodige ervaring mee heb deel ik via deze weg een aantal praktisch toepasbare patronen die ik heb gevonden de afgelopen jaren. Tevens biedt dit een mooi medium om hierover in bredere context door te discussiëren natuurlijk […]

Lees meer >>

Poëzie en design

In een interessante discussie die ik laatst had met een collega waren we op zoek naar metaforen voor contract- en componentdefinitie. Binnen het vakgebied is het definiëren van contracten (zoals bijvoorbeeld op het gebied van SOA, maar ook in lager abstracte software engineering) een lastig over te brengen begrip. Het zou dus lonen om misschien […]

Lees meer >>

XML van de programmeertalen: JavaScript

Niks Java EE, niks Dotnet: JavaScript is de taal waarin we gaan ontwikkelen met z’n allen over een paar jaar. Waar we de afgelopen jaren een grote versplintering hebben gezien aan programmeertalen denk ik dat we de komende jaren zullen gaan consolideren en standaardiseren, en wel naar een oude en vertrouwde – door velen verguisde […]

Lees meer >>

Agile onderzoek

Onderzoeksvaardigheden zijn belangrijk in ons vakgebied. Helaas wordt onder het uitvoeren van onderzoek vaak een vrij lang (lees: maanden) proces verstaan met uitgebreide wetenschappelijke verslaglegging. Plaatjes als hieronder worden vaak gebruikt om dit te illustreren. Het is dan ook voor vele collega’s vaak zo’n onderwerp van “dat heb ik tijdens mijn studie gehad maar doe […]

Lees meer >>

Agile, Lean: de volgende stap in IT organisaties

December is de maand van overpeinzing. Terugkijkend op het afgelopen jaar min of meer onderbouwd proberen te voorspellen wat komend jaar gaat brengen. Eén erg opvallende trend en een paradox die ik daarin herken wil ik graag delen voordat we het nieuwe jaar ingaan. In de sofware engineering hebben we de afgelopen jaren de ‘hype’ […]

Lees meer >>