eXperience Refactoring

In deze tweedaagse training leer je hoe je het ontwerp van software stap voor stap kunt verbeteren, terwijl je doorgaat met waarde leveren voor je klanten.

Iedereen wil software die 'gewoon werkt', die een plezier is om te onderhouden, waar je makkelijk
nieuwe features aan toe kan voegen. In de praktijk zijn er echter altijd bugs te fixen en klanten die tevreden gehouden moeten worden. Het team vervalt in haastwerk, de ontwerpschuld loopt op, met als resultaat legacy code – code zonder tests.

Je wilt de software stapje voor stapje verbeteren met behulp van refactoring - het verbeteren van het ontwerp van bestaande code, zonder dat het gedrag verandert. Er lijkt echter geen mogelijkheid te zijn om dat in kleine stapjes te doen: om veilig te kunnen refactoren heb je eerst geautomatiseerde tests nodig zodat je weet dat alles nog naar behoren werkt. Om tests toe te voegen, moet je de code echter eerst meer modulair maken met behulp van refactoring.

Gelukkig kan het ook anders. Via presentaties, demonstraties, oefeningen en een representatieve casus leer je 'smells' te vinden, afhankelijkheden te verbreken, te refactoren en tests toe te voegen in legacy code die een bende is, zodat je eenvoudig en met vertrouwen nieuwe features kan toevoegen.

De technieken die aan bod komen zijn ook bruikbaar in nieuwe projecten, om te voorkomen dat er legacy code ontstaat. De technieken helpen je snel te herstellen van eventuele misstappen en te leren van voortschrijdend inzicht.

Deze training helpt je een begin te maken en biedt zowel praktische technieken als moed om vol te houden.