Обеспечьте максимально точное выполнение требований заказчиков
Как ни банально звучат эти слова, но жизнь учит нас повторять их снова: информационные системы разрабатываются для заказчиков и покупателей и вы должны максимально точно выполнять все их требований в форме сценариев использования и формирование тестов на основе этих сценариев позволят вам быстрее понять точнее их выполнить.
Сконцентрируйтесь на исполняемой программе
Главный результат, которого ждет от вас заказчик – работающая система. Поэтому модели не важны сами по себе. Они важны лишь настолько, насколько помогают создать работающую систему. И вы должны измерять именно этим.
Предположим, вы спроектировали реализацию 20 сценариев использования. Это хорошо, но нельзя исключать, вам придется перепроектировать половину из них. Зато если вы собрали систему, которая уже реализует 20 сценариев эти сценарии использования удовлетворяют заказчика, вы действительно выполнили эту часть работы.
Будьте готовы к изменениям с самого
Изменения – это очень хорошо для проекта. Вряд ли вы везде и всегда сможете найти оптимальное решение с изменения дают вам еще один шанс.
Но, чтобы так относиться к изменениям, вы должны подготовиться к ним. к каким последствиям приведет ваше изменение, определить процедуру принятия решений об изменениях и помнить, что изменения принимать не позже второй фазы. Изменения в бизнес логике – не позже третьей. А во время ограничиться сокращением границ проекта (разумеется, по согласованию с заказчиком).
Закладывайте основу исполнимой архитектуры как можно раньше
Архитектура новой из основных источников риска в проекте. Наличие стабильной, тщательно протестированной архитектуры – хороший базис для быстрого завершения проекта.
RUP создавался по методике, используемой при проектировании ПС. В частности, моделирование производилось с помощью Software Process Engineering – стандарта моделирования процессов, основанного на UnifiedModeling Language (UML). У процесса есть два измерения:
Динамическая структура. Горизонтальное собой динамическую структуру или временное измерение процесса. Оно показывает, как процесс, выраженный в форме циклов, фаз, развертывается в ходе жизненного цикла проекта.
Статическая структура. Вертикальное измерение представляет собой статическую структуру процесса. Оно описывает, процесса – задачи, дисциплины, артефакты и роли – логически группируются в дисциплины или рабочие процессы (workflows).
Динамическая состоит из четырех фаз: Inception, Elaboration, Construction и Transition. Фазы могут подразделяться на итерации. Переход с фазу возможен только после выполнения задач фазы и представляет собой контрольную точку (milestone) процесса.
Статическая структура RUP дисциплин, в которые группируются работы, задачи, артефакты и роли. Для описания осмысленной последовательности выполнения работ и процессы. Они описывают кто, что, как и когда выполняет в процессе. В RUP входят 6 основных дисциплин:
Бизнес-моделирование (Business
Управление требованиями (Requirements);
Анализ и Проектирование (Analysis and Design);
Реализация (Implementation);
Тестирование (Test);
Развертывание (Deployment).
И три вспомогательные:
Управление проектом (Project management);
Управление изменениями (Change management);
Среда
В отличие от каскадного подхода (<водопада>), в RUP все дисциплины выполняются практически во всех фазах жизненного цикла ПС. зависимости от фазы, меняются текущие цели проекта и соотношение между объемами работ, соответствующих различным дисциплинам.