I'm interested in learning how to design/plan for web application development, in a multiple developer team scenario.
Assuming the role of "Project Manager/Lead":
- What "documents" are needed for successful web application development?
- What UML diagrams are needed and to what degree?
- In the design/plan phase does each - as per use case - class need to be diagrammed?
- How detailed (depth and breadth) should the class diagrams be?
If you have any helpful book/website recommendations, please share.
Follow-up (Added 11/18/09): What do coders/developers use as a guide during coding i.e. creation of classes, and their respective methods & properties?
If there isn't a complete (yet mutable) list of classes with their methods and properties, doesn't that ambiguity cause heavy reliance on each coders' knowledge/experience, resulting in deviations in code quality/usability/maintainability?