Agile Software Development Methodologies have many advantages over traditional project management approaches in software development. There are not many doubts about these advantages and this is already known to many professionals in the field.
But what I have noticed is the impressive evolution, not only technical, but also behavioral of development teams that have migrated from projects with traditional management to agile approaches.
One of the main points that we can realize is regarded the maturation of professionals in relation to decision making, evolution in the posture of speaking openly about technical difficulties faced during development and mainly transparency in relation to expose the impediments or share the mistakes and correctness with other developers.
Daily meetings are key to this team growth. Allowing everyone to speak openly and objectively strengthens the team. I believe that one of the reasons for this is that people feel more responsible for fulfilling their previously planned goals, where even everyone participated in sprint planning.
The sprint review and sprint retrospective meetings also collaborate for the evolution of the teams, since it is an opportunity to present to all the result of the work and also present the problems and proposals of solutions and improvements for the next development iterations.
Other reasons that I can highlight for this evolution of the teams is the fact that we generally have shorter iterations of development in agile projects where, in most cases, achieving the goals is faster, with more deliveries and more feedback of customers. It is clear that a sprint can fail, but with shorter iterations, as long as they are well planned, we always have the possibility of more hits, and consequently the team as a whole feels strengthened and much more motivated to reach the goals in each iteration.