Bruce Kasanoff is a writer and speaker.You can find many more of his highly positive business ideas at Now Possible. This great point about agile development in teams - so here are his points. Some good ones...
Value the value:
Too many teams operate without clear metrics, and thus they end up making fuzzy decisions. This is a slippery slope to disappointing results. Instead, teams should assign a tangible value to every deliverable, and – this is the important part – teams should track and validate these projections as work goes on. In this manner, team members can’t game the system, inflating values to give their pet projects priority treatment.
The philosophy underlying this principle is simple: businesses exist to make money, and if a project doesn’t support that goal in a tangible way, the team shouldn’t be doing it.
State the value of each project.
Create metrics that quantify the stated value.
Validate the value actually delivered, and reward team members for it.
Be open and honest:
Keep all team communications, facts and status reports in the open and highly visible.
Look at the way your team currently operates. Is the purpose of every action crystal clear? Do you know why Lisa has been locked in her office for three days, or why John is conducting 32 interviews this week?
Clear and open communications have immense benefits. It should be obvious to everyone who is doing what, and why. When team members get stuck, they get help faster. When they succeed, others follow faster.
Avoid private communications.
Conduct disciplined weekly progress report sessions.
Hold daily “stand-up” sessions (you stand to keep them short).
Use images, mockups, etc. to make things clearer.
Make it easy to understand the purpose of every work product.
Shorten workplans:
Break deliverables into smaller pieces that can be finished in shorter time periods.
The longer a team works before delivering a tangible result, the more likely the deliverable is to fall short of expectations. A far better approach is to break large projects down into smaller pieces, and to regularly complete deliverables.
By shortening workplans, teams also make it easier for team members to explore new strategies and take risks. This is because the cost of taking a risk and failing is minimized; you lose a week instead of six months. This tactic also maximizes flexibility, because at the end of each project the team can decide what to do next.
Shorten the length of time between deliverables.
Try to make every deliverable useable and functioning, rather than just a description of something that still needs to be done.
Whenever possible, make processes and deliverables reusable and adaptable for other purposes
Create interdependence:
No one wins unless everyone wins. Period.
This is the best way to get a team to function like, well, a team. It also fosters insights, flexibility, and resilience.
Create shared metrics.
Partner team members from different disciplines.
Have members with similar skills swap tasks often, even in the middle of working on a deliverable.
Share responsibilities, ideas, concerns and alternatives.
If these principles make sense to you, you might want to give them a try. But I'd like to suggest you do so only on one condition: that all team members voluntarily want to adopt these principles.
I hope I can bring them all into action at dojit - a new mobile games development house I am joining.
No comments:
Post a Comment