August 2008 - Michael Feathers on Working Effectively with Legacy Code

Techcamp and ASCI are organising yet another workshop. This time, Michael Feathers will be conducting a session on Working Effectively with Legacy Code.
Test Driven Development and Refactoring are powerful tools in the software development arsenal. With them you can add new code to systems and make existing code more maintainable. However, refactoring code without having tests in place can be hazardous. This workshop will present a collection of dependency breaking and test writing techniques that can be used to get existing code safely under test for refactoring and enhancement. These techniques can be used in conjunction with Test Driven Development to breathe new life into large existing code bases.

View the Photographs

View the PPT

View the Session Videos (Mumbai)

Working Effectively with Legacy Code: Video 1

Working Effectively with Legacy Code: Video 2

Working Effectively with Legacy Code: Video 3

Working Effectively with Legacy Code: Video 4

Working Effectively with Legacy Code: Video 5

Working Effectively with Legacy Code: Video 6

Working Effectively with Legacy Code: Video 7

Working Effectively with Legacy Code: Video 8

Working Effectively with Legacy Code: Video 9

Working Effectively with Legacy Code: Video 10

Event Details


Date 24th August, 2008, Sunday
Time 10:00am - 1:00pm
Venue Xebia Office in Gurgaon, 612 BPTP Park Centra, Sector 30,Gurgaon 122002, Haryana


Date 27th August, Wednesday
Time 6:30pm - 9:30pm
Venue Hotel Royal Orchid Central, 47/1, Manipal Centre, Dickenson Road,Bangalore 560 042


Date 30th August, 2008, Saturday
Time 2:00pm - 5:00 pm
Location Club Link, Link Road, Malad (West)


This is a free event and we have 50 slots for each workshop. We wish we could accommodate everyone, but we cannot. So we need to find ways to identify the best candidates to attend this workshop and Position Papers are an excellent way to achieve this.

We are looking for passionate and responsible individuals, who strive to learn new concepts, push the boundaries and constantly try to challenge themselves.

You'll need to fill in your position papers here:Working Effectively With Legacy Code Workshop Position Paper's Wiki Link.

Position papers are rarely rejected. If we are not happy with the position paper, we might ask the participant specific questions to help them come up with a better position paper.

What is a Position Paper?

A Position Paper is a plain text response to the following questions:

  • What's your experience dealing with Legacy Code?
  • What strategies have you used to deal with code without tests?
  • What do you plan to learn /explore from this workshop?
  • How do you plan to contribute?

About the Speaker

Michael Feathers is a senior member of Object Mentor team. He provides training, coaching and mentoring services in Agile/XP programming practices, test-driven development, refactoring, object-oriented design, Java, C#, and C++. Michael has over 12 years of experience in developing world-class software solutions. Prior to joining Object Mentor, Michael designed a proprietary programming language and compiler as well as a large multi-platform class library and a framework for instrumentation control.

Michael is an active member of the Agile/XP community. As a contribution to this community, he developed and maintains the CPPUnit — an open source C++ port of the JUnit testing framework. He is a member of the ACM and IEEE. He regularly speaks at software conferences around the world and has been the acting chair for the Codefest event at the last three OOPSLA conferences.

When Michael isn't engaged with a team, he spends his time investigating new ways of altering design over time in codebases. His key passion is helping teams surmount problems in large legacy code bases and connecting with what makes developing software fun and enriching.


  1. Sep 05, 2008

    Anonymous says:

    This is Prasoon Kumar ( from Avaya. It was a pleasure to...

    This is Prasoon Kumar ( from Avaya. It was a pleasure to attend the talk. I am unable to find the presentation .

    1. Sep 11, 2008

      Shaheen Peerbhai says:

      @Prasoon: The PPT has been put up for you to view.

      @Prasoon: The PPT has been put up for you to view.



From Blogs & Wikis

Directi Presentations

General Wikis

Directi Univ Wikis

Company Blogs


TechCamp - Coming Soon! LogicBoxes - Registry & Registrar Solutions ResellerClub - Domain Reseller, Domain Name Reseller, Cheap Domain Reseller - Resellers Skenzo - Exclusive Traffic Monetization Programs WebHosting - Web Hosting Information CodeChef - Online Programming Competition
All content in the Directi Wiki is licensed under a Creative Commons Attribution-Share Alike 3.0 License.