Коллеги!
Ну нет никакого "сверху-вниз" или "снизу-вверх"!
Вернее - нет НА УРОВНЕ ВСЕЙ ПРОЕКТИРУЕМОЙ СИСТЕМЫ!
Даже на "соседних уровнях" и стратах разработка ВСЕГДА движется в разном направлении (в общем случае).
Сам процесс разработки расширяет наше понимание проблемы. Мы получаем и уточняем новые знания, составляем из крупиц обобщения. Нельзя этот процесс регламентировать, "остадийничать" и "направить"! Все эти "придумки" - от лукавых управленцев, которым надо за соответствием "процессу", стадиям, стандартам скрывать свой уровень некомпетентности и ненужности в проектах!
Никто не спорит, ДИСЦИПЛИНА нужна, знания о классификации и выявлении и обобщении знаний нужны. Но! Процесс применения этих знаний и дисциплин не есть процесс "организации" проекта (как в кадрово-стадийном, так и в разработческом смыслах)...