Hands-on Lab: What's that smell? - Refactor away that nasty odor
| Description |
Often, you feel there are some things just not right with the code you’re currently working wit. It is not always clear what exactly the problem is, but you can see some indicators of underlying problems. Many years ago, Extreme Programming founder and Agile pioneer Kent Beck coined the term ‘code smell’ for these indicators: a code smell is a symptom of something that’s probably not right in code or in the design, even though the root cause might not be immediately apparent.
Different code smells have names like ‘comments’ or ‘long method’. This provides you and your team members a language to talk about code quality. To reduce smells in code, we apply refactorings in small steps (refactoring = improving the design of code without changing its behaviour). Often after applying a refactoring we uncover new smells.
In this hands on session, you will practise recognizing different smells, learn a vocabulary of smells, and learn how to make code less smelly with specific refactorings. Even if you already know some smells and refactoring, deliberate practice on specific exercises will up your game. |
| Prerequisite knowledge |
some background in object oriented thinking, OO design patterns and principles |
| Language |
dutch |
| Level |
intermediate |
| Track |
methodology | Language: 

|
Marc Evers QWAN Marc works as an independent coach, trainer and consultant in the field of (agile) software development and software processes. Marc develops true learning organizations that focus on continuous reflection and improvement: apply, inspect, adapt.
Marc also organizes workshops and conferences on agile and lean software development, extreme programming, systems thinking, theory of constraints, and effective communication. Marc is co-founder of the Agile Open and XP Days Benelux conferences.
Marc knows how to combine his real-world experience with knowledge that is out there to create novel solutions. He likes to add games to highly-rated workshops, so participants have fun and learn from experience.
|

|
Willem van den Ende QWAN Willem van den Ende is a Dutch eXtreme Programming pioneer. Since 1999 he guides organisations in the introduction of Agile Software development as an all-hands person: coach, developer and facilitator. Always active in the local and international community, he currently servers as host of systemsthinking.net, the European AgileOpen conferences, open space host of XP Days London and co-programme chair of Software Practice Advancement. Willem is an appreciated workshop facilitator at practitioners’ conferences like XP(Day), Software Practice Advancement, scan-agile and Agile200*.
Willem’s sharp vision, his broad knowledge, and twenty years of experience as programmer and coach enable him to adopt a very flexible and improvising attitude during workshops. He has the ability to let people see things differently.
|

|
Rob Westgeest QWAN After years of experience with Object Oriented Software Development with UML, several development processes and project approaches as developer, trainer and project leader, Rob worked on his first XP project in 2000. And with great success! He supports projects and people in the application of agile practices, principles and values since then. Rob develops himself and others continuously by visiting, organising and hosting workshops at conferences and user group meetings like SPA, XP Days, XP-NL and Agile Open.
Rob explains hard problems in a simple way, so the problems and the solutions are easy to fathom. He is able to let others experience what he learned quickly, and so doing guides teams around pitfalls. His enthusiasm and sense of humour makes it a great pleasure to work with Rob.
|
|
| |