The roots of agile project management is a nice article. It summarizes trends that evolved into agile software development paradigm.”If users can’t foretell what they’ll want until they see it, if predicting and planning substantial IT projects is not possible, and if protecting projects against changes that arise during the development process is impractical, the ideas behind existing “waterfall” methods are clearly flawed, and an incremental, prototype-based methodology could offer substantial benefits.”
Defining Kanban on my opinion is the best article that describe what Kanban really is. On author opinion, Kanban has just two properties: have a pull system, provides rapid and highly visible feedback. I support this vision.