Contextualizing Agile Software Development (paper review):
Philippe Kruchten has written a very interesting article about adopting Agile methods in the context of companies that do not have the "ideal" grounds for it.
Kruchten presents a set of factors to consider when defining the context of the company and a set of "thresholds" for each of these factors. Nice....
I would like to quote a paragraph in the introduction which I really liked:
"An analogy [MS: to the definition of Agile] could be the definition of a road. Would you define a road as something made of
crushed rocks and tar, or define it as a surface that is black rather than white, flat rather than
undulated, and with painted lines rather than monochrome? Or would you rather define a road as a
component of a transportation system, allowing people and goods to be moved on the ground
surface from point A to point B? And then let the properties or components of the road be derived
from this functional definition, allowing some novel approaches in road design, rather than defining
it narrowly using a common recipe."
Think about it for a second - if we defined roads like we define Agile - would we be able to get anywhere? I think that this sums up a lot...