Usability en technische producten

Dat producten voor de eindgebruiker gebruiksvriendelijk moeten zijn, dat willen we allemaal onderhand wel geweten hebben.  Maar blijkbaar worden de producten waarmee developers eindproducten moeten maken durven wel eens van povere gebruikerskwaliteit te zijn.

Mijn frustratie richt zich momenteel op een BPM (Business Process Management) tool waarmee ik de laatste weken moet werken.  Mijn collega’s op het werk hebben mijn frustratiefontein al mogen aanhoren, of zijn zelf ook slachtoffer van het product.  Niet alleen is het product af en toe nog een beetje buggy (ik blijf erbij dat het niet echt matuur is), het teistert de gebruiker (in casu: ik) met vreselijke demonen.  Je hoeft er geen opleiding usability voor gevolgd te hebben om de pijnpunten te herkennen:

  • Binnen een flow is het nauwelijks mogelijk om te copy/pasten
  • Je kan je eigen componenten schrijven die gebruikt worden in een flow, maar die kunnen niet gedebugd worden (je moet telkens je component uploaden naar de server, een flow maken en uitvoeren en zien wat het ding doet)
  • De API zit onlogisch in elkaar (de ene keer wordt er over GetProcess gesproken, de andere keer GetProcedure).  Lack of Consistency.
  • In de grafische voorstelling van een lopend proces (flow), kan je niet doorklikken om de voorstelling van de subflows te bekijken
  • Je krijgt als developer heel vaak ‘You blithering idiot’-message boxes te zien.  Rude software.  Vaak worden foutboodschappen getoond (waar je zelf niets kan aan doen), maar waar je toch ‘Ok’ moet op antwoorden.
  • De foutboodschappen zijn in de aard van: “object reference not set to an instance of an object”.  Maar welk object, welke reference, waar?
  • Ik heb papieren lijstjes naast me liggen (een heleboel) van parameter namen, zodat ik weet wat ik waar gebruik.  Teveel belasting op het geheugen
  • Er is een knopje ‘Validate flow’, als ik daar op klik krijg ik een dialoogvenster, waar ik nóg eens validate moet klikken (of close).  Window cluttering, too many clicks.
  • Er zit geen consistentie in het gebruik, de ene keer moet je tekstwaarden met aanhalingstekens doorgeven, de andere keer niet.  Wanneer wel en wanneer niet, moet je zelf uitzoeken proefondervindelijk, zonder aanwijzing.  Rote learning.

En zo kan ik nog wel even doorgaan.  Mocht het bedrijf dat dit gedrocht gemaakt heeft, een degelijke interaction designer (me-me-me???) in dienst nemen, dan zou het product ineens enorm geliefd kunnen zijn, niet alleen bij eindgebruikers, maar ook bij developers.

En neen, ik vermeld niet de naam van het product noch van de firma.  Maar “People-driven process. That’s the Point” daar lijken ze mij toch nog ver van af.