Определены интерфейсы и зависимости между подсистемами реализации.
Сбалансирована нагрузка на сотрудников, принимающих участие в реализации.
Определены потенциальные узкие места, перераспределена нагрузка на них и разработаны планы действия в нештатных ситуациях,
позволяющие перераспределять работу, если ее начальное разделение окажется несбалансированным. |
Нет зависимостей, пересекающих границы нескольких уровней.
Устранены необязательные зависимости от подсистем нижних уровней.
Сокращено влияние неизбежных зависимостей от подсистем нижних уровней за счет повторного экспорта их интерфейсов в подсистемах средних уровней.
Количество уровней не превышает 7 (плюс-минус 2) или известна объективная причина, по которой требуется больше уровней.
Соотношение между количеством пакетов и количеством элементов реализации соответствует масштабам и сложности приложения.
Например, наличие 5 пакетов при 1000 файлах - признак того, что не все в порядке. |
Объем исходного кода соответствует количеству классов проектирования.
Например, наличие 100,000 строк кода при 10 классах - признак недоработок в проекте, в реализации или и в том, и в другом. |
Фактический объем работ по реализации в целом соответствует предварительной оценке, а если нет - была проанализирована и скорректирована система оценки.
|