|
|
-
Zowaar, ik had veel vroeger terug aan het bloggen moeten slaan... de gedachten blijven maar stromen.
Of klinkt "Let's Make Teams Work" beter? Het heeft naturlijk een lekker dubbel bodempje... ;o)
|
-
Dat, mijne lezer, is echt nog niet meer dan een slagzin.
Maar het zet misschien wel aan het denken. Over de 'case' voor refactoring, bievoorbeeld. En over opportuniteitskosten...
|
-
Tzal kort moeten, want zonet ontdekt dat me hier nog wat paperassen liggen aan te grijnzen.
Eigenlijk is het simpel.
Testen, zoals bijna alles, hoort een simpele cost/benefit proeve te doorstaan.
De (variabele) kost van testen is duidelijk: werkuren.
De opbrengst van testen? Reductie van risico. (Over dat risico kunnen we nog wel een paar boterhammen smeren, maar dat zal voor later zijn.)
Het probleem met testen? Er is nooit genoeg tijd om alles te testen.
Zodus... om te zorgen dat de benefit van testen effectief de cost overstijgt, kun je maar beter zorgen zo rap mogelijk zo veel mogelijk risico achter de rug te hebben.
Hoe? Alleszins niet door de simpelste dingen eerst te testen. Ook niet door de testen uit te voeren in de volgorde waarin ze in het leven zijn geroepen. Of alfabetisch. Of per categorie. Zelfs niet per se door de 'meest gebruikte' features te testen.
De enige vraag die er toe doet is: waar zit het grootste risico? Als je dat kunt bepalen, dan weet je waar je moet beginnen testen.
Boeiende ideeën in dezelfde lijn vind je in het artikel "The One-Hour Regression Test" in Better Software Magazine van Oktober 2008.
Nog drie praktische tips:
- Beperk jezelf in de tijd - maw. als je 5 tijdseenheden kunt testen, test dan zo dat je na één tijdseenheid al zo zeker mogelijk bent.
- Hou je eigen performance indexjes bij: na een uur, na twee uur,... schrijf op of je het zou aandurven dàn al te stoppen met testen - maw. je schat de kans dat er geen blocking bugs meer zullen opduiken hoger dan 90% of zo. Kijk achteraf of je gelijk had, en geef jezelf punten. En, telkens blijkt dat je na een uur gelijk had, trakteer jezelf een pintje ;-)
- Om te bepalen waar het grootste risico zit, denk aan Adam Smith. De onzichtbare hand. Eigenbelang. Watte? Simpel: stel jezelf de vraag welke features je je job zouden kunnen kosten als ze onopgemerkt blijven.
Hope that helps 8-)
|
-
"Een prototype zegt meer dan duizend woorden" was een andere kandidaat-titel, maar een mens moet nu eenmaal kiezen.
En zowaar, het begrip analytical prototyping bestaat zowaar, zo leert google mij.
Of het overeenkomt met wat ik bedoel, durf ik niet zeggen - al was het maar omdat het idee voor mij nog niet geheel en al is ontwikkeld - en heb nu ook niet de tijd om door te googlen.
Maar wat ik er ongeveer mee bedoel is eigenlijk redelijk simpel:
Zo vaak wordt door analysten/ontwikkelaars/... geklaagd dat gebruikers pas weten wat ze willen eens de applicatie af is.
Die observatie is terecht, zou ik durven zeggen. Maar de conclusie niet. Want ieder nadeel heb z'n voordeel. Als je het wil zien, tenminste.
In mijn ervaring is het vooral zo dat van in het begin redelijk duidelijk is wat de belangrijke concepten zijn die moeten beheerd worden, maar komen daar achteraf pas alle 'attribuutjes' bij (niet zo'n groot probleem), en vooral, pas na eerste gebruik wordt duidelijk hoe die gebruikers hun applicatie écht willen gebruiken (een veel groter probleem).
Hmm... hoe zouden we dat knapperig kunnen uitdrukken:
There's no better way to discover the use cases of a system than by actually using it.
Dus, wanneer je zelfs maar het gevoel hebt dat gebruikers nog niet echt weten wat ze willen (hmm...), zorg dan weliswaar dat je de kernconcepten als een coherent geheel in een model kunt gieten, maar maak er voor de rest nog niet teveel UML aan vuil, en bouw eerst een 'prototype' (or whatever the name). Een throw-away prototype, weliswaar - zoals alle prototypes zouden moeten zijn.
Weggegooide inspanning? Mja, misschien. Maar het is de ROI die telt, in principe.
Enerzijds, zorg dat het prototype zo simpel mogelijk gebouwd wordt. Gooi op dat moment zoveel mogelijk non-functional requirements overboord (security, availability, scalability,...), en focus je op een selectie van functional requirements. Anders gezegd: zorg dat de kost, de investment, minimaal is. En bedenk: als je dat prototype niet zou bouwen, zou je een pak meer analyse nodig hebben voor je aan je applicatie kunt bouwen.
Anderzijds, is het hele idee natuurlijk dat je op deze manier een betere applicatie kunt maken. Eén waarmee je gebruikers beter hun werk kunnen doen. Elke dag. Vlot, eenvoudig, krachtig. Daar ligt een hoop return op de loer achter het hoekje.
Kortom: zie een prototype als een uitvoerbare analysis deliverable. Een belichaming van het idee dat in analyse alle middelen goed zijn om de doelstellingen te bereiken: zo goed mogelijk begrijpen wat gebruikers willen, en die informatie zo duidelijk mogelijk doorgeven aan ontwikkelaars.
Eén caveat nog: zet in grote rode letters in de UI van je prototype dat het een PROTOTYPE is, en hou de code base hiervan duidelijk gescheiden van die van de finale applicatie. Zoniet creëer je verkeerde verwachtingen.
Ohja. Kan goed zijn dat een heleboel andere mensen allang deze waarheden ontdekt hebben... maar in dat geval, zoveel te beter. Als meerdere mensen onafhankelijk van elkaar tot dezelfde ideeën komen, is dat meestal een teken dat er wel wat in zit.
|
-
...gelukkig maar, en spijtig genoeg...
Want eerst en vooral moet er iets off my chest: he tis al vierentachtigduizend keer gebeurd dat ik dacht "en dààrover ga ik es een blogpostje schrijven se".
Maar het komt er nooit van.
Waarom niet? Niet omdat ik er niet aan begin, maar omdat het nooit afraakt.
Waarom niet? Omdat ik nu eenmaal geen foto kan nemen van een idee dat in m'n hoofd zit, dus moet het via de omweg van de taal, en dat duurt, dat duurt.
Want met een foto, dat zou wél lukken. Een beeld zegt namelijk ook meer dan duizend woorden. Met een beetje geluk ongeveer evenveel als dat idee.
Maar zeker zullen we het allicht nooit weten...
Om dus maar te zeggen: vanaf nu formuleer ik elk kandidaat-idee als één zin, en dat wordt dan de titel van een blogpost. Of er ook een body aan de post komt, dat hangt van een hoop dingen af. Van verzoekjes bievorbeeld.
We zullen zien wat het geeft.
|
-
Al ben ik niet bepaald een youtube freak, het clipje "Here comes another bubble" van The Richter Scales is zo ronduit hilarisch dat het om een blogpostje vraagt - zelfs al maakt het nogal ironische bedenkingen over ondermeer bloggen.
Voor wie het niet kent sowieso een aanrader, wie het wel kent kan misschien nog even bij onderstaand screenshotje stilstaan...8o)

Bekijk de clip hier op youtube.
|
-
Jawel, meine Damen und Herren, wat later dan voorzien heb ik dan eindelijk een verteerbaar (?) antwoordje klaar op de vraag: "wat is sitcom?"
Het dient misschien vermeld dat een drietal pogingen nodig zijn geweest om hiertoe te komen - maar chaosreductie, een procesje waar ik binnenkort hoop over te bloggen, is dan ook van het grootste belang na het vinden van de eerste oplossing...... hmm.
Anyway, de bedoeling was alleszins om er iets simpels van te maken, weet maar te zeggen of ik daarin geslaagd ben!
---
Sitcom: Simple Thoughts on Complex Matters
“Je begrijpt iets pas echt als je het kunt uitleggen aan je grootmoeder”
Het uitgangspunt van sitcom is, dat vele dingen best complex kunnen zijn, maar dat het van de manier waarop je ze aanpakt afhangt of je ze moeilijk maakt... of gemakkelijk. Vaak worden zaken moeilijk gemaakt, zelden wordt gestreefd naar simpele oplossingen.
Nochtans, als je om je heen kijkt dan zie je dat de meeste goede oplossingen eenvoudig zijn. Dat is ook evident, want een oplossing ontleent z'n waarde aan de mate waarin het de complexiteit van “de wereld” reduceert – of oplost. De realiteit gezien door de bril van de oplossing hoort helderder, gebalanceerder, eleganter te zijn dan door de probleembril. Betekent dat zomaar dat je door streven naar eenvoud en vereenvoudiging automatisch goede oplossingen zult krijgen? Nee. Maar het betekent toch al dat je in de goede vijver zit te vissen...
It is rather more difficult to recapture directness and simplicity than to advance in the direction of ever more sophistication and complexity. ...
it takes a certain flair of real insight to make things simple again.
-“Small is Beautiful”, E.F. Schumacher-
Naast dat rotsvast geloof in de waarde van Eenvoud, gelooft sitcom ook in het gezond verstand. Natuurlijk is het bij het uitvoeren van activiteiten, waaronder het oplossen van problemen, best om even de wereld rond te kijken of anderen al gelijkaardige uitdagingen zijn aangegaan, en vooral, of ze daaruit misschien een aanpak of theorie hebben gepuurd. Maar, het succes van het binnenhalen van zo'n aanpak staat of valt bij de toepasbaarheid en concrete toepassing ervan op de eigen situatie – en daar is een pak gezond verstand voor nodig. Bovendien is het geloof dat een theorie of techniek “alle vragen zal oplossen” en dus een “totaaloplossing” is, een geloof in een heilige graal, en daar zijn al velen berooid van thuis gekomen... Een theorie is een startpunt, het is slechts het begin van een proces van hard nadenken en grondig overwegen.
Vandaar, Simple Thoughts on Complex Matters. Bijt je gezond verstand vast in om het even welk probleem, wees niet overmoedig maar ook niet bang, concentreer je op de krachtlijnen, en streef naar een eenvoudige oplossing – geen totaaloplossing maar een substantiële stap vooruit, één die je aan je grootmoeder kunt uitleggen.
Dàt is sitcom.
|
-
Toen ik enkele dagen geleden rond zevenen 's avonds door de Wetstraat stationwaarts stapte, was het weer eens duidelijk: de verzamelde pers hoopte op enig nieuws heet uit de vergaderzalen. Over de regeringsvorming, veronderstel ik – zoals gewoonlijk niet door veel kennis terzake gehinderd.
Terwijl ik langsliep, stilletjes gniffelend over de paniekflitsjes in de ogen van verslaggevers en cameralieden telkens ik in de buurt van een “cameraveld” kwam, vroeg ik me plots af: wat zou ik nu zeggen als ze mij hier plots een camera annex micro onder de neus duwen...?
Voor alle duidelijkheid, ikke, wiens voornaamste bedenking rond de laatste verkiezingen was, “dan ga ik es één keer niet stemmen en hup, het is een zootje”, en die behalve een sporadisch metrootje de laatste tijd weinig nieuws heeft meegepikt... Magoed, als er ergens een minuutje in een programma zou tekortschieten, dan sta je daar toch maar mooi met je bek op tv, dus probeerde ik bij mezelf een statementje in elkaar te flansen.
Mijn boodschap zou als volgt geluid hebben:
“Naar mijn mening is het Simpel (sic): elke organisatie, dus ook Belgenland, kan zich permitteren een hele tijd z'n Strategie niet bij te werken, te teren op een laatste versie. Gelukkig maar, want Strategie is niet iets waar je je elke dag mee bezig houdt. Jedoch, er zijn grenzen. Als je maar lang genoeg wacht dan kom je, bij gebrek aan Strategie, in Tactische problemen. In de meeste organisaties is een opeenstapeling van tactische struikelblokken voldoende signaal om de Strategie te herzien, en raakt de zaak zo van de baan. Niet zo in België. Als geen herziening gebeurt, als die Tactische problemen enkel worden aangepakt door ze op te splitsen in Operationele Oplapstukjes, zelfs dan kan nog een hele tijd verdergemodderd worden. Maar op een dag, dan is het vat leeg natuurlijk, dan is het broodnodige kader voor Tactische en Operationele keuzes weggesmolten en opgesoupeerd. En die dag, die is nu gekomen.
Als ik even zo vrij mag woordbepalen, in tegenstelling tot Strategie is Visie iets waar je wel elke dag mee bezig moet zijn. Je Visie stel je continu bij, en van tijd tot tijd (en dan spreken we over jaren, of voor een organisatie als Belgenland liefst over decennia) destilleer je uit die Visie heel zorgvuldig een vernieuwde Strategie – daarbij goed bedenkend dat destilleren niet een kwestie is van woorden maar van keuzes. En eens je dat gedaan hebt, dan hou je als het ook maar een heel klein beetje kan aan die Strategie vast. Want vast is wat het kader moet zijn rond je Tactiek en Operaties. En ja, daar is lef voor nodig, ja dat houdt risico's in. Maar het alternatief is rondzwalpen en verzuipen. Of, dat ene alternatief dat nog slechter is, namelijk geen Strategie hebben, dan dobber je rond tot de mondvoorraad bijna op is of er muiterij uitbreekt... Juist.”
Ahum. Niet dat ik ook maar enigszins geloof dat ze me zo lang zouden laten praten, natuurlijk. Wat ik dus uiteindelijk zou gezegd hebben?
“Zonder Strategische bakens loopt elk organisatie op den duur op de klippen. Mensen met een Visie, het is tijd u te verenigen, u op te sluiten, en pas buiten te komen met een nieuwe Strategie. En mensen met microfoon en camera, het is tijd die Visionairen een kans te geven en met rust te laten. En potverdorie een stukje minder destructief en opportunistisch verslag te geven...”
Mja. Dat is dan wat ik een korte reactie noem he.
Ohja, wie de titel van deze post niet duidelijk is, moet dringend het boekje Who Moved My Cheese bemachtigen, of als het wat luchtiger moet is er zelfs dit filmpje.
En tenslotte, een veel belangrijker Belga-bericht dat vandaag nauwelijks de Belgische voorpagina's haalde, behalve dan die van Metro, was dit: IEA slaat alarm over olieschaarste vanaf 2015. Klik daar maar eens op door, reacties welkom.
|
-
...was the alternate candidate for the name of this blog...
...so I figured I should use it as the title of the first (pretty dummy) blog post :-)
More on this later!
|
|
|
|