Ну это не совсем обратный порядок разработки. По-прежнему ведь планирование — реализация — тестирование. При должном уровне планирования, реализация всего этого дела может идти и от сложного к простому, хотя обычно идут от простого к сложному, чтобы видеть все ньюансы.
Не нашел в интернете упоминания вашего случая, но этап реализации большинство описывают совокупностью необходимых действий. Думаю правильнее рассуждать, что на этапе проектирования, который всегда до реализации, мы должны разработать и структуру ПО. Если далее разработку (реализацию) вести сверху вниз, а не снизу вверх (от простого к сложному) просто будет больше проблем реализации отдельных функций (реализацию их исполнения).
Извините если не смог помочь. Вопрос конечно интересный, но во всех сферах деятельности обычно рекомендуют идти от простого к сложному.