In reply to Anonymous.

Good observation. As with any process, there are advantages and challenges. Focus on continuous improvement and keeping process lean is the key. One big advantage of agile is, the process drives early and frequent interaction (+iteration) with customers, which naturally leads to better quality. The process enables better customer context all through the development.