Agile Software Development requires the use of highly disciplined and rigorous engineering practices. Rapid releases of working software being the goal, working with legacy code for integration and maintenance projects, pose additional challenges. The models and processes we use for software development today tend to neglect the most salient feature of code - it hardly ever goes away. We start simple projects, we reap value and then we build on our success. We enhance existing code as we want it to do more, and each time we do we increase its complexity and size, making it more difficult to understand and modify. In software development, the typically suggested remedy for these problems is refactoring. But refactoring only addresses part of the problem. The way out is to adopt ways of working that manage complexity and growth upfront and allow a continuous process of code management, splitting, and renewal.
In this talk, Michael Feathers will present structural patterns for bounding the size and complexity of code, techniques for discovery and componentisation of existing functionality, and strategies for systematic deletion, rewrite or refactoring of difficult code.
An Agile Community of Practice (Agile CoP) Forum
The Agile Community of Practice (Agile CoP) is made up of passionate software engineering professionals, who believe in Agile practices for software development. Agile CoP was formed with the objective of promoting the awareness and practice of Agile adoption through sharing, learning and support of practitioners.
We are on Facebook! Click here to find out more about our Agile CoP Facebook community
Anyone interested in learning, sharing and networking with fellow Agile practitioners
- 22 May 2015, Friday
- 6:50pm - 8:00pm
- Institute of Systems Science
25 Heng Mui Keng Terrace
Singapore 119615
View Map
Free Admission
Registration has ended
on Friday, 22 May 2015, 12pm
Seats are limited and will be served
on a first-come-first-serve basis.