Some good points from the list…
1. Sometimes it fails. I had a project that seemed like it would work and then two days into it, I realized that it wasn’t working. It was too complex, too difficult and required resources we didn’t have.
2. Interdependence is critical. I used to view projects as independent activities and then I switched to totally dependence-based group projects. I now see a need for both, a sort-of middle zone that includes some independent and some group work.