Agile India 2021 => Register to Attend | View Proposals
Agile Software Community of India
Michael Feathers on Working Effectively with Legacy Code  
Agenda : Working Effectively with Legacy Code Workshop

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.

We are planning 3 Workshops by Michael in the following cities:
  • Delhi - 24th August Sunday : 10:00 AM - 1:00 PM
    Location: Xebia Office in Gurgaon, 612 BPTP Park Centra, Sector 30,
    Gurgaon 122002 Haryana
  • Bangalore - 27th August Wednesday : 6:30 PM - 9:30 PM
    Location: Hotel Royal Orchid Central, 47/1, Manipal Centre, Dickenson Road,
    Bangalore 560 042
    includes Dinner
  • Mumbai - 30th August Saturday : 2:00 PM - 5:00 PM
    Location: Club Link, Malad Link Road, Malad (West), Mumbai

We'll continue to use the concept of a Position Paper for registration. You'll need to fill in your position papers on our wiki : Working Effectively With Legacy Code Workshop Position Paper's Wiki Link on or before 22nd Aug 2008. Position Paper is your Price-of-Admission.

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?
Rationale for requesting position papers:

We have limited 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. Keeping a registration fee really does not cut it. Position Papers are an excellent way to achieve this.

What we've seen at various leading conferences like OOPSLA, AWTA (Austin Workshop on Test Automation), AAFTTVW (Agile Alliance Functional Testing Tool Visioning Workshop), SDTConf (Simple Design and Testing Conference), Agile Coach Camp, etc is that having people write a position paper before coming to a conference/workshop leads to better discussion because people have thought about what they want from the conference/workshop. You don't want participants to come, heat the chair, eat & drink and leave with the same amount of knowledge as before.

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

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.

You can look at similar (but different) position papers that were submitted for the Simple Design and Testing Conference here and Agile Coach Camp here.

Target Audience

Each participant should be an experienced C, C++, Java, or C# programmer, with first-hand experience attempting to modify legacy code written in one of those languages. Particpants should also have reading knowledge of Java and C++.

About Michael Feathers

2005- Copyright © Agile Software Community of India
Website designed and hosted by Xnsio