- Gegevens
Veel goede software in de academische wereld wordt ontwikkeld door promovendi of postdocs. Beide groepen hebben tijdelijke contracten en heel vaak sterft de software aan het einde van het contract.
Je kunt academische software vergelijken met een Formule 1-raceauto: het is erg snel, mooi, technologisch geavanceerd. Maar erg moeilijk te besturen en heeft regelmatig onderhoud nodig. De enige manier om hem op de weg te houden, is door de bestuurder en de ontwerper nauw samen te laten werken.
Om de technologie die is ontwikkeld voor de Formule 1-raceauto in de praktijk te kunnen gebruiken, moet de auto opnieuw worden ontworpen:
- Iedereen met een normaal rijbewijs moet ermee kunnen rijden.
- Het moet mogelijk zijn om op verschillende soorten wegen te rijden, niet alleen op een gepolijst racecircuit.
- Het moet mogelijk zijn voor een regelmatig opgeleide servicemonteur om het te onderhouden.
- Het onderhoudsinterval moet verhoogd worden van 200 km naar 25000 km.
Het is duidelijk dat bij het ontwerpen van auto's deze veranderingen niet de verantwoordelijkheid zijn van de ontwerpers in het Formule 1-team. Er zijn andere ontwerpers die gespecialiseerd zijn in normale auto's.
De equivalente concepten in softwareontwerp zijn:
- Het programma moet gebruiksvriendelijk worden gemaakt. Het moet bruikbaar zijn voor incidentele gebruikers die niet ook computerhackers zijn.
- Het moet robuust genoeg zijn om te werken met echte gegevens zoals echte gebruikers die tegenkomen.
- Het gebruik en de installatie moeten goed worden gedocumenteerd.
- Het moet voor veel datasets zonder toezicht kunnen werken en niet na een beperkte tijd kapot gaan, b.v. via een ogenschijnlijk niet-gerelateerde upgrade van het besturingssysteem of een kleine wijziging in een onderliggende webservice.
Grappig genoeg wordt bij veel grotere projecten verwacht dat de ontwerpers van de Formule 1-software dit redesign ook gaan doen. Dit is een sterk contrast met auto-ontwerp! In NBIC-II zullen we deze fout niet maken. Software de extra stap vooruit helpen wordt één van de belangrijke taken van ons Central Engineering Team. En dit team zal specialisten bevatten op het gebied van industriële software-engineering.
We gaan van de Ferrari's Volkswagens maken. En we zullen er trots op zijn!
- Gegevens
Het Management Team van NBIC heeft deze week ingestemd met een nieuw operatieplan voor de BioAssist unit. Hiermee staat het BioAssist Engineering Team nu op vaste grond. We hebben drie belangrijke taken:
- Interoperabiliteit van biologische gegevens garanderen
- Adviseur en projectleider zijn voor de academische taskforces binnen BioAssist
- Adopteer academische software en maak deze bruikbaar voor anderen
Ik heb zin om aan de slag te gaan.
- Gegevens
Afgelopen dinsdag 1 september 2009 ben ik begonnen met een nieuwe baan als CTO van NBIC. NBIC is een Nederlandse non-profit organisatie (stichting) die als hoofddoel heeft de bio-informatica in Nederland naar een hoger niveau te brengen.
Tot nu toe werd NBIC gerund als een klein administratiekantoor in Nijmegen, dat onderzoek ("BioRange"-programma), onderwijs ("BioWise"-programma) en ondersteuning ("BioAssist"-programma) coördineerde op verschillende academische locaties in Nederland.
We zijn nu een virtuele werkplaats aan het opzetten als onderdeel van het NBIC-bureau, opererend als onderdeel van het BioAssist-programma. Dit bureau gaat zich bezighouden met data en softwareontwikkeling. We beginnen waar de onderzoeksgroepen eindigen. We nemen wat wordt geproduceerd en gaan door met ontwikkelen door er industriële ontwerpnormen op toe te passen. Boven de virtuele deur naar ons virtueel kantoor hangt een virtueel bord:
No thinking beyond this point.
Soms kunnen we op kantoor echter niet anders dan onze eigen gedachten hebben. Ik zal deze blog gebruiken om te schrijven over de manier waarop we samen ons kantoor runnen, inclusief obstakels. En af en toe mag ik een gedachte toevoegen die ik heb gehad.
[Opmerking: de berichten van de blog zijn in 2019 samengevoegd met de rest van mijn eigen website in plaats van afzonderlijk op "blogger" te worden gehost. De meeste specifieke postings vind je terug onder de tag BioAssist]