Five practical solutions to Agile myths

The results are in ... Many ideas in the Agile canon and folklore can actually decrease your velocity or can slowly posion your code. Other contemporary fads have well-known pitfalls that have been forgotten since their last round of popularity. In this talk I look at five of these common practices, why they are harmful, and how to avoid their pitfalls:


Presentasjon

PDF
Foredragsholder James O. Coplien
Nivå


TDD: Use lightweight architecture and an appropriate scope of testing to avoid architecture rot, high test maintenance cost, and usability problems.
YAGNI: Use Case Slices and lightweight architecture can help avoid being blind-sided
On-Site Customer: Add a product owner to avoid burning out both the customer and the team.
User Stories: Instead of deferring detailed scenario development to your development during TDD, use Use Cases to bring the analysis out to the person who matters: the market constituency
Domain-Specific Languages: Take the value from the analysis and run with it; sometimes, building a domain engineering environment buys you only cost and headaches These remedies work well with each other.

Required experience :
Some level of immersion in an industrial software development project.

Expected Audience and Benefits :
These simple tips will help the audience think about and avoid common pitfalls. It's not rocket science, but it's solid information that can help projects avoid getting into trouble.