<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software allergie &#187; bedrijfsproces</title>
	<atom:link href="http://www.felixogg.com/softwareallergie/category/bedrijfsproces/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.felixogg.com/softwareallergie</link>
	<description>Het wordt ons allemaal teveel!</description>
	<lastBuildDate>Thu, 04 Feb 2010 12:44:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ongevraagde software-ondersteuning</title>
		<link>http://www.felixogg.com/softwareallergie/2009/09/ongevraagde-software-ondersteuning/</link>
		<comments>http://www.felixogg.com/softwareallergie/2009/09/ongevraagde-software-ondersteuning/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 14:15:53 +0000</pubDate>
		<dc:creator>Felix Ogg</dc:creator>
				<category><![CDATA[User Centered Design]]></category>
		<category><![CDATA[bedrijfsproces]]></category>
		<category><![CDATA[diversen]]></category>

		<guid isPermaLink="false">http://www.felixogg.com/softwareallergie/?p=232</guid>
		<description><![CDATA[Als de software het gewoon goed doet heb je er geen handleiding bij nodig. Maar vandaag, in het tijdperk van web-applicaties, kan de leverancier je &#8216;behoeden&#8217; of begeleiden, zelfs wanneer je zèlf nog niet eens wist dat je hulp nodig had. Dat overkwam mij en mijn collega vandaag&#8230;. een heerlijke ervaring!
Een SMS dienstverlener, WebText.com, die [...]]]></description>
			<content:encoded><![CDATA[<p>Als de software het gewoon goed doet heb je er geen handleiding bij nodig. Maar vandaag, in het tijdperk van web-applicaties, kan de leverancier je &#8216;behoeden&#8217; of begeleiden, zelfs wanneer je zèlf nog niet eens wist dat je hulp nodig had. Dat overkwam mij en mijn <a href="http://blog.finalist.com/wp-content/profile-pics/109.jpg">collega</a> vandaag&#8230;. een heerlijke ervaring!</p>
<p><span id="more-232"></span>Een SMS dienstverlener, <a href="http://www.webtext.com">WebText.com</a>, die <a href="http://www.finalist.com">wij</a> evalueren voor een intern softwareproject <em>observeerde</em> dat wij iets uitproberen van hun dienstenpakket. Dit op zich is al vrij bijzonder; de meeste online dienstverleners wachten tot een klant gaat klagen, dan pas gaan ze de logboeken nakijken, op verzoek. Deze partij heeft dus tevoren tijd geïnvesteerd in pro-actieve, geautomatiseerde observaties. Waarschijnlijk met het doel de beschikbaarheid van hun dienst te optimaliseren. Uitstekend.</p>
<p>Maar ze observeerden dus iets bijzonders, voor een normale dienstverlener is dat voldoende reden om (blind) een waarschuwing te sturen, van de strekking &#8220;<strong>Nu ophouden, of we sluiten je af!</strong>&#8221; Maar niet de jongens van Webtext&#8230;</p>
<p>Let op, ons experiment is innovatief. Het vereist <strong>technische expertise</strong> om hun automatische <em>observaties</em> van ons experiment te <strong>onderscheiden</strong> van andere automatische <em>observaties</em>, die schadelijk kunnen zijn voor de beschikbaarheid. Houd dat in gedachten en lees de (ingekorte) e-mail die we <em>tijdens onze experimenten (*)</em> ontvingen.</p>
<blockquote>
<div>We noticed you were trying to &#8230; through our service. This is not something we have made available yet, but it has been developed,</div>
</blockquote>
<div>Dit is dus wat ze observeerden, maar het gaat verder:</div>
<blockquote>
<div>so we have just now added it to our production site, and you should be able to try again.  Sample text to send:</div>
</blockquote>
<div>Ter plekke namen ze de kans en hebben ze de software aangepast. Dat betekent dat hun dienst nu (vliegensvlug) een nieuwe versie van de software heeft geïnstalleerd!</div>
<div>Dat is best indrukwekkend, maar als bonus erkennen ze dat ze blij zijn met ons werk, we testen immers hun nieuwe functies. Dus belonen ze ook dat met een bonus:</div>
<blockquote>
<div>I have added some more credit to your account so you can try this out.</p>
<p>Best regards,<br />
Dave Clarke<br />
WEBTEXT.COM Support Team</p></div>
</blockquote>
<p>Hierna volgde natuurlijk een mailwisseling waarbij we in direct contact kwamen met de ontwikkelaars van de dienst &#8211; alsof we in direct gesprek waren met de mensen in Amerika. Ze communiceerden ook heel bescheiden/open over beperkingen en tekortkomingen in de dienst.</p>
<p>Deze aanpak helpt beide partijen enorm en dat allemaal doordat de support crew aldaar de juiste toon kiest en pro-actief handelt. Testers van hoog nivo zijn voor Webtext immers ook kostbaar. Wij doen het gratis.</p>
<p>En ons experiment? Dat is (natuurlijk) geslaagd!</p>
<p>(*) De e-mail komt uit Amerika, iemand met de technische expertise was om 05:00 AM wakker en werkte dus tijdens onze kantooruren hieraan.</p>
<div class="wp-caption aligncenter" style="width: 760px"><img src="http://www.webtext.com/skins/default/head_logo.jpg" alt="WebText.com logo" width="750" height="93" /><p class="wp-caption-text">WebText.com logo</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.felixogg.com/softwareallergie/2009/09/ongevraagde-software-ondersteuning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fout: Datamodelgedreven interactie</title>
		<link>http://www.felixogg.com/softwareallergie/2009/05/fout-datamodelgedreven-interactie/</link>
		<comments>http://www.felixogg.com/softwareallergie/2009/05/fout-datamodelgedreven-interactie/#comments</comments>
		<pubDate>Sat, 30 May 2009 11:00:11 +0000</pubDate>
		<dc:creator>Felix Ogg</dc:creator>
				<category><![CDATA[Rare knoppen]]></category>
		<category><![CDATA[bedrijfsproces]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[verkeerde conventies]]></category>
		<category><![CDATA[acties context interactie]]></category>

		<guid isPermaLink="false">http://www.felixogg.com/softwareallergie/?p=216</guid>
		<description><![CDATA[In softwaremaatwerkland lijdt Jan-op-de-werkvloer onder conventionele wijsheid van zijn manager, die een IT systeem laat bouwen voor Jans afdeling. Het meest storende gevolg vind ik de datamodelgedreven interactie waarmee Jan opgezadeld wordt.

Laat ik eerst uitleggen wat datamodellen zijn.
Datamodellen
Tegenwoordig slaan vrijwel alle zakelijke applicaties hun gegevens op in SQL databases. Het principe daarvan is niets meer [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_220" class="wp-caption alignright" style="width: 220px"><img class="size-full wp-image-220" title="923406_shirtpockettie" src="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/05/923406_shirtpockettie.jpg" alt="923406_shirtpockettie" width="210" height="145" /><p class="wp-caption-text">Jan, gebruiker</p></div>
<p>In softwaremaatwerkland lijdt Jan-op-de-werkvloer onder conventionele wijsheid van zijn manager, die een IT systeem laat bouwen voor Jans afdeling. Het meest storende gevolg vind ik de datamodelgedreven interactie waarmee Jan opgezadeld wordt.</p>
<p><span id="more-216"></span></p>
<p>Laat ik eerst uitleggen wat datamodellen zijn.</p>
<h3>Datamodellen</h3>
<p>Tegenwoordig slaan vrijwel alle zakelijke applicaties hun gegevens op in SQL databases. Het principe daarvan is niets meer dan een verzameling tabellen, bestaande uit kolommen met ruwe data (je geboortedatum, je naam, de productcode) en speciale kolommen met regelnummers uit andere,soortgelijke tabellen.</p>
<p>IT managers met een opleiding in de jaren 70/80 (of autodidact) hebben geleerd om databases te &#8216;<strong>modelleren</strong>&#8216;. Dat is het zo handig mogelijk opdelen van bedrijfsgegevens in tabellen. Modelleren is een truucje: als je het doorhebt is het eigenlijk heel simpel.</p>
<p>De opdrachtspecificatie van maatwerk bestaat, omdat dat dat nu immers het domein is van voornoemde demografische groep, dan ook meestal vooral uit database-velden: de kolommen van de tabellen. Daar wordt lang en zwaarwichtig over gediscussieerd. Daar voelt men zich veilig en gezaghebbend bij. En dat vindt iedereen tenslotte prettig!</p>
<h3>Datamodelgedreven interactie</h3>
<p>De inhoud van de SQL tabellen zit diep verborgen onder de motorkap van de applicatie. Echter, door de grote nadruk die managers/klanten leggen op het opslagformaat (de kolommen en tabellen) zetten zij software-ontwikkelaars impliciet onder druk om, op het scherm, te <em>tonen</em> dat de applicatie inderdaad voldoet aan een datamodel.  Zo wordt elk scherm een afspiegeling van de tabelvorm van zijn onderliggende gegevens.  <strong>Daarom zien bijna alle schermen eruit als een Excel-blad: een schermvullende tabel.</strong></p>
<p>De knoppen waarop je klikt en de invoervelden zijn later toegevoegd, volgens conventies. Het gevolg is dat de applicatie de acties wel uitvoert zoals gespecificeerd, maar op een hele saaie, inefficiënte en bovenal verwarrende manier. Immers, het <em>conceptueel model</em> van de interactie is gebaseerd op machine-efficiënte gegevensopslag, niet op efficiënt applicatiegebruik of een prettige ervaring. Of om het anders te zeggen: <strong>Het is een chassis zonder interieur, zonder pedalen en vooral zonder een stuurwiel. </strong>Geen wonder dat het oncomfortabel voelt.</p>
<h3>Herken datamodelgedreven interactie</h3>
<p>Hoe herken je nu datamodelgedreven interactie? Welnu, ten eerste natuurlijk aan de overdaad aan tabellen, vooral met veel kolommen die je nu niet nodig hebt: je moet dus turen naar welke kolom de gegevens bevat die jij zoekt voor je taak. Als het niet op het scherm past maken we de letters gewoon wat kleiner&#8230;</p>
<p>Maar er is nog een teken aan de wand: Bij het uitvoeren van je taak doorkruis je meerdere schermen, waarbij je op elk scherm een ander stukje informatie aan het systeem moet voeren.</p>
<blockquote><p>Voorbeeld:</p>
<p>Je systeem registreert de teams van de voetbalvereniging. Het datamodel bewaart leden en teams gescheiden, elk in hun eigen tabel. Elk seizoen wijzigt de teamindeling en de klasse van elk team. Dat levert je veel werk op, want je moet</p>
<ol>
<li>het bestaande team opzoeken (scherm 1) en dat &#8220;archiveren&#8221;</li>
<li>een nieuw team aanmaken van de juiste speelklasse(scherm 2) en dat &#8220;starten&#8221;</li>
<li>een teamlid opzoeken (scherm 3) op naam</li>
<li>het teamlid toevoegen aan het nieuwe team (scherm 4)</li>
<li>voor alle andere 10 spelers stap 3 en 4 herhalen (schermen 5..24)</li>
<li>voor alle andere 6 teams stap 1/tm 5 herhalen (schermen 25..<strong>144</strong>)</li>
</ol>
<p>Geen wonder dat je daar tegenop ziet!</p>
<p>NB. Ik laat het aan u over zelf een slimmere, gecombineerde manier te bedenken zodat de taak in 1 of 2 schermen klaar is. Hint: teams veranderen relatief weinig.</p></blockquote>
<h3>Datamodellen zijn een &#8217;solution&#8217;</h3>
<p>De datamodellen in de specificatie zijn zelf een &#8217;solution&#8217;: een IT oplossing op zoek naar een probleem. <strong>Het probleem van gegevensopslag speelt namelijk nog helemaal niet </strong>tijdens de eerste vergaderingen over een mogelijk nieuw IT systeem. De wereld is veranderd sinds de jaren &#8216;80: het<strong> datamodel is meestal onbelangrijk.</strong></p>
<p>In plaats van te vergaderen over datamodellen zou de IT manager moeten praten over</p>
<ol>
<li>welke <em>acties</em> de mensen op de werkvloer met de applicatie moeten uitvoeren en</li>
<li>hoe de daarbij benodigde informatie gecondenseerd en in de juiste context aan hen <em>gepresenteerd</em> wordt.</li>
</ol>
<p>En als je iemand betrapt op het voornemen vooral tabellen te gebruiken, <em>&#8220;lekker makkelijk, zoals iedereen gewend is, van Excel&#8221;, </em>bedenk dan dat dat eigenlijk zonde is van duur maatwerk: dat kan vrijwel gratis met <a href="http://www.vicus.nl/software/birt.html">gespecialiseerde tools</a> en zelfs &#8211; hoe kan het ook anders &#8211; <a href="http://blogs.zdnet.com/BTL/?p=4230">met Excel zelf</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felixogg.com/softwareallergie/2009/05/fout-datamodelgedreven-interactie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Waken over de conceptuele integriteit</title>
		<link>http://www.felixogg.com/softwareallergie/2009/03/waken-over-de-conceptuele-integriteit/</link>
		<comments>http://www.felixogg.com/softwareallergie/2009/03/waken-over-de-conceptuele-integriteit/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 00:42:18 +0000</pubDate>
		<dc:creator>Felix Ogg</dc:creator>
				<category><![CDATA[User Centered Design]]></category>
		<category><![CDATA[bedrijfsproces]]></category>
		<category><![CDATA[diversen]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[Conceptuele Integriteit]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[product owner]]></category>

		<guid isPermaLink="false">http://www.felixogg.com/softwareallergie/?p=171</guid>
		<description><![CDATA[Over de software-productmanager zijn (een paar) boeken volgeschreven. In Scrum is het de product owner. Hij kiest de te bouwen softwarefuncties. Maar hoe doet hij dat nou het best? Ik geef mijn kijk op die taak met behulp van het centrale begrip Conceptuele Integriteit.

De software-productmanager kent de potentieële waarde van elke feature en balanceert constant [...]]]></description>
			<content:encoded><![CDATA[<p>Over de software-productmanager zijn (een paar) boeken volgeschreven. In Scrum is het de product owner. Hij kiest de te bouwen softwarefuncties. Maar hoe doet hij dat nou het best? Ik geef mijn kijk op die taak met behulp van het centrale begrip Conceptuele Integriteit.<br />
<span id="more-171"></span><br />
De software-productmanager kent de potentieële waarde van elke feature en balanceert constant het investeringsrisico en het (te verwachten) rendement, in euro&#8217;s dus. Gedurende het ontwikkeltraject begint hij al de weg vrij te maken voor ingebruikname van het systeem. Hij maakt dus technisch-financieële keuzes, zoals</p>
<ul>
<li> de huur van een server,</li>
<li> de bepalingen in het onderhoudscontract, of</li>
<li> de afspraken over aanlevering van operationele gegevens</li>
</ul>
<p>Maar vooral ook afspraken met en over mensen en de operationele organisatie liggen op het bordje van de productmanager, zoals</p>
<ul>
<li> het voorbereiden van een gebruikerscursus,</li>
<li> een marketingcampagne voorbereiden of</li>
<li> het aanstellen van een applicatiebeheerder</li>
</ul>
<p>Je zou bijna vergeten dat de productmanager verantwoordelijk is voor de zakelijke <em>inhoud</em> van de software in ontwikkeling! De bouwers zullen ervoor zorgen dat het product opstart, rekent en misschien zelfs &#8220;gebruiksvriendelijk&#8221; is. Maar hij moet ervoor waken dat het product de investering waard wordt. <img class="alignright size-full wp-image-173" title="money" src="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/03/money.jpg" alt="money" width="240" height="180" /></p>
<h3>Conceptuele Integriteit</h3>
<p>Ik zie een leidraad die de product owner kan volgen tijdens de ontwikkelingsfase. Hij moet streven naar <strong>Conceptuele Integriteit</strong>. Eigenlijk beantwoordt hij doorlopend de vraag: <strong>Kan elke functie in de applicatie zijn eigen broek ophouden? </strong></p>
<p>Concept. Integer. Twee moeilijke woorden. Het woordenboek helpt ons gelukkig op weg:</p>
<blockquote><dl>
<dt> Concept:</dt>
<dd> Algemeen idee, Intentie, Bedoeling </dd>
<dt>Integer:</dt>
<dd> 1. Eerlijk en oprecht zijn, morele principes</dd>
<dd>2. Compleet en inwendig samenhangend. Solide constructie.</dd>
</dl>
</blockquote>
<p>Streven naar conceptuele integriteit betekent letten op de <em>Compleetheid</em>, <em>Samenhang</em> en <em>Consistentie</em> ten opzichte van de zakelijke <em>Intenties</em>. Laten we daar eens induiken.</p>
<h3>Compleetheid</h3>
<p>Een softwareproduct moet in meerdere opzichten compleet zijn, af zijn.</p>
<h4>Puzzelstukjes</h4>
<p>Bovenal vervult de software een paar stappen van een bedrijfsproces. Elke stap moet het product netjes uitvoeren en elke stap moet ook netjes aansluiten op zijn naburige stappen in de workflow. Mens en machine wisselen hun beurt af om samen een taak uit te voeren. Op de overdrachtspunten tussen beide moet de software netjes in de organisatie passen.</p>
<div id="attachment_174" class="wp-caption alignright" style="width: 310px"><img class="size-full wp-image-174" title="puzzelstukje_ontbreekt" src="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/03/puzzelstukje_ontbreekt.jpg" alt="ontbreekt er een puzzelstukje?" width="300" height="225" /><p class="wp-caption-text">ontbreekt er een puzzelstukje?</p></div>
<p>Maar ook de gegevens binnenin de software moeten volledig zijn. Gegevensbestanden moeten foutloos ingeladen kunnen worden, per bestand, database of met een externe koppeling.</p>
<h4>Mag ik er even bij?</h4>
<p>Complexere organisaties vereisen tenslotte ook nog een hiërarchisch systeem van applicatierollen en daaraan gekoppelde rechten. De rechten van elke rol moet de volledige taak van een persoon met die rol ondersteunen. Dat betekent dat elke gebouwde functie die nodig is om de rol op je te nemen ook tot je beschikking staat. (Genoeg rechten.) Door het proces na te spelen blijkt al snel waar nog rechten ontbreken, of welke rollen  teveel rechten hebben. (&#8220;Verrek! De conciërge mag de directiesalarissen wijzigen! Oeps.&#8221;)</p>
<h3>Samenhang &amp; Consistentie</h3>
<p>Dat een applicatie alle functies op de lijst van eisen bevat, wil nog niet zeggen dat ze ook te gebruiken zijn. De samenhang van functies en de gelijkvormigheid van systeeminteracties maakt de applicatie voorspelbaar en breed inzetbaar.</p>
<div id="attachment_175" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-175" title="anders_dan_rest" src="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/03/anders_dan_rest-150x150.jpg" alt="Anders dan de rest" width="150" height="150" /><p class="wp-caption-text">Anders dan de rest</p></div>
<h4>Eén stijl</h4>
<p>Ten eerste moet de lay-out <a title="Artikel over conceptuele integriteit van user interface" href="http://www.usabilityweb.nl/artikel.php?id=60">consistent</a> zijn. De kleuren, lettertypen en de vlakverdeling zijn een houvast voor de gebruikers. Ze maken de applicatie herkenbaar en bieden houvast bij navigatie (&#8220;waar ben ik?&#8221;). Doordat alle webapplicaties in dezelfde browser, hetzelfde window op je scherm staan is dit tegenwoordig onmisbaar.<br />
En als de gebruikersinterface steunt op een metafoor, moet die metafoor ook consequent doorgevoerd zijn.</p>
<h4>Eén ding, één naam</h4>
<p>Ook de terminologie snakt naar consistentie. Als je bijvoorbeeld klikt op een link die belooft te leiden naar een &#8220;Registratieoverzicht&#8221;, mag de pagina waarop je uitkomt niet &#8220;Inschrijvingenrapportage&#8221; heten, ook al is dat synoniem. Dezelfde naam voor hetzelfde artefact door de hele applicatie dus.<br />
Soms is dit verrassend lastig, omdat bij automatisering van bedrijfsprocessen taken voor het eerst een unieke naam moeten krijgen. Een nieuwe naam bedenken dus en die meteen consequent inzetten, zowel in de applicatie (makkelijk) als in de organisatie (moeilijk).</p>
<h4>Eén taak, één manier<img class="alignright size-thumbnail wp-image-176" title="wat_gaat_er_komen" src="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/03/wat_gaat_er_komen-150x150.jpg" alt="wat_gaat_er_komen" width="150" height="150" /></h4>
<p>Tenslotte moeten systeeminteracties gelijkvormig zijn. Als je een weekrapportage op dezelfde manier opvraagt als de jaarrapportage, hoef je die handeling maar één keer te leren om het allebei te kunnen.<br />
En als je beide rapportages exporteert, voelt het natuurlijk raar als er één in Excel97 en de ander in Excel2007 formaat uitkomt. (Eigen ervaring!)</p>
<h3>De keerzijde</h3>
<p>Nu een situatie uit het harde leven. Met Conceptuele Integriteit heb je als productmanager telkens alle features waaraan men begonnen is, vol vertrouwen naar vervolmaking gestuurd. Het projectbudget is bijna op, oplevering (van de Scrum sprint) in zicht. Gesteund door je toetsing aan Conceptuele Integriteit concludeer je geschrokken dat één applicatieonderdeel nog niet klaar is. Maar er is ook niet genoeg budget meer om het af te bouwen. Het is geen extra investering of vertraging waard. Wat dan?<br />
<img class="alignleft size-full wp-image-177" title="scalpel" src="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/03/scalpel.jpg" alt="scalpel" width="240" height="159" />Welnu, <strong>dan snijd je het rottende orgaan uit de patiënt.</strong> Een half werkend feature is geen feature. Het is ballast.</p>
<h4>Auw! Dat doet zeer dokter!</h4>
<p>In Scrumprojecten, <em>adviseer</em> ik de klant (product owner) over Conceptuele Integriteit, in plaats van er zelf over te <em>beslissen</em>. Dat is een &#8216;world of pain&#8217;.  Ik vermoord niet alleen het hobbyproject van een collega, maar ik doe ook de klant pijn als ik vraag afstand te doen van een half voltooid feature. Dit voelt de klant als een misdaad, als kapitaalvernietiging. Houd de tissues in de aanslag!</p>
<h4>Waardeloze, kostbare ballast</h4>
<div id="attachment_178" class="wp-caption alignright" style="width: 160px"><img class="size-thumbnail wp-image-178" title="50_euro_in_de_hens" src="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/03/50_euro_in_de_hens-150x150.jpg" alt="Jammer maar helaas" width="150" height="150" /><p class="wp-caption-text">Jammer maar helaas</p></div>
<p>Maar een onaf feature is ballast:</p>
<ul>
<li>het belooft een ontwetende gebruiker waarde en stelt hem dan keihard teleur</li>
<li>het levert negatieve, nettowaarde</li>
<li>het verwart ontwikkelaars tijdens onderhoud. &#8220;<em>Wat is dit nu weer? Dit werkt niet eens!</em>&#8220;</li>
<li>het neemt waardevolle ruimte in, op het scherm en in ieders gedachten</li>
</ul>
<p>De tijdsinvestering die gemoeid is met het orgaan heeft geld gekost. Maar kapitaal is het niet, want <strong>die investering heeft geen waarde opgevelerd</strong>. Wat aan het eind van de rit niet werkt, dat zet je buiten de deur. Een programmeur wist alle sporen ervan, de onafgeronde resultaten gaan in quarantaine (versiebeheersysteem) en daarna praten we er niet meer over. Een gezondere applicatie is het resultaat.</p>
<p>Het beoordelen van conceptuele integriteit vereist domeinexpertise en een zakelijke blik. Het is soms confronterend, maar zeker de moeite waard. En als de applicatie dan live gaat, is de kans het grootst dat alle betrokkenen werkelijk iets te vieren hebben wat later geld oplevert!</p>
<p><em>Met dank aan Marco Plaisier, sparringpartner in de voorbereiding en aangever van de term Conceptuele integriteit.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.felixogg.com/softwareallergie/2009/03/waken-over-de-conceptuele-integriteit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maatwerksoftware is een drug</title>
		<link>http://www.felixogg.com/softwareallergie/2009/02/maatwerksoftware-is-een-drug/</link>
		<comments>http://www.felixogg.com/softwareallergie/2009/02/maatwerksoftware-is-een-drug/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 19:14:38 +0000</pubDate>
		<dc:creator>Felix Ogg</dc:creator>
				<category><![CDATA[User Centered Design]]></category>
		<category><![CDATA[bedrijfsproces]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[expert]]></category>
		<category><![CDATA[prioriteren]]></category>

		<guid isPermaLink="false">http://softwareallergie.felixogg.com/?p=31</guid>
		<description><![CDATA[Je baas gunt je een smak geld om software te laten bouwen door vaklui. Maatwerk is een verslavend fijne ervaring. Zowel opdrachtgever als bouwer worden high. Maar verslavingen hebben een keerzijde: Meestal lijden de eindgebruikers pijn.

Grootste gemene deler
De meeste software waarmee we dagelijks werken is ontwikkeld voor een enorme groep mensen. Producten als Word, Windows [...]]]></description>
			<content:encoded><![CDATA[<p>Je baas gunt je een smak geld om software te laten bouwen door <a href="http://www.finalist.com/">vaklui</a>. Maatwerk is een verslavend fijne ervaring. Zowel opdrachtgever als bouwer worden high. Maar verslavingen hebben een keerzijde: Meestal lijden de eindgebruikers pijn.</p>
<p><span id="more-9"></span></p>
<h3>Grootste gemene deler</h3>
<p>De meeste software waarmee we dagelijks werken is ontwikkeld voor een enorme groep mensen. Producten als Word, Windows (of Mac OS) en zelfs de software in je mobieltje vallen in die categorie. Al die mensen willen een beetje van hetzelfde, maar heel veel verschillends. Zo&#8217;n product kun je alleen bij de massa aan de man brengen als je mensen tevredenstelt: de kern van hun behoefte bevredigen. Oftewel: dit zijn producten die gaan voor de grootste gemene deler van de functies. Massaproducten voldoen nooit aan <em>al</em> je wensen.</p>
<h3>Complete verzameling</h3>
<p>Maar in de wereld van maatwerksoftware ligt dat anders. Omdat de opdrachtgever het beste weet wat zij wil <em>kunnen</em> met het product is zij de enige die kiest welke functies we inbouwen. De specialist die de productwensen in detail bespreekt met de opdrachtgever levert een lijst functies - het <em>programma van eisen</em> &#8211;  op, die de grootste gemene deler zijn van &#8230;. een handjevol personen. Oei..</p>
<p>Dit programma van eisen kost veel tijd en moeite van alle kanten, maar hoe meer opdrachtgevers (collega&#8217;s, zakenpartners) ernaar kijken, hoe meer punten eraan toegevoegd worden. Het is geen grootste gemene deler. Dankzij het poldermodel is het de <em>complete verzameling</em> van uitgesproken wensen.</p>
<h3>De schaar erin</h3>
<p>De hele lijst past niet in het budget noch de planning. Met deadlines om de hoek en een oprakend budget wordt iedereen wat ongeduldig. Dan komt onvermijdelijk het kiezen of delen, dus met MoSCoW (of anderszins) gaat de schaar in de lijst. Maar wie maakt die keuze? Meestal is dat de gepijnigde opdrachtgever die het project betaalt. </p>
<p>Ik observeer deze kleine marteling dagelijks, met gepast medelijden. Stel je voor dat je al je medewerkers enthousiast hebt gemaakt. Iedereen kwam met goede ideeën en elk idee bleek nog aantrekkelijker nadat de eisenspecialist ze op papier zette. En nu moet je dus kiezen tussen</p>
<ul>
<li>Jans kostenbesparende functie, of </li>
<li>Pieters informerende functie, of </li>
<li>Chantals klantwervende functie, of</li>
<li>je eigen al-zeg-ik-het-zelf-best-wel-goede-idee voor een functie</li>
</ul>
<p>Je bent gewend te kiezen uit meerdere opties voor  één kwestie, maar dit zijn allemaal opties met elk hun eigen kwestie! Er valt niks te vergelijken! </p>
<h3>Afkicken</h3>
<p>Er bestaan keuzehulpjes die je aandacht richten op <em>Return on Investment</em>, PR-waarde of stakeholder-buy-in. Maar het blijft een ontzettend <em>afkicken</em>. <img class="alignright" title="verslaafd" src="http://www.ibspro.net/wp-content/uploads/2008/05/drug_addict.jpg" alt="" width="500" height="333" />In de roze fantasiewereld van het eisenpakket is alles mogelijk. Dan hoef je niemand teleur te stellen. Betrokkenen verworden tot verslaafden in het prioriteringsproces. Ze zeggen </p>
<ul>
<li>Meer geld! Meer tijd! Ik moet die functie hebben. (geldverslindend)</li>
<li>Zonder deze functie heeft het het project geen zin meer. (suïcidaal)</li>
<li>Zit je me nu te belazeren? (paranoïde, wantrouwig)</li>
</ul>
<h3>Daag een eis uit</h3>
<p>Ik heb geen definitief antwoord. Ik merk dat mijn opdrachtgevers het verhelderend vinden wanneer ik ze uitdaag: &#8220;<em>Ach, dit kunnen we wel schrappen hè?</em>&#8221; of &#8220;<em>Je g</em><em>elooft zelf toch ook niet dat deze functie ooit zijn investering terugverdient?</em>&#8221; Kortom, vrij boute stellingen. Als er conflict ontstaat is de functie kennelijk de moeite waard om voor te vechten. Anders gaat het in de prullenbak.</p>
<h3>Wie strijdt voor gebruiksvriendelijkheid</h3>
<p>Maar in deze ondervragingstaktiek schrapt de klant vlotjes alle gebruiksvriendelijkheidspunten op de lijst. In dit blog lees je al dat gebruiksvriendelijkheid te beargumenteren valt, maar meestal is het juist de opdrachtgever die daarvan overtuigd moet worden. Zo kiest dus bijna elke opdrachtgever voor een extra functie, ten ongunste van de gebruikersinterface. Dat stelt enkelen op korte termijn tevreden &#8211; je keus voor Pieters suggestie voelt hij als een compliment &#8211; maar velen uiteindelijk teleur: iedereen klaagt steen en been over de moeizame ingebruikname van het systeem. </p>
<p>De UCD expert (ik) zou dus juist de functie moeten verdedigen in een soortgelijk steekspel met de opdrachtgever. Maar daarvoor moet de opdrachtgever inzien dat ze misschien toch niet alles weet van haar eigen toko. Natuurlijk kan je haar met prototypes laten &#8216;voelen&#8217; wat gebruiksvriendelijkheid oplevert, maar dan moet je eerst wel toestemming hebben om die te ontwikkelen. Soms zie ik daarvoor alleen burgerlijke ongehoorzaamheid als uitweg. En dat is precies wat ik zou adviseren: <strong>T</strong><strong>olereer een gezonde mate van dwarsheid van je softwarebouwers. </strong>Ze zijn niet alleen je <em>dealer</em>. Ze kunnen ook je <em>afkickbegeleider</em> zijn&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felixogg.com/softwareallergie/2009/02/maatwerksoftware-is-een-drug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internetbankieren bij Postbank en Rabobank</title>
		<link>http://www.felixogg.com/softwareallergie/2009/01/internetbankieren-bij-postbank-en-rabobank/</link>
		<comments>http://www.felixogg.com/softwareallergie/2009/01/internetbankieren-bij-postbank-en-rabobank/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 13:36:54 +0000</pubDate>
		<dc:creator>Felix Ogg</dc:creator>
				<category><![CDATA[Rare knoppen]]></category>
		<category><![CDATA[User Centered Design]]></category>
		<category><![CDATA[bedrijfsproces]]></category>
		<category><![CDATA[postbank rabobank]]></category>

		<guid isPermaLink="false">http://www.felixogg.com/softwareallergie/?p=154</guid>
		<description><![CDATA[Tijdens mijn klantendagpresentatie over User centric design behandelde ik een tweede casus: Internetbankieren. Dit artikel beschrijft de inhoud van dat deel van mijn presentatie.
Maak kennis met Oma Olga. Zij wil Internetbankieren.


Olga is een fictief personage die User Centric Designers bedenken om een helder beeld te vormen van een doelgroep. Dit heet een persona. Persona&#8217;s zijn [...]]]></description>
			<content:encoded><![CDATA[<p>Tijdens mijn klantendagpresentatie over User centric design behandelde ik een tweede casus: Internetbankieren. Dit artikel beschrijft de inhoud van dat deel van mijn presentatie.</p>
<p>Maak kennis met Oma Olga. Zij wil Internetbankieren.</p>
<blockquote><p><span id="more-154"></span></p></blockquote>
<p><a href="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/01/oma_olga.jpg"><img class="alignleft size-medium wp-image-155" title="oma_olga" src="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/01/oma_olga-300x150.jpg" alt="" width="300" height="150" /></a></p>
<p>Olga is een fictief personage die User Centric Designers bedenken om een helder beeld te vormen van een doelgroep. Dit heet een <strong>persona</strong>. Persona&#8217;s zijn fictief maar geen op hol geslagen fantasie: doelgroeponderzoek fundeert de inhoud.</p>
<h2>Ken je doelgroep</h2>
<p>Oma Olga wìl helemaal niet Internetbankieren, <strong>ze wordt gedwongen!</strong> Waar ze vroeger haar maandelijkse gift aan haar kleindochters kon doen op het bankkantoor, wordt ze daar nu geweigerd: &#8220;Dat doet u beter via Internet mevrouw.&#8221; Haar buurtkantoor op loopafstand is opgedoekt.</p>
<p>Olga is beslist niet vervuld van vreugde als ze begint met Internetbankieren. Ze is beledigd, boos en onzeker. Ze zit niet te wachten op <em>features</em>.</p>
<h2>Welkom bij de Postbank?</h2>
<p>Olga ontvangt voorafgaand een geheimzinnig poststuk, met daarin twee vreemde lettercombinaties en een aanwijzing. Bijvoorbeeld:</p>
<blockquote><p>gebruikersnaam: <strong>kkdjdhy7</strong><br />
wachtwoord: <strong>dhjdjdk8756</strong><br />
&#8220;U moet bij uw eerste bezoek een nieuw wachtwoord kiezen. U mag dat niet opschrijven. U moet het onthouden.&#8221;</p></blockquote>
<p>Uit mijn vorige artikel begrijp je wel, dat dit niet zo&#8217;n goede basis is, gezien ons geheugen.</p>
<h3>Wat ervaart Olga bij de Postbank?</h3>
<p><a href="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/01/postbank_site.jpg"><img class="aligncenter size-medium wp-image-159" title="postbank_site" src="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/01/postbank_site-265x300.jpg" alt="" width="265" height="300" /></a></p>
<p>Hoewel de usability van de pagina niet eens zo slecht is, is het een tamelijk <strong>angstaanjagend</strong> geheel: Elke regel tekst is ofwel <strong>dikgedrukt</strong>, <span style="color: #ff0000;">felrood</span> of <span style="text-decoration: underline;">onderstreept</span>.</p>
<p>Olga&#8217;s eerste oogopslag (centraal blikveld) zal vallen op &#8220;<span style="color: #0000ff;">Hoe kan ik blokkering van mijn gebruikersnaam en wachtwoord voorkomen?</span>&#8221; Voor iemand die niet precies begrijpt wat dat inhoudt, een huiveringwekkende boodschap.<br />
Nu is Olga dus beledigd, boos, onzeker èn <strong>bang</strong>.</p>
<h3>Welkom bij de Rabobank!</h3>
<p>De Rabobank stuurt Olga vooraf een doosje, met daarop het Rabobeeldmerk en een vriendelijke, stapsgewijze handleiding.</p>
<blockquote><p>&#8220;Houdt uw bankpas gereed.&#8221;</p></blockquote>
<p>Is de enige aanwijzing in de brief. Met bankpas in de aanslag opent ze de site. Olga krijgt er al vertrouwen in:</p>
<p><a href="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/01/rabo_site.jpg"><img class="aligncenter size-medium wp-image-158" title="rabo_site" src="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/01/rabo_site-300x177.jpg" alt="" width="300" height="177" /></a></p>
<p>Olga ziet dat er 3 stappen te volgen zijn. Ze herkent het apparaatje op de foto en uit de instructies concludeert ze dat <strong>het werkt als een PIN-automaat</strong>. Daarmee is ze al vertrouwd en dus zakt haar angst.</p>
<p>De <strong>metafoor</strong> van de pin-automaat wekt niet alleen vertrouwen: Olga hoeft nu ook niets nieuws te onthouden, zoals toegangscodes. <strong>Ze gebruikt wat ze al weet</strong> en voelt zich veilig.<br />
Rondom het centrale blikveld staat nog wat vriendelijke tekst over haar veiligheid en eventuele foutmeldingen.</p>
<h2>Simpeler is krachtiger</h2>
<p>Programmeurs en technisch geörienteerde managers voelen grote aandrang erop te wijzen dat het scherm van de Postbank beslist &#8220;krachtiger&#8221; is. Er lijken &#8211; in een oogopslag &#8211; meer functies op te staan. De &#8220;domme&#8221; aanpak van de Rabobank is dus vast minder krachtig.</p>
<p>Welnu, dit is lariekoek:</p>
<ol>
<li>Er staan precies evenveel links op beide pagina&#8217;s. (voelt niet zo hè?)</li>
<li>Rabobank toont alleen taakrelevante informatie</li>
<li>Rabobank voorkomt meer fout-scenario&#8217;s dan de Postbank (daarover zodirect meer)</li>
</ol>
<p>Kortom: <strong>De &#8220;domme&#8221; site van de Rabobank is véél krachtiger dan de &#8220;krachtig&#8221; ogende site van de Postbank.</strong> En niet per ongeluk! Dat is de kracht van User Centric Design.</p>
<h2>Simpel is goedkoper</h2>
<p>De kosten van Internetbankieren per klant zijn veel lager dan persoonlijk contact met een bankmedewerker. Hoe meer uitzonderingssituaties het systeem zelf kan afhandelen hoe beter: zodra een persoon moet ingrijpen is dat kostbaar.<br />
De Postbank koos (onbewust?) voor de <strong>Internetsitemetafoor</strong>: Bijna elke Internetapplicatie gebruikt een login naam en een wachtwoord ter authenticatie. De Rabobank koos de <strong>PINautomaatmetafoor</strong>. Het laatste is simpeler te gebruiken, maar hoe vergelijken deze keuzes in uitzonderingssituaties?</p>
<h3>Wachtwoord vergeten?</h3>
<p>Wanneer Olga haar wachtwoord vergeet, of 3 maal onjuist invoert, blokkeert de Postbank haar toegang. Daarop ontvangt ze per post een papieren afhaalbericht voor toegangscodes. Hiermee kan ze met haar legitimatiebewijs bij het Postkantoor, tijdens kantooruren, haar toegangscodes ophalen. Concreet betekent dit dat ze ongeveer een week geen toegang heeft. Als je tijdens kantooruren werkt is deze methode bijzonder ongemakkelijk voor je. Ik spreek uit eigen, drievoudige frustratie.</p>
<p><a href="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/01/vergeten.jpg"><img class="alignright size-medium wp-image-160" title="vergeten" src="http://www.felixogg.com/softwareallergie/wp-content/uploads/2009/01/vergeten-300x184.jpg" alt="" width="300" height="184" /></a></p>
<p>Olga heeft geen wachtwoord nodig voor de Rabobank. Dus ze kan het ook niet vergeten. Ze kan eigenlijk alleen haar &#8220;Random Reader&#8221; verliezen. Ze vraagt (online) een nieuwe aan en ontvangt die de volgende werkdag. In de tussentijd leent ze de RandomReader van haar zoon. Haar toegang is onverminderd actief.</p>
<p>De post- en verwerkingskosten van beide banken zijn gelijk. De Postbank maakt personeelskosten en dupeert de klant. De Rabobank informeert de klant en levert betere service zonder personeelskosten.</p>
<p>User Centric design gaat niet alleen over schermen van websites. UCD specialisten overzien de <strong>gehele gebruikerservaring en de procesketen</strong>. Dat kan u aardige kostenbesparing opleveren.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felixogg.com/softwareallergie/2009/01/internetbankieren-bij-postbank-en-rabobank/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Feedback-blokkades doorbreken</title>
		<link>http://www.felixogg.com/softwareallergie/2008/11/feedback-blokkades-doorbreken/</link>
		<comments>http://www.felixogg.com/softwareallergie/2008/11/feedback-blokkades-doorbreken/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 11:31:00 +0000</pubDate>
		<dc:creator>Felix Ogg</dc:creator>
				<category><![CDATA[User Centered Design]]></category>
		<category><![CDATA[bedrijfsproces]]></category>

		<guid isPermaLink="false">http://www.felixogg.com/softwareallergie/?p=95</guid>
		<description><![CDATA[Feedback verbetert samenwerking tussen mens en software. We werken niet altijd samen met degenen die onze software bouwen: Programmeurs mógen soms zelfs geen contact opnemen met de klanten. Minstens zo vaak durven ze zelf niet contact te leggen met buitenstaanders. Toch smacht elke programmeur ernaar software te maken die de eindgebruiker helpt. Vertel ze dus [...]]]></description>
			<content:encoded><![CDATA[<p>Feedback verbetert samenwerking tussen mens en software. We werken niet altijd samen met degenen die onze software bouwen: Programmeurs mógen soms zelfs geen contact opnemen met de klanten. Minstens zo vaak <em>durven</em> ze zelf niet contact te leggen met buitenstaanders. Toch smacht elke programmeur ernaar software te maken die de eindgebruiker helpt. Vertel ze dus zo vaak mogelijk wat u vindt van het product!</p>
<p><span id="more-95"></span></p>
<h3>Feedback op software: vanzelfsprekend?</h3>
<p>Hoe meer feedback op software (in ontwikkeling en in beheer) je geeft, hoe beter de programmeur de software kan &#8220;kneden&#8221; naar je wensen. Zonder die feedback, is het ontwikkelteam gedwongen te fantaseren over wat je wilt. En dat leidt tot sub-optimale resultaten.</p>
<p>Iedereen weet dat dit zo werkt, maar in de praktijk krijgen nog veel gebruikers iets anders dan ze nodig hebben. Als feedback dan zo goed werkt, waarom komt de feedback dan niet aan?<br />
Nou, daar zijn redenen voor:</p>
<ul>
<li>Op het moment van signalering is er <strong>geen communicatiekanaal</strong> voor de feedback</li>
<li>Directe communicatie is verboden/afgeremd, dit is <strong>via-via feedback</strong></li>
<li>Gebruikers zijn <strong>te</strong> <strong>bescheiden</strong> om feedback te uiten</li>
</ul>
<p>Op elk van deze drie ga ik wat dieper in.</p>
<h3>Geen communicatiekanaal als &#8216;het mis is&#8217;</h3>
<p>Als je software pruttelt, of zelfs &#8220;crasht&#8221;, verrast hij je: Je bent ontdaan en weet je even geen raad. Snel daarna ben je woedend, omdat software de taak verstoort die je nu wilt volbrengen. Die taak is veel belangrijker voor je dan die software, dus vergeet je waarschijnlijk rustig je stappen na te gaan om te rapporteren wat er gebeurde: <em>&#8220;Het rotding is fout, mijn werk is weg en nu moet ik ook nog extra tijd investeren in het opschrijven van wat er foutging? Het raam uit met die troep!&#8221;<br />
</em> Heel begrijpelijk, maar alléén die stapsgewijse beschrijving (feedback!) maakt de softwarefout herhaalbaar en die heeft de bouwer nodig om het op te lossen.</p>
<p>Zo&#8217;n gedetailleerde vastlegging van (verstorende) softwarefouten kent een technisch alternatief:  <strong>automatische crash rapportage</strong>. Een zelf-feedback-module in het systeem registreert wat je aanklikt en intypt. Als de software crasht stelt hij zèlf een stapsgewijs rapport op en stuurt dit direct naar de bouwers. Steeds meer software, zoals Windows zelf, heeft zelf-feedback ingebouwd.</p>
<div class="wp-caption alignright" style="width: 339px"><img title="Crash report" src="http://www.codeproject.com/KB/debug/crash_report/screen1.png" alt="feedback in 1 click" width="329" height="357" /><p class="wp-caption-text">feedback in 1 click:  crash-rapport</p></div>
<p>Als software niet crasht, maar toch fouten maakt, weet de gebruiker niet aan wie ze de klacht kan richten. In het gunstigste geval komt de feedback tot de drukke afdeling automatisering: een notoir zwart gat. Het is zeldzaam als de bouwers er ooit van horen.</p>
<p>Laat voor deze feedback een <strong>feedbackformulier</strong> inbouwen, met uitleg over hoe men een <strong>schermfoto</strong> toevoegt. Elke gebruiker krijgt zo een direct communicatiekanaal naar de bouwers/beheerders. Nog mooier is het als gebruikers onderling elkaars feedback inzien, steunen en een dialoog ontstaat met de bouwers. (voorbeeld: <a title="UserVoice web2.0 feedback tool" href="http://uservoice.com/" target="_blank">UserVoice</a> met <a href="http://www.viddler.com/explore/uservoice/videos/1/" target="_blank">een video-demo</a>).</p>
<p>De uitdaging ligt dus bij progammeurs en opdrachtgevers: verwerk feedbackkanalen waarnaar de bouwers luisteren. <strong>Geef de gebruikers de mogelijkheid om zich te laten horen als het hèn uitkomt.</strong></p>
<h3>Verboden direct te communiceren: via-via feedback</h3>
<p>Goedbedoelende managers kanaliseren soms feedback: &#8220;Alles gaat via mij.&#8221; In formele onderhandelingen is dat begrijpelijk, maar het is schadelijk om feedback op software te leiden via een tussenpersoon. Iedere tussenpersoon kleurt de boodschap verder. Het is wèl goed als iemand het overzicht behoudt en taken prioriteert, net zoals het ontwikkelteam niet rücksichtlos àlle feedback moet verwerken tot &#8220;verbeteringen&#8221;.<br />
Het is pertinent verkeerd om de feedback te onthouden van de bouwers: kennisneming ervan voorkomt toekomstige fouten.</p>
<p>Met name het aantal keer dat dezelfde fout wordt opgemerkt is een graadmeter die verloren gaat in de &#8216;trechter&#8217; van één tussenpersoon zonder industrieële softwaretestexpertise.<br />
<strong>Stuur de ruwe feedback zowel naar de bouwers als naar iemand die overzicht houdt.</strong></p>
<h3>Bescheidenheid remt</h3>
<p>Uw meest ervaren medewerker weet dat de optelsom die het ERP systeem oplevert niet klopt, maar ze zegt er niks over, want ze &#8220;<em>weet niks van computers</em>&#8220;. Zonder dat u het weet doet zij dubbel werk vanwege die softwarefout. Dit komt vaker voor dan u denkt! En dat is nog is maar intrinsieke bescheidenheid, er bestaat ook veel aangeleerde bescheidenheid:</p>
<div class="wp-caption alignright" style="width: 145px"><img title="mussolini" src="http://upload.wikimedia.org/wikipedia/en/thumb/6/67/Mussolini_biografia.jpg/225px-Mussolini_biografia.jpg" alt="Mussolini zou weinig samenwerken" width="135" height="182" /><p class="wp-caption-text">Mussolini deed niet aan feedback</p></div>
<p><em>Mussolini-systeembeheerders</em> hebben sinds jaar en dag patent op dictatoriale automatisering: Intussen is het normaal dat de printer het niet doet en dat je koffie kunt halen terwijl je je computer start. Desgevraagd vertelt Mussolini de &#8220;technische&#8221; reden die in de weg staat, die je alleen begrijpt als je zelf systeembeheerder bent. Gebruikers zijn geconditioneerd om hun feedback in te slikken.</p>
<p>Bouwers weten minder van de taak dan de gebruikers. Net zo min weet de baas het fijne van de taken op de werkvloer. Ontzag voor expertise (techneuten) en status (de baas) staan eerlijke feedback in de weg. Overtuig je medewerkers dus altijd dat hun inzicht klopt en dat software gebouwd wordt om hun taak te vergemakkelijken. Zwengel die discussie maar aan en <strong>geef elke domeinexpert het zelfvertrouwen dat nodig is om zijn bescheidenheid te overwinnen</strong>.</p>
<p>De volgende vraag dient zich aan als toegift: Als we de drie voornoemde feedbackblokkades wegnemen, krijgen we dan niet meer feedback dan we aankunnen?</p>
<h3>Misvatting: teveel feedback</h3>
<p>Soms zeggen mensen dat ze geen feedbacksysteem willen, uit vrees voor lawines feedback. Welnu, die angst is ongegrond.</p>
<p>Hoe vaak vult u zelf een online klachtenformulier in als u een spelfout ziet in een online nieuwsartikel? En hoeveel lezers zullen gebruik maken van het reactieformulier bij het artikel dat u nu leest? Laten we ons geen illusies maken: <strong>software interesseert de meeste mensen bar weinig</strong>. Slechts een enkeling is zo lyrisch/boos dat hij zich laat horen. Door de drempel voor feedback te verlagen, mengt zich hopelijk ook wat &#8220;normaler&#8221; publiek (in de statistische zin).</p>
<p>Maar stel dat je verzuipt in je feedback. Is dat een probleem? Als het positieve feedback is is iedereen dolblij. Als je lawines negatieve feedback <em>verwacht</em>, doe je sowieso iets fout. Dan is het maar goed dat je er van hoort.</p>
<h3>Meer lezen?</h3>
<p>Feedback als softwareverbeterinstrument is ruimschoots beschreven in de literatuur. Een toegankelijk startpunt is het boek <a title="Why Software Sucks" href="http://www.whysoftwaresucks.com/" target="_blank">Why Software Sucks, D. Platt</a>. Platt suggereert om het niet bij feedback te laten, maar ook <strong>publieke vernedering</strong> van- en <strong>frontvorming tegen</strong> bouwers die niet luisteren in te zetten.</p>
<p>Anecdotes over Mussolinis (<a title="BOFH" href="http://en.wikipedia.org/wiki/Bastard_Operator_From_Hell" target="_blank">BOFH</a>s) lees ik graag op de online verzamelplaats <a title="WorseThanFailure" href="http://thedailywtf.com/" target="_blank">Worse Than Failure</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felixogg.com/softwareallergie/2008/11/feedback-blokkades-doorbreken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Mijn commentaar in rood&#8221; is fraude</title>
		<link>http://www.felixogg.com/softwareallergie/2008/10/mijn-commentaar-in-rood-is-fraude/</link>
		<comments>http://www.felixogg.com/softwareallergie/2008/10/mijn-commentaar-in-rood-is-fraude/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 10:39:14 +0000</pubDate>
		<dc:creator>Felix Ogg</dc:creator>
				<category><![CDATA[bedrijfsproces]]></category>
		<category><![CDATA[verkeerde conventies]]></category>

		<guid isPermaLink="false">http://www.felixogg.com/softwareallergie/?p=109</guid>
		<description><![CDATA[In sommige organisaties e-mailt men de gevleugelde woorden
"Beste ___, 
mijn commentaar in jouw tekst, in rood".
Dit is niet alleen psychologische kwetsing van de ontvanger, het is ook crimineel: u pleegt fraude. 

Bovenal is elke e-mail een communicatie tussen mensen. Het grootste probleem is dus dat uw &#8220;commentaar in rood&#8221; vijandigheid oproept bij degene met wie u e-mailt. Daarnaast [...]]]></description>
			<content:encoded><![CDATA[<p>In sommige organisaties e-mailt men de gevleugelde woorden</p>
<pre>"Beste ___, </pre>
<pre>mijn commentaar in jouw tekst, in rood".</pre>
<p>Dit is niet alleen psychologische kwetsing van de ontvanger, het is ook crimineel: u pleegt fraude. </p>
<p><span id="more-109"></span></p>
<p>Bovenal is elke e-mail een <em>communicatie</em> tussen mensen. Het grootste probleem is dus dat uw &#8220;commentaar in rood&#8221; vijandigheid oproept bij degene met wie u e-mailt. Daarnaast is het inefficiënt en tenslotte een vorm van fraude.</p>
<h3>Vijandigheid? Alleen de juf mag schrijven met rood!</h3>
<p>Rood is een alarmkleur. Hij trekt niet alleen de aandacht (gevaar/bloed), maar het is ook de kleur waarmee strepen gezet worden door onschuldige ideeën. De psychologische gevolgen van de rode correctiepen worden zelfs erkend op basisscholen: steeds minder meesters en juffen gebruiken een rode correctiepen.</p>
<p>We geven het niet graag toe, maar iedere kenniswerker reageert als een stier bij rood commentaar op eigen werk. <em>Wie denk je wel niet dat je bent!?</em></p>
<h3>Inefficiënt. Wie zei nou wàt?</h3>
<p>&#8220;Mijn commentaar in jouw tekst&#8221; werkt maar één keer. Wanneer je e-mail conversatie in een groep mensen gevoerd wordt, dwingt men elkaar telkens nieuwe kleuren toe te voegen om zich te onderscheiden. In de regenboog van (vaak vloekende) kleuren is het snel niet meer duidelijk wie nu wàt zei. Met name degene die abusievelijk een te lichte kleur kiest, zal genegeerd worden.</p>
<h3>Schrijven in mijn woorden is fraude</h3>
<p>Door te citeren en het citaat aan te passen pleeg je <strong>plagiaat</strong> en <strong>verdraait de woorden, zonder toestemming</strong> van de zender. E-mail is tegenwoordig een gerechtelijk bindend &#8220;schriftelijk&#8221; medium. Door de nieuwe status van e-mail is mutatie van zulke tekstfragmenten eigenlijk fraude: Een citaat behoort men in tact te laten en te voorzien van een bronvermelding. Omdat op Internet veel e-mails verstuurd worden, is een tijdstip eigenlijk ook nodig in die bronvermelding.</p>
<h3>Hoe moet het wel?</h3>
<p>Sinds jaar en dag is er internationaal geaccepteerde netiquette: gedragsregels op Internet, onder andere voor e-mail. Het komt op het volgende neer:</p>
<p>1. Spring in, citeer met een duidelijke markering  ( &#8216;&gt;&#8217; ) van elke citaatregel en vermeld duidelijk de bron.</p>
<p>2. Stap 1 gaat automatisch. Klaag bij de leverancier van uw e-mail software als u niet weet <em>hoe</em> </p>
<p>3. Gebruik een e-mail programma van hogere kwaliteit indien stap 1 onmogelijk is met uw software</p>
<p>Nog een laatste vuistregel: Het gebruik van kleur in e-mail dient alleen <em>decoratieve</em> doeleinden. Het mag niet de inhoud van de boodschap beïnvloeden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felixogg.com/softwareallergie/2008/10/mijn-commentaar-in-rood-is-fraude/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software is een onprettig veranderinstrument</title>
		<link>http://www.felixogg.com/softwareallergie/2008/10/software-is-een-onprettig-veranderinstrument/</link>
		<comments>http://www.felixogg.com/softwareallergie/2008/10/software-is-een-onprettig-veranderinstrument/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 15:48:36 +0000</pubDate>
		<dc:creator>Felix Ogg</dc:creator>
				<category><![CDATA[User Centered Design]]></category>
		<category><![CDATA[bedrijfsproces]]></category>

		<guid isPermaLink="false">http://softwareallergie.felixogg.com/?p=26</guid>
		<description><![CDATA[Organisaties vernieuwen zich. Om nieuwe klanten, impulsen, strategieën (noem maar op) in te passen verandert het dagelijks werk van mensen. Automatiseren (jaren 80) was eigenlijk banen schrappen, maar informatiseren (tegenwoordig) is de mentale belasting van dezelfde werker verhogen: mensen moeilijker werk laten doen. Dat is een strategie die hun dagelijks werk ingrijpend verandert. En dat levert [...]]]></description>
			<content:encoded><![CDATA[<p>Organisaties vernieuwen zich. Om nieuwe klanten, impulsen, strategieën (noem maar op) in te passen verandert het dagelijks werk van mensen. <em>Automatiseren</em> (jaren 80) was eigenlijk banen schrappen, maar <em>informatiseren</em> (tegenwoordig) is de mentale belasting van dezelfde werker verhogen: mensen moeilijker werk laten doen. Dat is een strategie die hun dagelijks werk ingrijpend verandert. En dat levert strubbelingen op.</p>
<p><span id="more-8"></span></p>
<h2>Software verandert processen met tegenzin</h2>
<p>Mensen veranderen hun gewoontes alleen als ze daarvan overtuigd worden. Mijn stelling is: <strong>Software overtuigt niemand</strong>, maar toch wordt nog te vaak software gebouwd die alleen goed werkt als iedereen zich in vergaande mate aanpast aan de bytes.</p>
<h3>Voorbeeld: Telefoonrekening online (KPN)</h3>
<p>KPN wil dat ik mijn telefoonrekening online lees en geen papieren afschriften meer gebruik. Het systeem wat ze bieden is frustrerend en onbruikbaar. Voor mij is dit achteruitgang. Ik vertik het dus. De ontwikkelinvestering in <em>telefoonrekening online</em> levert KPN daardoor beduidend minder op dan zij zou hopen, want ik ben lang niet de enige.</p>
<h2>Waarom gaat het mis?</h2>
<p>Waarom overtuigt software niet? Dat is een wat te filosofische vraag. Ik weet wel dat het ongekend veel moeite kost om een glimlach uit te lokken met software. Iemand werkelijk, inhoudelijk overtuigen van iets dat nadelige effecten voor haar heeft is oneindig veel moeilijker.</p>
<p>Desalniettemin gaat de bouw van maatwerksoftware vaak gepaard met wijziging van het bedrijfsproces. Ik classificeer de problemen daarbij in drie groepen Soms heeft de situatie aspecten van twee of meer van deze groepen. Ik geef ter verduidelijking een <strong>fictief voorbeeld</strong> voor elk.</p>
<ol>
<li>Programmeurs zijn <strong>geen domeinexperts</strong>: Programmeurs ontwikkelen een gedetailleerd begrip van je processen en je administratie. Je mag niet verwachten dat ze de politieke verwikkelingen in je bedrijf precies kunnen duiden, tot het niveau waarop ze jouw werk zouden kunnen doen en ook nog programmeren!
<p><strong> Concreet:</strong> Bouw van een intranet. De opdracht? &#8220;<em>Verzuimoverzicht, grafisch</em>&#8220;.<br />
<strong>Misser:</strong> Iedereen op de afdeling is woedend, want het nieuwe Intranet toont schaamteloos een grafiek van medewerkers die het vaakst ziek zijn.</p>
</li>
<li>Een uitzonderingsgeval bouwen kost evenveel als een &#8220;algemeen&#8221; geval. Ontwikkelaars sturen dus aan op <strong>eenvormigheid</strong>. Elk mens is uniek maar de software zal voor iedereen zoveel mogelijk hetzelfde zijn.
<p><strong>Concreet</strong>: Bouw een telemarketing systeem. De opdracht? &#8220;<em>Bij een marketingactie kan telefonist extra gegevens A1 t/m A34 invullen.</em>&#8221;<br />
<strong>Misser:</strong> Boosheid alom. Het vastleggen van een telefoongesprek kost telefonisten 25 muiskliks méér dan in het oude systeem. Door die vertraging halen ze hun bonus bij 30 gesprekken per dienst niet meer.</p>
</li>
<li>De <strong>eindgebruiker is geen partij</strong>. Hij heeft geen zegje in de beslissing en niet in de beoordeling. Heel begrijpelijk, want vaak is de eindgebruiker niet eens verantwoording schuldig aan het bedrijf (zoals bij KPNs telefoonrekening online). Pure minachting van de gebruiker is daarnaast meestal de diepere oorzaak.
<p><strong>Concreet</strong>: Urenregistratiesysteem introduceren. De opdracht? &#8220;<em>Medewerkers worden verplicht hun urenverantwoording digitaal bij te houden, thuis via het Internet.</em>&#8221;<br />
<strong>MIsser</strong>: Krassen in de Jaguarlak. Part-timers kunnen nauwelijks de huur betalen. Laat staan een PC.</p>
</li>
</ol>
<h2>Hoe moet het wèl?</h2>
<p>Om terug te komen op mijn stelling: Software overtuigt niemand.  Als je je doelgroep wilt beïnvloeden, zodat ze <em>zelf</em> de nieuwe werkwijze gaat willen, kun je het best software bouwen die hen daarbij faciliteert aansluitend bij haar wensen. Het alternatief is dat jouw doelgroep je software negeert, of in opstand komt.</p>
<h3>Voorbeeld: Online aangifte (Belastingdienst)</h3>
<p>De Belastingdienst stimuleert burgers online aangifte te doen: Hun programma helpt je en leidt je door het proces (makkelijker), het programma schat het oordeel (ik weet wat ik zal moeten betalen of wat ik nog terugkrijg) en de definitieve aanslag komt sneller binnen (minder boeterente en onzekerheid).</p>
<p>Hoe boksten die &#8220;<em>Niet leuker. Wel makkelijker.</em>&#8220;-lui dat voor elkaar? Nou:</p>
<ol>
<li>De applicatie is uitgebreid getest op domeinexperts, hun feedback is verwerkt</li>
<li>Programmeurs hebben de basisstructuur niet beïnvloed: Digitaal en papieren aangiftebiljet zijn hetzelfde gestructureerd.<br />
Merk ook op dat er geen structuurrestrictie is <em>toegevoegd</em>: In beide kun je secties invullen in <em>willekeurige</em> volgorde!</li>
<li>De belastingdienst erkende de &#8216;grillen&#8217; van de gebruiker en faciliteerde die. Het online aangiftebiljet laat je experimenteren en het biedt bijvoorbeeld rekenhulp-modules. Aan die functies heeft de belastingdienst niets, maar ze investeert erin om blokkades weg te nemen bij de gebruiker.</li>
</ol>
<p>Maar hier gebeurt iets opmerkelijks. Het hele proces van belastingaangifte is geleidelijk gedigitaliseerd. Eerst kwamen de bedrijven, toen enkele particulieren en tenslotte alle belastingplichtigen.  Natuurlijk hebben individuen geprotesteerd en klachtenbrieven gestuurd, maar uiteindelijk is er geen escalatie geweest: geen nationale opstand, geen kamervragen, niks.<img class="alignright" title="Belastingdienst slogan" src="http://static.autoblog.nl/images/wp2007/belastingdienst.jpg" alt="" width="184" height="88" /><br />
De besparingen voor de belastingdienst zijn enorm en ze hebben alle belastingplichtigen &#8220;overtuigd&#8221;. Dit is een zeldzaam fenomeen.</p>
<p><em>Dat ze soms een paar duizend aangiftes kwijtraken is een verbeterpuntje.</em></p>
<p>De belastingdienst heeft software ingezet als een veranderinstrument, maar het overtuigingsdeel hebben ze goed in de hand genomen. Het instrument zal nog steeds strubbelingen veroorzaakt hebben, maar die waren te overzien.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felixogg.com/softwareallergie/2008/10/software-is-een-onprettig-veranderinstrument/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

