Getting Started with Legacy Code

This is a past event

50 people went

Le Village by CA Milano

Corso di Porta Romana, 61 · Milano

How to find us

Il co-working "Le Village" è vicino alla fermata della M3 Crocetta. Abbiamo prenotato la "Sala 2 - Living Lab".

Location image of event venue

Details

Per l'incontro di Settembre abbiamo il piacere di ospitare un Technical Coach internazionale. A facilitare la serata ci sarà infatti Dave Nicolette, "life long learner" esponente americano delle metodologie agili e pratiche di eXtreme Programming fin dal 2002.

L'incontro sarà in lingua inglese.
Sarà una sessione in mob programming, quindi non c'è la necessità di configurare l'ambiente sui vostri PC.

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

XP practitioners want to ensure software is modularized and loosely coupled. We normally use techniques like refactoring and unit testing to help us achieve those goals. Unfortunately, the majority of existing code in the world was not designed in this way. We often face monolithic code bases that have little or no test coverage. How can we start to break dependencies in the code and introduce unit tests?

Let's explore practical approaches to the problem by refactoring an existing code base. We'll use a Mob Programming format so that everyone has a chance to work at the keyboard and to function as navigator.

Here are some (contrived) legacy code snippets we can use to practice refactoring. Of course, we won't have time to do all of these. We can choose one or two.

https://github.com/neopragma/java-legacy-starter
https://github.com/mwhelan/OdeToCode-Katas/tree/master/Refactoring/Java
https://github.com/emilybache/GildedRose-Refactoring-Kata
https://github.com/emilybache/Tennis-Refactoring-Kata

A list of several refactoring katas:
http://kata-log.rocks/refactoring

Our presenter:
Dave Nicolette has been involved with software development since 1977, and active in the Agile community since 2002. He presently works with Connexxo to support improvement in software development, delivery, and support practices as well as organizational structure and processes related to information technology.
https://davenicolette.wordpress.com/about/
https://twitter.com/davenicolette

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

A sponsorizzare questo incontro è Musement (http://musement.com) che ci ha gentilmente riservato una sala negli spazi del co-working "Le Village" vicino a Crocetta.