И документация. Нужно все документировать, в коде, и автоматически генерировать документация.
Так же инструменты с интелисенсом помогают увидеть что есть в том или ином классе.
И еще должна быть четкая конвенция на распределение функционала в коде, тогда будет сразу понятно что где искать.