This event has ended. Visit the official site or create your own event on Sched.
Back To Schedule
Tuesday, June 14 • 09:00 - 12:00
Advanced agile programming techniques (Part I)

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

We sometime forget, but Agile is primary about delivering working software. For working software we need to code, and this workshop is dedicated for the coding craftsman, and those who aspire to become one.

This is an opportunity to learn about different ways to code, experience them, and hopefully make use of them the day after when you’re back in the office.

We’ll explore different techniques: From Kent Beck’s simple design principles, going through a bunch of code smells, identifying and fixing them. We’ll talk about the Mikado method, and use it for refactoring, learn about preparing legacy code for testability, and even discuss the Transformation Priority Premise, a new concept that may alter the way we think about Test Driven Development.

Pick any language, as long as your IDE carries it. You can even switch languages to see what works for you better. This is deliberate practice at its best.

In this 1-day workshop, participants will get familiar with the technical skills and expertise that every team needs in order to truly be successful transitioning to Agile. Just changing how we manage our projects is not enough. To consistently deliver working software at high speeds, we need to improve the way we write code and why this workshop exists.

Learning outcomes

After this workshop attendees will be able to:

Use refactoring patterns for making legacy code testable
Use techniques for refactor safely without tests
Write simple, expressive code
Identify and fix code smells
Use TDD in a more structured way
Target Audience

The course is targeted for programmers who would like to learn new skills for writing software. Attending this workshop will introduce new techniques and ideas on how to write quality code.

This course is intended for experienced programmers with at least 2 years of work in writing code using an object oriented language.

Workshop Outline

Refactoring for testability
Using output comparison for refactoring
Dancing the Mikado refactoring dance
Simple design and coding by intention
The code smell deodorant
Transformation priority premise
Wrap up
Share Button


We're going to spend some time with a couple of tools. In order to save some time on installations, we suggest you download and install the following tools before we start the workshop:

a. A source control repository 

b. Download and install TextTest from:http://texttest.sourceforge.net/index.php?page=download

Note that during the installation, an internet connection is required (I have no idea why, but without it the installation fails). 

c. Download the Gilded Rose exercise from GitHub. This will be the basis for our exercises. https://github.com/emilybache/GildedRose-Refactoring-Kata  

avatar for Gil Zilberfeld

Gil Zilberfeld

Agile and Software Coach, TestinGil
Gil Zilberfeld has been in software since childhood, writing BASIC programs on his trusty Sinclair ZX81. With more than twenty years of developing commercial software, he has vast experience in software methodology and practices. Gil has been applying agile principles for product... Read More →

Tuesday June 14, 2016 09:00 - 12:00 CEST
Place St. Géry