It is obvious that agile methodology for software development projects has garnered much attention in recent years. It has in fact become a preferred development methodology to both achieve efficiency and to get usable products and features in the hands of the users quickly.

I am a big proponent of the agile methodology for its benefits when adopted and implemented within reasonable boundaries. Regardless of the particular flavor of agile development embraced (like Scrum, Extreme Programming, etc.), there are challenges--especially for teams and organizations that try to implement an agile development framework for the first time. There is a plethora of information easily available out there regarding various agile methodologies. There are well established training tools and resources to help orient teams to take-on this endeavor.
Yes, it is essential to have a good understanding of the particular agile methodology that is being implemented. It is also critical to fulfill the preparatory steps of building skills within the software development team as well as the project management team. However, the most important facet of achieving project success eventually has to do with how the agile team is managed, maintained and fostered. It is one thing to be knowledgeable about the rules of the game, but is totally another to perfect the agile approach as …