Highly Effective Software Development Teams

The highly effective teams I have been a member of used a rapid prototyping approach to help bound uncertainties/risks in the project and delayed making decisions when more information would improve the situation, unless any further delay was effectively a decision. I think that a lot of individual productivity comes [...]