Т.е. по хорошему есть процесс "выделение viewponts" - "требования к документации" - "планирование нужных артефактов" - "заполнение этих артефактов".
Ну и часто меняется что-то в первом шаге - и все перестраиваем (ну, появился еще один C*O, для которого нужен свой viewpoint, например).