- Требования представляют собой один набор документов, который может включать в себя графику, документы Word, сообщения электронной почты и другие способы записи вещей. Список того, что находится в среде разработки (IDE, контроль исходного кода, отслеживание ошибок), стиль кодирования и рекомендации, - это еще один набор документов, который может быть полезен для успешной команды разработчиков приложений. Есть план проекта, который представляет собой большую диаграмму Ганта и примечания к выпуску, которые представляют собой еще несколько документов, которые мы создаем.
- Я не видел много UML-диаграмм, кроме того, что есть у Банды Четырех для объяснения некоторых шаблонов дизайна.
- У нас есть список заданий для завершения и оценки сложности каждой истории. Это может отличаться от используемого вами подхода. С нашим гибким подходом дизайн / план может быть не таким большим, как в вашей ситуации.
- У нас редко бывают диаграммы классов, хотя в Visual Studio есть Object Browser, который удобен для просмотра того, что уже построено.
Там, где я работаю, мы, как правило, работаем парами для создания объектов домена и их членов, методов и свойств. Классы создаются по мере необходимости для историй или для очистки или рефакторинга набора классов.
Не существует полного списка классов, но есть некоторые используемые шаблоны проектирования, такие как MVP и убеждение, что, поскольку пара что-то создает, код будет соответствовать текущему стилю и рекомендациям. По мере развития требований будут регулярно меняться классы, но это кажется естественным способом сделать что-то для меня.
Справочная информация о среде, в которой я на всякий случай хочу знать:
Там, где я работаю, у нас есть 5 разработчиков, руководитель отдела контроля качества, бизнес-аналитик, руководитель группы, архитектор и менеджер проекта, которые являются основными людьми в проекте на данный момент. Мы используем Scrum, парное программирование и некоторые идеи TDD в нашей работе.
Мы используем Visual Studio 2008, Subversion, HP Quality Center, ASP.Net 3.5, Sitecore 6.0 и MS-SQL Server 2005.