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?