The Development team, also often just called dev team, arguably holds the most vital role in any agile process. While it is the ultimate aim of every scrum master to make his own role redundant and most teams could dysfunctionally continue their work without a product owner, everything comes to a standstill if there is no development team. It is the dev team’s responsibility to take the product owner’s vision and turn it into a tangible and demonstrable product.
In scrum projects, the development team consists of everybody who is involved in that process of creating the product and ensuring its quality. Oftentimes, this includes:
- front-end developers
- back-end developers
- designers
- testers
People often ask me the question: “How do I know if my team is agile?” As it turns out, this very simple question is surprisingly deep and hard to answer. However, in the end, I believe it all comes down to a few essential characteristics that every good agile dev team exhibits:
- A culture of learning and knowledge-sharing
- Cross-functional team members
- A spirit of self-organization and self-management
- co-located (not essential but very important)
- single project focus (not essential but very important)
One of the twelve (12) agile principles tells us to build projects around individuals. From this stems a core agile belief that we value people more than just as resources. These them who ultimately decide how agile a team and by extension how successful a project is. Therefore, it is important to aim for team members with these character traits when you put together or coach a team:
- enjoys learning new things
- likes sharing knowledge with other people
- willingness to work on areas outside their main area of expertise
This article was originally published on 20 July 2012 at http://platinumedge.com/blog