Agile Flaws Worth Considering

I read an article recently concerning flaws of the agile development methodology.  While I do believe agile has merits, I have always felt that there are shortcomings to this process.  I’m especially concerned about how well agile works with IT projects that involve a long data development time period with much data movement and transformation and relatively little user interface (from a development effort perspective).  This is often the case with data warehouse projects.  I have participated in agile DW projects and I believe that planning poker, daily stand-ups and regular user involvement and reviews are beneficial.  However, it is also easy to give too little time toward design of complex back end processes in agile projects.  This article provides some serious points of consideration for agile development projects: Why Agile Isn’t Working: Bringing Common Sense to Agile Principles