Role of Development Team in an Agile Environment

The goal behind the Agile Development process is to facilitate the rapid delivery of software through an iterative process.

But development teams adopting the Agile development approach often find themselves shifting back to conventional software development practices due to the inappropriate distribution of roles and responsibilities in an Agile environment.