Extreme Programming, Lean, Dynamic Systems Development Method, Feature Driven Development and other methods each have their strengths. While there are significant similarities that have brought them together under the Agile umbrella, each method brings unique strength...