CERN Computing Seminar

Growth, Management and Renewal in Long-Lived Codebases

by Michael Feathers (R7K Research & Conveyance)

Europe/Zurich
31/3-004 - IT Amphitheatre (CERN)

31/3-004 - IT Amphitheatre

CERN

105
Show room on map
Description

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.

About the speaker

Michael Feathers is the Founder and Director of R7K Research & Conveyance, a company specializing in software and organization design. Prior to forming R7K, Michael was the Chief Scientist of Obtiva and a consultant with Object Mentor International. Over the past 20 years he has consulted with hundreds of organizations, supporting them with general software design issues, process change and code revitalization. A frequent presenter at national and international conferences, Michael is also the author of the book Working Effectively with Legacy Code (Prentice Hall, 2004).


Organised by: Axel Naumann/PH Department and Miguel Angel Marquina
Computing Seminars /IT Department

more information