Работая над множеством водопадных проектов в прошлом и множеством специальных и гибких проектов в последнее время, есть ряд дизайнерских артефактов, которые мне нравится создавать, хотя я не могу сказать, что это действительно зависит от деталей проекта ( методология/структура команды/временные рамки/инструменты и т. д.).
Для общего серверного «корпоративного приложения» я бы хотел, чтобы минимум был примерно таким:
- Подробный документ функционального дизайна (также известный как спецификация). Как правило, что-то вроде спецификации примера WhatsTimeIsIt Джоэла, хотя, возможно, с некоторым UML диаграммы вариантов использования.
- Технический проект программного обеспечения. Не обязательно подробное для 100% охвата системы, но подробное во всех ключевых областях и содержащее все проектные решения. Будучи немного помешанным на UML, было бы неплохо увидеть множество изображений вдоль линий диаграмм пакетов, диаграмм компонентов, диаграмм классов ключевых функций и, возможно, некоторых диаграмм последовательности, добавленных для хорошей меры.
- Документ проектирования инфраструктуры. Вероятно, со схемой развертывания UML для концептуального проектирования и, возможно, сетевой диаграммой для чего-то более физического.
Когда я говорю «документ», любой из вышеперечисленных может быть разбит на несколько документов или, возможно, сохранен в вики или каком-либо другом инструменте.
Что касается их полезности, моя философия всегда заключалась в том, что команда разработчиков всегда должна иметь возможность передать приложение в службу поддержки без необходимости передавать свои номера телефонов. Если артефакты дизайна не ясно указывают, что приложение делает, как оно это делает и где оно это делает, тогда вы знаете, что команда поддержки будет уделять приложению ту же заботу и внимание, что и бешеной собаке.
Я должен упомянуть, что я не оправдываю практику передачи программного обеспечения от команды разработчиков команде поддержки после того, как оно завершено, что поднимает множество интересных вопросов, я просто говорю, что это должно быть возможно. если руководство того пожелает.
person
Ubiguchi
schedule
04.09.2008