Laurie Williams, a professor at North Carolina State University, recently conducted a survey to find out which principles and practices are used by agile teams. If you read my monthly newsletter, you probably saw the announcement asking for people to participate. She had over 300 responses. Among the findings were that these are the most important principles based on the number of respondents rating their importance as "Very High":
- Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
- Working software is the primary measure of progress.
- Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
- Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
- At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
The survey also asked which agile project management practices were essential for a team to be considered agile. The top five were:
- Short iterations (30 days or less)
- Continuous integration
- "Done" criteria
- Automated tests are run with each build
- Automated unit testing
She is doing a follow-up survey about the agile principles. You can take that survey online. I will share the results here when they are available.