Agile Portugal 2010. June 25-26

Talk: Filipe Figueiredo Correia

Evolving Software: Five powerful metaphors to explain change

Filipe Figueiredo Correia, ParadigmaXis / FEUP
Saturday, Jun 26, 15:35 – 17:05 @ B 002

Human thought is fundamentally metaphorical in the way it deals with concepts, so it is not surprising that metaphors are so pervasive in such an abstract field as software development. Besides being a primary tool for thought, methaphors are also priceless when we need to explain non-trivial ideas.

One of the four values of Agile Software Development is “responding to change”, an area which is particularly fruitful in metaphors. In this talk we will look at five metaphors for software evolution, and how they relate to each other: “Learning to Drive”, “Software Decay”, “Technical Debt”, “Code Smell” and “Big Ball of Mud”. We will discuss the role that metaphors play in software development, their benefits and eventual liabilities.

Slides