Is there anywhere this would be documented to explain - a. How an agile process in initiated? b. How an agile process is maintained?
I have been part of a team with mis-applied agile processes -
1. Requirements change frequently. And not due to users asking for them. More like the Project Managers asking for more configurablity.
2. Requirements are not thought through. Even the simplest cases.
3. Changes don't get vetted by users. Instead, we go through another round of requirements!
4. Every once in a while requirements (and teams) get re-organized, re-planned which puts all the developers off.
I have also been part of a team which focussed on deliveries. This team has been able to write tests and iterate over requirements fast. The satisfaction level of all the developers in the team as well as the project owners were high.
1. Requirements were phased.
2. Whatever was required to be done in each phase was thought through as far as possible. Anything that wasn't clear or was more complex to think out was sent back to the project owners / users for clarity.
3. Code and tests get written. Phase delivered.
Although this process was extremely successful, I don't know if I would call this Agile.