Я заинтересован в том, чтобы научиться проектировать/планировать разработку веб-приложений в сценарии с несколькими командами разработчиков.
Принимая на себя роль «Менеджер проекта/Ведущий»:
- Какие «документы» необходимы для успешной разработки веб-приложений?
- Какие диаграммы UML необходимы и в какой степени?
- На этапе проектирования/планирования необходимо ли отображать каждый класс в соответствии с вариантом использования?
- Насколько подробными (глубина и широта) должны быть диаграммы классов?
Если у вас есть какие-либо полезные рекомендации книги/веб-сайта, пожалуйста, поделитесь.
Дополнительные сведения (добавлено 18.11.09): Что кодировщики/разработчики используют в качестве руководства при написании кода, т. е. при создании классов, а также их соответствующих методов и свойств?
Если нет полного (но изменяемого) списка классов с их методами и свойствами, не вызывает ли эта двусмысленность большую зависимость от знаний/опыта каждого кодера, что приводит к отклонениям в качестве/удобстве использования/обслуживаемости кода?