Nieuwsbrief april 2009


Inhoud

1. Cursusagenda
2. Functioneel programmeren in opmars
3. Geef je Code Wat Liefde bij J-Spring
4. Nieuwe cursus: Agile Product Development
5. Nog enkele plaatsen beschikbaar bij Mini XP Days
6. QWAN sponsort Alpe d’HuZes
7. Evenementen


======================================================================
1. Cursusagenda
======================================================================

6 mei, Mastering Unit Testing
20-22 mei, eXperience Agile
3-5 juni, eXperience Agile
9 juni, Mastering Unit Testing
1-3 juli, eXperience Agile

Cursussen vinden plaats in Tilburg, tenzij anders vermeld. Wij
verzorgen onze workshops en cursussen ook op andere lokaties
(afhankelijk van waar de meeste deelnemers zich bevinden) en in-house.

www.qwan.it

Onze brochure is ingrijpend vernieuwd! We hebben 4 nieuwe cursussen
toegevoegd: Practical Object Oriented Design, Pimp my Retrospective,
Agile Product Development en Mastering Scrum. We bieden ook 3 nieuwe
workshops aan: Dirty Jobs, Give your Code Some Love en Promise is
Debt. Feedback is altijd welkom, wij verbeteren onze brochure continu.

www.qwan.it/doc/courses_and_workshops_2009.pdf

======================================================================
2. Functioneel programmeren in opmars
======================================================================

De laatste tijd is er in de praktijk zichtbaar meer belangstelling
voor functionele programmeertalen. Microsoft komt bijvoorbeeld met F#
en heeft een aantal belangrijke mensen achter Haskell (een moderne
functionele programmeertaal) in dienst genomen. Om grote hoeveelheden
berichten te kunnen verwerken experimenteert Twitter met Erlang
(oorspronkelijk gemaakt door Ericsson voor gebruik in
telefooncentrales) en Scala (een functionele programmeertaal die op de
Java Virtual Machine draait).

Vanwaar deze plotselinge interesse? Functioneel programmeren wordt al
zo lang gebruikt als dat er programmeertalen zijn. LISP bestaat
bijvoorbeeld al meer dan 40 jaar. Tot voor kort werd er echter buiten
de universiteitsmuren nauwelijks functioneel geprogrammeerd.

Een van de drijfveren is dat computers de komende tijd vooral sneller
worden door meer dingen parallel te doen (multi-core). Functionele
programmeertalen zijn bij uitstek geschikt om parallel uit te voeren
programma’s te schrijven. Een van de zaken die parallel programmeren
lastig maakt, is data die door meerdere taken tegelijk bewerkt  kan
worden. Functionele talen zoals Haskell en Scala maken het
aantrekkelijk en gemakkelijk om zo veel mogelijk te doen met data die
niet gewijzigd kan worden en die daardoor eenvoudig gedeeld kan
worden. Stukken programma waarbij wel gedeelde toestand veranderd
wordt, kun je eenvoudig gescheiden houden.

Bij de SPA 2009 conferentie begin april was er een flink aantal
presentaties en workshops rondom Haskell:

www.tinyurl.com/djduws

Een nieuwe programmeertaal leren is een goede manier om je
programmeervaardigheden te verbeteren. Je leert andere manieren van
probleemoplossen die je kunt meenemen naar je dagelijkse werk. We
verwachten de komende tijd in Java en C# programma’s steeds meer
scheiding te zien tussen code die data wijzigt en code die dat niet
doet. Willem heeft, voortbordurend op SPA 2009, samen met Mike Hill
een Haskell coding dojo georganiseerd bij de eXtreme Tuesday Club in
Londen:

www.xpdeveloper.net/xpdwiki/Wiki.jsp?page=Xtc20090428

======================================================================
3. Geef je Code Wat Liefde bij J-Spring
======================================================================

Begrip is iets dat gemakkelijk over het hoofd te zien is als
belangrijke waarde voor het opleveren van duurzame en betaalbare
programmacode. Uit onderzoek en onze eigen ervaring blijkt dat
ontwikkelaars minstens 75% van hun tijd besteden aan het lezen en
begrijpen van code. Nadat de eerste regel code is geschreven, begint
de onderhoudsfase al. Goede programmeurs proberen de code die er is te
begrijpen en, nadat ze wijzigingen hebben gemaakt, de code
begrijpelijker achter te laten, door wat ze geleerd hebben erin te
verwerken.

Reden voor ons om op 15 april bij de J-Spring conferentie een
demonstratie te geven van hoe je code net dat beetje extra aandacht
kan geven – aandacht en liefde zit net als in de echte wereld niet in
grote dingen maar in kleine. Dat kleine beetje extra aandacht kan een
wereld van verschil maken. We hebben aan de hand van drie
verschillende open source projecten laten zien dat je met tien minuten
extra aandacht code een stuk leefbaarder kan maken.

Enkele vragen uit de zaal:

- Wanneer begin je? Zelf beginnen we al tijdens het lezen. We geven
bijvoorbeeld variabelen, methoden, klassen een begrijpelijke naam en
we extraheren nieuwe methoden. Zo wordt de code beter terwijl ons
begrip groeit.

- Wanneer stop je? Hoe ver je gaat is subjectief – het hangt af van de
context. Wij hebben als principe de code in betere vorm achter te
laten dan we hem aantroffen. Belangrijk is dat iedereen in je team de
code snel kan begrijpen en eenvoudig kan wijzigen.

We verzorgen deze sessie ook in-house, als presentatie of hands-on
workshop.

www.nljug.org/pages/events/content/jspring_2009/sessions/00007/

======================================================================
4. Nieuwe cursus: Agile Product Development
======================================================================

Zodra ontwikkelteams agile omarmd hebben en continu werkende software
kunnen opleveren, komen veel organisaties erachter dat de bottleneck
niet langer bij het ontwikkelteam ligt. De bottleneck verschuift naar
‘product ownership’: hoe doe je effectief productontwikkeling op agile
wijze? Volgens Scrum zou de Product Owner een geprioriteerde product
backlog op moeten stellen, eXtreme Programming stelt dat de klant met
één stem spreekt. In de praktijk is dit makkelijker gezegd dan gedaan.
Het domein van de ‘klant’ is een complex maar essentieel deel van de
waardestroom. Het is niet voldoende om te streven naar operational
excellence op het gebied van engineering en project management, het is
ook noodzakelijk agile productontwikkeling onder de knie te krijgen.

Om deze reden hebben we een nieuwe tweedaagse cursus Agile Product
Development ontwikkeld, die zicht richt op vragen als:

- Hoe prioriteer ik op business value? Wat is business value
eigenlijk?
- Hoe schrijf ik goede user stories?
- Hoe zorg ik ervoor dat een story echt af is en af blijft?
- Een simpele, lineaire geprioriteerde backlog werkt niet voor mij,
welke alternatieven zijn er?
- Hoe ga ik om met meerdere stakeholders met conflicterende eisen?
- Mijn klant wil alles, maar ik weet dat ze niet alle toeters en
bellen nodig zal hebben. Hoe manage ik haar verwachtingen?

We bieden technieken voor release planning, release management,
prioriteren, effectieve analyse, schrijven en testen van stories. We
behandelen strategieën als Story Mapping, Kanban en Dimensional
Planning, waarmee je duurzaam business value kan leveren aan meerdere
stakeholders.

www.qwan.it/agile-product-development

======================================================================
5. Nog enkele plaatsen beschikbaar bij Mini XP Day
======================================================================

Er zijn nog enkele plaatsen beschikbaar bij de Mini XP Day die op 11
mei in Mechelen (België) wordt georganiseerd. Het programma van Mini
XP Day bevat negen van de best gewaardeerde sessies van XP Days
Benelux 2008. QWAN verzorgt Dirty Jobs en de vernieuwde Executable
Story Specifications with RSpec.

www.xpday.net/Xpday2009/Mini%20XPDay/Program.html

======================================================================
6. QWAN sponsort Alpe d’HuZes
======================================================================

Alpe d’HuZes is een actie waarbij fietsers geld bijeen fietsen voor de
strijd tegen kanker. Rob fietst mee, gesponsord door QWAN. Op één dag
gaat hij minstens zes maal de legendarische Alpe d’Huez beklimmen. Een
bijna onmogelijke opgave. Toch lukte het in 2006, 2007 en 2008 veel
deelnemers, zelfs een aantal (ex-)kankerpatiënten. In 2008 werd een
recordbedrag van ruim 3 miljoen Euro opgehaald! Het doel voor 2009 is
om het recordbedrag 2008 te verpulveren.

Rob is nu hard aan het trainen om de zes keer te halen. Volg de
ontwikkelingen, en sponsor eventueel zelf:

www.opgevenisgeenoptie.nl

======================================================================
7. Evenementen
======================================================================

11 mei, Mini XP Day (Mechelen, België) – www.xpday.net

25-29 mei, XP 2009 (Sardinië, Italië) – www.xp2009.org
QWAN organiseert sessies over ontwerpschuld, agile
productontwikkeling en een scrapheap challenge

6 juni, Dutch Open Space Code Day (Den Haag) – www.openspacecode.nl

18 juni, Integrating Agile congres (Hoofddorp)- www.tinyurl.com/dcpemx

24-28 augustus, Agile 2009 (Chicago, USA), agile2009.agilealliance.org

======================================================================

Heeft u vragen, feedback, of wilt u uitschrijven?
Laat het ons even weten

Comments are closed.