dotNed

Welkom bij dotNed Inloggen | Aanmelden | Help
in Zoeken

Dennis' avonturen in .net

Surface Lanparty bij Sevensteps

Eind maart vinden weer de DevDays plaats. Voor mij is dat 2 dagen lang met vakgenoten bijpraten en mijn kennis bijspijkeren over alles wat er gebeurd op het gebied van .net ontwikkelingen. En net als voorgaande jaren kun je 's avonds naar de Geek Night. Het idee achter de Geek Night is dat hier een platform geboden wordt waarin onderwerpen de revue passeren die je niet zo gauw in een reguliere sessie ziet. De nadruk hier ligt op het 'fun' gedeelte van de technologie waar we dagelijks mee werken. En dan bedoel ik niet de fun die je normaal ondergaat als je bezig bent met de nieuwste release van het MVC pattern voor ASP.Net (hoewel dat ook leuk is!). Nee, met fun praten we over toepassingen die je niet zo gauw tegen komt in je dagelijkse werkzaamheden. Denk bijvoorbeeld aan het aansturen van robots met .net. Je weet wel, de dingen waar je je vroeger als hobbyist mee bezig hield.

Sevensteps had een leuk idee. Zou het niet aardig zijn om een applicatie te maken die gebruikt kan worden tijdens de keynote zodat het publiek enigzins kan participeren? Op zich kun je daar wel wat voor verzinnen maar aangezien het een applicatie voor de Geek Night moest zijn, moest het een hoog gadget gehalte hebben. Dus kwam de keuze al gauw op het maken van een Microsoft Surface applicate in combinatie met Twitter. En belangrijker: het zou nog mooier zijn als die applicatie een community effort zou zijn.

Het resultaat was dat Sevensteps op donderdag 11 maart een Lanparty organiseerde. Op die dagen kwam een groep enthousiaste ontwikkelaars bij elkaar in Amersfoort om samen, in een dag, een geweldige applicatie voor de Geek Night te maken. In die ene dag zou alles wat te maken heeft met software ontwikkeling de revue passeren:

  • brainstormen over functionaliteit
  • bedenken van design
  • opdelen van het team in werkgroepen
  • scrum sessies (sprints van 90 minuten!)
  • ontwikkelen van de software
  • 'tekenen' van de User Experience
  • testen

Met andere woorden: alles wat we de hele dag al doen maar nu in 1 dag. Om eerlijk te zijn vond ik het hele plan nogal ambitieus. Het idee voor de applicatie bestond alleen maar in hele vage vorm, en dan zouden wij in 1 dag een geheel systeem kunnen bouwen? Maar goed, ook als het niet zou lukken zou het een leuke dag worden waar iedereen als het goed is wat van kon leren.

Dus vol goede moed stond in om half 9 in Amersfoort bij Sevensteps voor de deur. In het half uur dat volgde kwam iedereen binnen en rond 9.15 waren er 12 mensen aanwezig. Na een korte inleiding door Sevensteps over het idee, de manier van werken en een korte introductie in het Model View Viewmodel pattern verzamelden we ons rond een whiteboard en begonnen te brainstormen.

Al snel ontstonden er een aantal goede maar ook minder goede ideeen, en daar werden leuke discussies over gehouden. Vervolgens werden er werkgroepjes van 2 a 3 personen gevormd die elkaar goed aanvulden qua kennis en interesse. Iedere 90 minuten zou ieder team iets bouwen of designen en na die 90 minuten werd er een scrum gehouden om te kijken wat er gedaan was, wat er nog moest gebeuren en waar de eventuele problemen lagen.

Nou heb ik veel ervaring in het maken van Surface systemen maar dat goldt uiteraard niet voor iedereen. De eerste horde die genomen moest worden was dat men de Surface SDK op de machine moest krijgen. Tegen de tijd dat iedereen aan de gang kon gaan liep het tegen 11 uur. En bedenk dat de meeste mensen nog nooit voor Surface ontwikkeled hadden. Op dat moment was ik er van overtuigd dat het allemaal niet zou gaan lukken.

Maar tot mijn verbazing ging het na de eerste sprint opeens erg snel. Het team pakte het goed op, leerde veel van elkaar en werden steeds enthousiaster. Er ontstonden nieuwe ideeen en  verfijningen van het ontwerp en iedereen hielp elkaar waar het kon. Uiteraard speelde de goede voorbereiding van Sevensteps een belangrijke rol: het netwerk deed het prima, SVN was goed ingeregeld dus niemand hoefde zich om dat soort randvoorwaarden zorgen te maken.

Na iedere sprint zagen we de software steeds beter worden. De manier van werken (MVVM) zorgde er voor dat men in staat was om snel code te produceren en die over te dragen aan de designers die er dan iets moois van gingen maken. De sfeer werd eigenlijk alleen maar beter en beter wat er voor zorgde dat de productiviteit enorm hoog was.

Na de pizza (met dank aan Microsoft) kwamen we op het punt dat alles samengevoegd moest gaan worden. En tot onze grote verassing stond er rond 10 uur 's avonds opeens een werkend systeem op de Surface unit.

De les die ik hiervan geleerd heb is dat als je een enorm gemotiveerd team hebt, en je zorgt dat de randvoorwaarden (goede machines, goede omgeving, goede sfeer) voor elkaar zijn, een groep ontwikkelaars in staat is om heel snel hele mooie dingen op te leveren. Nu moet ik nog kijken hoe ik dat kan doorvoeren bij mijn klanten.

Al met al was het een enorm leuke en leerzame dag, waarbij ik een aantal mensen die ik eigenlijk alleen via Twitter sprak beter heb leren kennen. Wat mij betreft: volgend jaar weer!

PS Nee. Ik ben niet vergeten om te beschrijven wat voor systeem we gemaakt hebben. Als je dat wilt zien zul je toch echt naar de Geek Night op DevDays moeten komen. Je kunt ook op twitter zoeken naar de hashtag #7slp of #s7lp (die laatste was een typfout maar werd wel gebruikt) om de voortgang van de dag te zien.

Published Friday, March 12, 2010 10:23 AM door dvroegop

Comments

 

Dennis' avonturen in .net said:

Vorig jaar organiseerde Sevensteps een Surface Lan Party. Het idee erachter was om in 1 dag met de community...
February 2, 2011 1:20 PM
 

Windows Phone 7 LAN Party bij Sevensteps groot succes « Je business in de pocket! said:

March 11, 2011 11:05 AM
Anonymous comments are disabled

About dvroegop

Programmeert al sinds 1982. Microsoft Surface MVP.
Powered by Community Server, by Telligent Systems