Agile: de democratisering van software ontwikkeling

agileAgile, Scrum, Kanban, Lean: woorden die te maken hebben met een nieuwe manier van software ontwikkeling die de laatste jaren steeds populairder is geworden. Ze zijn allemaal gebaseerd op een paar hele simpele, maar fundamentele concepten. Door populariteit ontstaan echter ook meteen allerlei financiële belangen. Hierdoor is een hele industrie ontstaan van cursussen, opleidingen, boeken en consultancy rondom deze onderwerpen. En deze verkopen uiteraard als er een soort zweem van mysterie wordt gecreëerd, die pas oplost als je (flink) geld investeert.
Ik ben zelf de afgelopen vijf jaar intensief bij projecten betrokken geweest die web development volgens Agile Scrum deden. Soms gingen die projecten goed, vaak ook niet of maar ten dele, maar onafhankelijk van het resultaat was er in de Scrum teams altijd het gevoel dat er niet ‘Agile to the max’ werd gewerkt.
De afgelopen maanden heb ik een uitgebreide (persoonlijke) Retrospective gedaan op deze afgelopen vijf jaar, en geanaliseerd waarom Agile projecten zo gemakkelijk falen, en daaruit conclusies getrokken. In een serie blogposts zal ik dit toelichten aan de hand van een aantal onderwerpen, met voorbeelden, én aan proberen te geven hoe het eenvoudig beter kan. Het gaat allemaal over de ‘democratisering van software ontwikkeling’, wat in mijn optiek de grondslag is van de nieuwe manier van software development.
Daarom, vrij naar Johan Cruijff: ‘Agile software development is simpel, maar simpel, op basis van Agile ontwikkelen, blijkt vaak het moeilijkste wat er is’.

In de Apple lock-in

Apple Lock
Dat het al een tijdje stil was op mijn weblog. Maar dat ik recentelijk gezwicht ben voor de Apple lock-in, leek me een nieuwe post waard. Ik had ooit al eens een PowerMac aangeschaft voor mijn muzikale aspiraties (die nog steeds aspiraties zijn). En ik had natuurlijk een iPod Mini, die na mijn reis naar Zuid-Afrika op mysterieuze wijze uit mijn tas verdwenen was.
Sinds december ben ik echter de gelukkige bezitter van een iPod Touch, en sinds januari van een MacBook Pro. Waarbij ik dus ‘gelockt’ ben op de Apple productlijn – wat ik overigens geen straf vind. Of althans, niet helemaal vastzit aan de Apple productlijn, onder andere dankzij het briljant VMWare Fusion. VmWare maakt het mogelijk om een ‘Virtual Machine’ te draaien op je Mac – een soort computer binnen een computer. Zo kun je bijvoorbeeld Windows XP installeren binnen je Mac; en dat draait als een zonnetje op mijn MacBook Pro! Alternatief is dat je je computer Dual Boot maakt, dus dat je bij het opstarten kiest of je hem als Mac of als PC wil laten draaien. Maar zo’n Virtual Machine bevalt me eigenlijk veel beter. Het opstarten ervan duurt een paar seconden, en het afsluiten ook; daar kan een ‘gewone’ PC niet tegenop.
Daarnaast biedt VMWare de mogelijkheid om je data te ‘sharen’ tussen je Mac en je Virtual Machine. Zo kan ik mijn bestanden dus zowel via de Mac als via Windows XP benaderen.
VMWare Fusion: niet gratis – het kost volgens mij een euro of 70 – maar meer dan de moeite waard!

Mediacenter en TV kijken – welke aanbieder?

Ik heb inmiddels ruim drie jaar Windows Mediacenter, en gebruik deze (ook) om televisie te kijken. Zo ongeveer ieder jaar ben ik van televisieaanbieder veranderd – eerst UPC, vervolgens KPN Digitenne, en nu sinds een maand of twee Tele2. Tijd voor een vergelijkend warenonderzoek.

UPC

UPC biedt naast digitale TV nog steeds analoge output. Dat blijkt voor mijn Mediacenter een groot voordeel te zijn. Met een vooruitziende blik had ik indertijd mijn Mediacenter samengesteld met twee analoge TV tuners. Een analoge tuner kan een analoog signaal verwerken; als je er twee hebt, kun je bijvoorbeeld een programma bekijken, en tegelijkertijd een ander opnemen. Daarnaast komt het complete signaal met álle kanalen binnen op je TV tuner. Als je van de ene naar de andere zenden wil ‘zappen’, wordt dat volledig via je TV tuner gedaan.
Het totale zenderaanbod (de EPG) wordt ondersteund door Mediacenter, dus je kunt vanuit Mediacenter direct programmeren en opnemen (naar harde schijf).
Ik was extreem tevreden over UPC. Enige puntje was misschien dat er in het begin nogal vaak (automatisch) software-updates werden uitgevoerd – net op het moment dat je iets belangrijks wilde gaan kijken.

KPN Digitenne

Aan de andere kant kijk ik weinig tot nooit TV. Ik ben vooral geïnteresseerd in voetbal. Vandaar dat ik overstapte op de veel goedkopere Digitenne, met daarbij het live-voetbalpakket: maximaal slechts twee live wedstrijden gelijktijdig, maar daar zit mijn favoriete club altijd bij.
Digitenne heeft – de naam zegt het al – alleen een digitaal signaal, dat in het meegeleverde kastje (de set top box) wordt omgezet naar een analoog signaal. Dat is uiteraard nodig, anders kan ik hem niet op mijn analoge TV tuner aansluiten. Er zijn overigens ook digitale TV kaarten op de markt, maar die weten geen raad met het geëncodeerde formaat van Digitenne. Vervolgens ontstaat een probleem. Je krijgt op de analoge TV tuner niet het complete zenderaanbod ineens binnen, maar slechts dat ene digitale kanaal dat je via je afstandsbediening van Digitenne geselecteerd had. Mediacenter kan hierdoor niet op een eenvoudige manier van kanaal wisselen, bijvoorbeeld als je een opname geprogrammeerd had. De oplossing hiervoor is een IR extender. Een Mediacenter wordt over het algemeen geleverd met een afstandsbediening en een infrarood-ontvanger. Op die infrarood-ontvanger sluit je een kabeltje aan, dat aan het andere eind een infrarood-oogje heeft (de IR extender). Dit oogje plak je (letterlijk) op de set top box van Digitenne, en op deze manier ‘emuleer’ je de afstandsbediening van Digitenne – en kun je dus programma’s opnemen. Moet je dat oogje natuurlijk wel plakken op de plek waar de infrarood-ontvanger van de set top box zit. Dat vind je in geen enkele handleiding, dus ik heb een uur of twee op de verkeerde plek zitten plakken. Voor de geïnteresseerden: de ontvanger zit aan de linkerkant van de set top box (niet in het midden).
Omdat er slechts één kanaal per keer wordt doorgegeven, kun je niet én een programma bekijken én een ander opnemen. Dan zou je een extra set top box van Digitenne moeten kopen.
De EPG van Digitenne wordt ondersteund door Mediacenter, dus wat betreft ben je direct onderweg.
Ondanks het omslachtige zappen tussen kanalen, heb ik met redelijk veel plezier gebruik gemaakt van Digitenne.

Tele2

Ik had Tele2 al als internetaanbieder, wilde sowieso mijn downloadsnelheid verhogen naar 20MB, en dan is de stap naar het Eredivisie-aanbod van Tele2 klein. Vier parallelle kanalen met voetbal – wat wil je nog meer!
Ook Tele2 biedt slechts digitale kanalen. Het principe werkt hetzelfde als bij Digitenne: je moet weer zo’n IR extender aansluiten op je Tele2 set top box, waarbij de IR ontvanger hier overigens veel gemakkelijker te vinden is. Naast de reguliere TV-zenders biedt Tele2 additionele diensten als Programma Gemist en een videotheek (met overigens een vrij matig aanbod).
Als je de set top box van Tele2 aanzet, kom je in een hoofdmenu terecht. Vanuit dit hoofdmenu kun je navigeren naar de verschillende diensten, waarvan het zenderaanbod er één is. De user interface is bedroevend: onbegrijpelijk, onlogisch en tergend traag. Ook het schakelen tussen zenders verloopt traag. Dat is voor mij als gebruiker wellicht vervelend, maar voor de Mediacenter-afstandsbediening onmogelijk. Het lukt me niet om dat ding zo te programmeren, dat een verzoek om van zender te veranderen altijd correct aankomt bij de Tele2 set top box. Hierdoor gebeurt het dat hij – bij het opnemen van een programma – er soms wél in slaagt om naar de juiste zender te switchen, maar vaak ook niet. Het is dus zondagavond laat telkens weer een verrassing of hij Studio Sport dit keer wél heeft opgenomen. Daarnaast gebeurt het vaak dat de set top box om de een of andere reden naar het hoofdmenu is teruggekeerd. Het direct kiezen van een zender heeft dan geen effect: je moet immers eerst vanuit het hoofdmenu ‘zenders’ kiezen, en daarna pas het nummer van de zender. Zo overkomt het me dus ook dat ik in plaats van Studio Sport een uur van het statische hoofdmenu opgenomen heb.
Tenslotte zit de EPG van Tele2 niet in Mediacenter. Je moet dus met het handje alle zenders gaan herrangschikken en zo goed mogelijk koppelen aan een wél aanwezige EPG. Daar kun je een behoorlijk poosje zoet mee zijn. Overigens is op het zenderaanbod van Tele2 (zowel in aantal als in kwaliteit) niets aan te merken. In het begin waren daar wat kwaliteitsproblemen mee, maar die zijn nu verholpen.

Conclusie

Mijn conclusie ligt gezien het bovenstaande voor de hand: ik ben ieder jaar een stapje achteruit gegaan. Volgend jaar ga ik gewoon weer voor UPC. Die bieden immers óók Eredivisie Live. En de mogelijkheid om er een Slingbox aan te hangen; iets waar Edwin – terecht – lyrisch over is.

Geen signaal

Sinds enige weken pendel ik voor mijn werk op en neer tussen Amsterdam en Düsseldorf. Het comfort van de ICE brengt je in iets meer dan 2 uur van stad naar stad. Ruim de tijd dus om via de telefoon je RSS feeds bij te lezen – of om de Olympische Spelen live te kunnen volgen. Maar ook een bron van ergernis als de connectie, met name zodra je voorbij Arnhem bent, voortdurend wegvalt. Even dacht ik nog dat het misschien aan mijn telefoon lag. Maar rond hetzelfde moment zag ik dat de site Slechtedekking.nl was gelanceerd. En daar blijkt direct uit, dat mijn provider de beroerdste dekking van allemaal heeft. Leuk om te weten, maar ik hoop dat dit initiatief tot verbetering leidt…

NOS mobiel killerapp?

NOS MobielEen week of twee geleden lanceerde de NOS een applicatie voor de mobiele telefoon. Nu timmert de NOS de laatste tijd sowieso flink aan de weg met innovatieve sites (zie bijvoorbeeld die van het EK 2008), en ook hier wordt weer fraai werk afgeleverd. Omdat het niet een ‘standaard’ website op je mobiel is, maar een applicatie, ziet hij er (op mijn Nokia N95) behoorlijk strak uit. Je kunt er het laatste (sport)nieuws, file-informatie, het weerbericht en teletekst bekijken. Enig minpuntje is de weerpagina – hier staat de actuele temperatuur van alle steden in Nederland in een lange lijst onder elkaar. Als je wil weten hoe warm het is in – pakweg – Zaandam, ben je een minuut aan het scrollen. Werk aan de winkel op usability-gebied!
Maar het spectaculairst is zonder twijfel het video-gedeelte. Je kunt hier – naast individuele nieuwsclips – het laatste journaal bekijken. En dat ziet er, ondanks mijn vrij beperkte data-abonnement, heel behoorlijk uit. Niet alleen de kwaliteit van het beeld is goed, maar het gaat ook vrijwel zonder haperingen.
De NOS heeft aangekondigd de Olympische Spelen op deze manier live via de telefoon te gaan streamen. Ik ben heel benieuwd! Tot die tijd is het al een absolute aanrader. Ga naar NOS Mobiel voor meer informatie.

Houdt Microsoft Vista ons voor de gek?

Scannend door mijn RSS feeds kwam ik een artikel tegen over de crashes die op Microsoft Vista plaatsvinden. Dat triggerde mij, want ik heb thuis Vista draaien, en die crasht inderdaad om de haverklap. Volgens het artikel zijn NVIDIA drivers verantwoordelijk voor 30% van de crashes. Vista geeft bij iedere crash keurig een melding wat de vermoedelijke oorzaak is, en inderdaad worden bij mij thuis ook vaak Vista crashes toegeschreven aan die video driver.
Ik draai een programma genaamd MusicIP (meer daarover binnenkort), en op mijn Vista PC crasht die altijd binnen 10 minuten. Oorzaak: NVIDIA. Nu heb ik eens heel goed gekeken wat er gebeurt op mijn PC (via de Task Manager). Op het moment dat ik MusicIP opstart, gaat de (een?) scanner (scanner.exe) enorm veel processortijd claimen. Zodra ik die scanner ‘kill’, crasht mijn Vista PC niet meer. Probleem opgelost. Maar je maakt mij niet wijs dat NVIDIA hier iets mee te maken heeft.
Of zou Microsoft erbij gebaat zijn om NVIDIA in een kwaad daglicht te stellen?

RSS feed op je mobiel: teasen of wegjagen?

Google Reader MobileMobiel zijn we inmiddels zover, dat we hier prima (bepaalde) online applicaties op kunnen draaien. Voor mij is één van de waardevolste toepassingen Google Reader, de RSS reader van Google. Ik vind de user interface fantastisch; met name het per tien artikelen ‘marken as read’ zorgt ervoor dat je heel snel door je feeds heen kunt scannen. Behalve door de feeds die een paar regels van het artikel weergeven, steevast gevolgd door een ‘Lees meer’. Via je PC is dat nog wel te doen, dan open je het artikel gewoon binnen de website waar het feitelijk gepubliceerd is. Op je mobiele telefoon is het openen van zo’n website echter geen sinecure: het duurt vaak lang en je moet vervolgens door allerlei niet-relevante content heenscannen om bij het eigenlijke artikel te komen.
Als zo’n korte RSS feed bedoeld is als teaser, schiet het zijn doel op de mobiele telefoon voorbij: ik heb helemaal geen zin meer om het artikel te openen. Neem als voorbeeld een artikel van Dutch Cowboys: “Wetpaint’s politieke voorkeur voor Obama?“. Dit heeft als feed inhoud “Een online dienst die “doet” aan politiek? De wiki-dienst Wetpaint ‘lijkt’ er aan te doen.”. En vervolgens moet je doorklikken om het hele artikel te lezen. Ik ben echter nog op geen enkele manier getriggerd, en klik dus ook niet door.
Dus: óf de inleiding van een artikel wordt zo interessant (en lang) gemaakt dat je er per se op door wíl klikken, óf er zou een speciale ‘mobile’ RSS feed moeten komen, met altijd het hele artikel in de feed.

TV op je PC?

Via een advertentie in mijn Gmail-omgeving kwam ik op de pagina ‘TV op de PC’ van Downloadwinkel.org terecht:

Kent u het probleem van een tv te weinig? TV OP DE PC biedt u nu de oplossing: tv op uw eigen computer! Op deze site kunt u ons programma downloaden zodat u voortaan gewoon via uw eigen computer tv kunt kijken. Geen gezeur meer welk programma er wordt gekeken dus.

Dat klinkt spannend. Op de betreffende pagina kom ik verder kreten als ‘de beste kanalen’, ‘ook buitenlandse kanalen’ en ‘live sport’ tegen. En dat voor een eenmalig downloadbedrag van €6,95. Klinkt te mooi om waar te zijn. En daarom roept het bij mij direct een aantal vragen op:

  • Welke kanalen kan ik precies bekijken?
  • En met name: welke live sport kan ik bekijken? Gaat het om voetbal, of zou het meer iets van korfbal zijn?
  • Er zit een ‘enorme database’ met opgenomen series bij. Welke series zijn dat precies?
  • Hoe zou dit rechtentechnisch geregeld zijn?

Gelukkig beschikt de site over Frequently Asked Questions. Eens kijken welke vragen vaak gesteld worden. ‘Is het betalen veilig?’ ‘Kan ik ook met mijn mobiele telefoon betalen?’ ‘Kan ik korting krijgen?’. Maar niets over míjn prangende vragen.
Ik kies ervoor om het programma vooralsnog niet te downloaden, zelfs al kost het maar €6,95. Tenzij Downloadwinkel.org me er alsnog van kan overtuigen dat dit hét ultieme product is om TV via je PC te bekijken.
Overigens leverde een Google search op ‘TV op de PC’ geen (hoge) vermelding op van dit product…

Personal Message hacking via Yahoo Pipes

Yahoo PipesHet was me recentelijk gelukt om mijn Twitter status te distribueren naar verschillende sociale platforms als Facebook en Hyves. Inmiddels had ik het ook voor elkaar gekregen met MSN Messenger (via Messenger Plus! en het script rss2psm).
Volgende uitdaging was het uitlezen van mijn locatie vanuit Plazes, en die samen te voegen met mijn status uit Twitter. Dat leidde tot een herontdekking van Yahoo Pipes. Ik had dat al een tijd geleden uitgeprobeerd, en ik was niet erg onder de indruk. Maar ze hebben niet stilgezeten daar! Inmiddels is hun user interface een stuk verbeterd, en kun je er serieus mooie dingen voor elkaar krijgen. Het idee van Yahoo Pipes is dat je een bepaalde databron selecteert (een RSS feed, maar kan ook een database of een website zijn), en deze data gaat ‘mashen’. In mijn geval kwam dat neer op het volgende:

  • Selecteer de RSS feed van Twitter met statusupdates
  • Kies het meest recente bericht
  • Sloop uit dit bericht het deel voor de dubbele punt (‘Tonsument zegt: …’) weg, zodat je alleen de status overhoudt
  • Selecteer de RSS feed vanuit Plazes met locatie-updates
  • Kies het meest recente bericht
  • Voeg de Twitter status samen met de Plazes locatie en zet er nog een ‘@’ tussen
  • Maak van die samengevoegde status tenslotte weer een RSS feed

Omdat Facebook en Hyves hun statusupdates uit een Twitter (en niet een standaard RSS) feed halen, moest die laatste RSS feed tenslotte weer ingelezen worden in een (andere, nieuwe) Twitter feed. Dat kan via Twitterfeed.
Ik hoef nu dus alleen maar mijn status te updaten via Twitter – de locatie wordt er automatisch aan toegevoegd. Op deze manier zijn de mogelijkheden natuurlijk eindeloos: je laatst gespeelde nummer van Last.fm aan je status toevoegen, je laatste del.icio.us item, etc.
Yahoo Pipes dus – ook (zelfs?) voor niet-techneuten een gemakkelijke tool om je ‘life te hacken’!

AideRSS: einde aan information overload?

AideRSSVia ReadWriteWeb liep ik tegen de site AideRSS aan. Het idee dat ik al een paar jaar geleden had, begint nu gerealiseerd te worden. Het idee is vrij eenvoudig: stuur een RSS feed waarop je je geabonneerd hebt niet direct door naar je RSS reader, maar laat eerst de relevantie van de individuele artikelen bepalen. Pas als een artikel relevant genoeg wordt bevonden, komt hij in de uiteindelijke (gefilterde) RSS feed terecht. AideRSS bepaalt hierbij de relevantie op basis van het aantal reacties dat er ‘rondom’ het artikel geplaatst is: niet alleen direct eronder, maar ook Digg en Del.icio.us worden geraadpleegd. Het uiteindelijke resultaat is nog vrij ‘grof’, maar het is al een behoorlijke verbetering ten opzcichte van de oorspronkelijke feed.
Zo kun je uit je bestaande feedreader alle feeds exporteren naar OPML, en vervolgens importeren in AideRSS. De resulterende feed kun je vervolgens weer binnen laten lopen in je feedreader (waarbij je je bestaande feeds natuurlijk verwijdert, anders krijg je artikelen dubbel binnen). Of je kunt je rechtstreeks abonneren op een zorgvuldig door ReadWriteWeb samengestelde AideRSS feed over een bepaald onderwerp, zoals Open Data.
Ik hoop dat AideRSS erin slaagt om de relevantie van een artikel nog beter te bepalen, bijvoorbeeld op basis van het aantal views. Uiteindelijk zullen dergelijke mechanismes hopelijk leiden tot minder information overload – het ‘gedwongen’ scannen van honderden artikelen per dag, waarvan een groot deel irrelevant is.
Volgende stap is het verwijderen van de doublures van de berichten die door alle weblogs zo snel mogelijk, maar klakkeloos worden doorgezet – zoals recentelijk rondom de overname van Yahoo door Microsoft.