Release blog - laatste entry
05-07-2011 - Requirements
Wat zijn nou precies, requirements? Een vrouwelijke collega van de afdeling sales stelde de vraag om ...
Lees meer
Release activiteiten
Geen evenementen gevonden.

Release poll
REL_Poll Het informatica-onderwijs moet meer aandacht besteden aan (software-)testen
 
80%
 
6%
 
8%
 
6%
Optimize nieuws
Development Tools - Applicatieontwikkelsoftware
Release vacatures - Array Jobs
Lees meer

Detail
Sander Hoogendoorn 
Sander Hoogendoorn Sander Hoogendoorn werkt als Principal Technology Officer bij Capgemini, en is verantwoordelijk voor Capgemini’s agile Accelerated Delivery Platform. Adviseert organisaties en projecten op het gebied van software development. Auteur van talrijke boeken, artikelen en columns. Bekende spreker op internationale conferenties en seminars. Gespecialiseerd in van agile, Scrum, Smart, requirements, smart use cases, UML, software architecture, design patterns, model driven development en .NET. Columnist voor Software Release Magazine en SDN Magazine, lid van de Partner Advisory Council .NET bij Microsoft.

08 juni 2010 - De bug als feature

Eind augustus gleed er een opvallende leaflet in mijn gloednieuwe brievenbus. Een leaflet van McDonalds. Niet dat ik daar normaliter veel acht op sla, maar deze trok mijn onverdeelde aandacht. “Ook Utrecht Leidsche Rijn heeft nu een eigen McDonalds. Uniek in Nederland. het is de eerste McDrive ter wereld die dwars door een parkeergarage loopt!” Schijnbaar is dit een pre.
Nieuwsgierig geworden draai ik de leaflet om. “U neemt gewoon uw ticket voor de parkeergarage, en slaat dan in de parkeergarage rechtsaf naar de McDrive. Bij het afrekenen van uw bestelling krijgt u meteen een uitrijkaart voor de parkeergarage.” Even kraken mijn arme hersentjes. Lees ik dat goed? Over smaak valt natuurlijk te twisten, maar zonder twijfel is het afhalen van voer bij een McDrive een tamelijk efficiente procedure. Maar om daar nu extra voor door een parkeergarage heen te rijden?
 
De ontwerpfout als bonus
In mijn oren klinkt dat alsof de ontwerper van het winkelcentrum heeft zitten slapen, en voordat ie het in de gaten had, kon de McDrive niet anders meer worden aangelegd dan dwars door de parkeergarage heen. Nergens was nog plek. Zo moet het gegaan zijn. Maar de leaflet maakt alles goed. Die presenteert de ontwerpfout juist als een bonus. Wie wil er nu niet door een parkeergarage heen rijden om een hamburger te bestellen? Dat is handig! Uniek in Nederland!
Het is een bug vermommen als feature. Een fenomeen dat helaas in ons eigen kleine vakgebiedje maar al te vaak voorkomt. Applicaties die we ontwikkelen kennen allerhande bijverschijnselen, die ontstaan uit onpraktisch ontwerpen, onhandig programmeerwerk of uit tijdnood in het project. De bug is geboren.

Tijdelijke workarounds
Wat nu? Dan maar een workaround introduceren. Een tijdelijke workaround natuurlijk. Helaas raken de gebruikers van onze applicaties in no-time net zo gewend aan de goed opgezette features als aan de workarounds. De workarounds worden al snel als normaal beschouwd. Het hoort nu eenmaal zo. De bug als feature is geboren.
Een voorbeeld. Omdat ik ging verhuizen, wilde ik twee maanden geleden mijn adreswijziging doorgeven aan de telefoonmaatschappij. Nadat een overduidelijk Groningse mevrouw mijn gegevens had gevonden in het systeem, klonk een ontmoedigende toon. “Ah,” zei de mevrouw, “het spijt me. Ik kan uw adreswijziging nu niet in behandeling nemen. Uw heeft namelijk vorige maand internet-plus-bellen besteld.” Op mijn korte naar meer uitleg vragende respons volgt de besliste uiteenzetting. “U moet eerst internet-plus-bellen aansluiten. Het systeem voorkomt voor u dat u het installeert op een verkeerd adres.”
Mijn klomp brak. Als software developer weet je dat je op zo’n moment bent overgeleverd aan de goden. Dat de grijzende programmeurs van de telefoonmaatschappij het domweg niet voor elkaar hebben gekregen om beide zaken tegelijkertijd in de database te stoppen. De bug als feature. Uitermate frustrerend. Maar niemand die het nog opmerkt. Tot iemand een volgende versie van de software schrijft, waarin de bug alsnog is oplost. Dat werd tijd zou je zeggen. De kans is echter groot dat de gebruikers van de applicatie met z’n allen over de goedbedoeldende developer buitelen. “Eerst werkte dat veel beter. Kun je het weer terugzetten zoals het was?”

Heel handig
Vooruit dan. Nog een schrijnend voorbeeld. Eerder deze week had ik een gesprek met een manager van een welbekende Duitse onderneming in enterprise resource planning  software. Voor het uitvoeren van een belangrijk administratief proces moesten de secretaresses van deze onderneming in een eerste systeem een klantnummer opzoeken, om het daarna in een ander systeem over te typen. Van een geautomatiseerde koppeling tussen beide systemen was (vooralsnog?) geen sprake. “Maar,” zo zei een van de waarschijnlijke hoogblonde secretaresses, “er zit daar iets heel handigs voor in ons systeem hoor. Als je op het ene veld gaat staan en je doet Ctrl-C, en dan met de muis op het andere veld in het scherm van de andere applicatie klikt en Ctrl-V doet, kopieert ie het klantnummer vanzelf. Handig he?”



Permalink | Trackback | Print | E-mail

Reacties op deze blog
Er zijn nog geen reacties.
Reageer
Wilt U een reactie plaatsen op dit bericht? Log dan in op deze website. Heeft U dat nog niet eerder gedaan? Registreer U dan eerst.
Release nieuws || alle items
12-12-2011 - De cloud is niet meer weg te denken uit het IT-landschap
Een IT-landschap zonder cloud is nauwelijks meer voor te stellen. Dat bleek op 7 en 8 december uit het aantal bezoekers dat de vakbeurs CloudExpo NL bezocht. Ruim 1700 belangstellenden vonden hun weg naar de Utrechtse Jaarbeurs om zich te laten informeren naar de laatste ontwikkelingen uit het IT-wolkendek. CloudExpo NL bracht de belangrijkste spelers samen op een overzichtelijke beurs.
Lees meer
25-11-2011 Flexible Workflow Wizard winnaar innovatiewedstrijd ... 
22-11-2011 Atos opent nieuwe kantoren in Vlissingen en Rotterda... 
21-11-2011 Alles op gebied van cloud en telecom onder één dak 
21-11-2011 Salesforce.com tekent definitieve overeenkomst voor ... 
17-11-2011 Eerste boek over testdata management uit 
16-11-2011 Xebia eerste geautoriseerde Europese trainingspartne... 
Lees meer
Release Video || alle items
Interview met Suzanne Robertson
De Britse requirements-goeroe Suzanne Robertson was onlangs in Nederland om een driedaagse workshop over Mastering the Requirements te verzorgen. Voor Robert de Ruiter, hoofdredacteur van Software Release Magazine de gelegenheid om haar te interviewen over dit onderwerp.

Deze video duurt ongeveer 9 minuten.
 
Release personalia || alle items
Java Magazine Nieuws
Release zoeken
Release vacatures
Lees meer
Laatste editie
Release agenda
Geen evenementen gevonden. Lees meer

Klik hier om een evenement op te voeren.
Development Tools - Middleware
Release bloggers
Release Categories
Geen categorieën gevonden.
Blog jaren
Blog tags
Geen tags gevonden.
Release kennispartner