I read a great post recently "Creating an agile environment" by Gregory S. Smith based on the book "Becoming Agile". This is a great article and well worth the read, the most important point that I took away was:
An Agile team is successful because it is honest and project status is transparent.
Another interesting point the article raises is around change
Many people still believe requirements change because they are poorly managed. They cannot comprehend a process that embraces change.
I've summarised what I thought were the important points Gregory's post
Practices that foster an Agile culture. Practices such as high customer involvement, testing early, and collaborative decision making
An Agile manager will never write a line of code, never document any requirements, or test a feature. What an Agile manager will do is:
* Help the development team track true status
* Encourage the automation of redundant, repeatable tests
* Mentor the team on Agile processes and demonstrate the value.
* Help the team break the work into small chunks that can be delivered quickly.
* Ensure the work being delivered is in tune with the customers need.
Attributes of an agile environment:
* behave in a way to enhance human relations.
* “Just enough” planning
* Always ready to stop, drop, and deliver
* Unrelenting pursuit of customer value
* Ensuring technical excellence
* A great collaborator, communicator, and relationship builder
* Leading the team to ownership
* “The Scrummaster”
* An Agile team member does not fear uncertainty. They look forward to the challenge and they know they will succeed.