Написал скорее чтобы не забыть, чем для просвещения. Данный способ знаком всем, кто играл в компьютерные игрушки (= Однако реализации для серьезной работы я не встречал ни разу.
Дано:
Разрабатывается система.
Система разделима на элементы и подсистемы.
Решение
Представить систему структурно, в виде блок-схемы.
Обозначать готовность каждого элемента цветом:
зеленый - готов
желтый - работы начаты и ведутся активно
красный - работы только начаты
серый - работы не начаты
Ввести максимально возможный мелкий элемент, например функцию класса.
Написана - зеленая, пишется - желтая, начата только что - красная. Не начата - серая.
Состояние подсистемы и системы в целом отражается пропорционально степени готовности всех ее элементов.
Т.е. если все элементы зеленые - система зеленая. Все желтые - система желтая. Промежуточные состояния - комбинацией цветов.
Применение:
Заменить систему отчетов о проделанной работе. Вместо словесного описания работы сотрудник просто отмечает нужным цветом элемент, над которым он работал сегодня.
Верификация:
Элемент помеченный зеленым предлагается также метить знаком вопроса, если он не протестирован, и убирать знак вопроса (или ставить галочку) если он протестирован и тест дал нужный результат.
Почему лучше:
1) Проще для сотрудника, он не перегружается себя ненужными бумажками
2) Проще оценить развитие проекта в целом и проследить его во времени
Почему хуже
1) Требует детальной проработки системы, полного структурного описания
Методы борьбы с плохим:
1) Отражать этапы разработки структурного описания тем же способом и свести эту задачу к предыдущей.
2) Вести разработку отдельных подсистем (уже описанных) параллельно с созданием описания всей системы.
(Осторожно, возможны риски растраты рабочей силы)