Неужели он разбирается в … ?

Абсолютно не нужно разбираться во всём. Нужно уметь делать ровно две вещи:
1. Чтобы проект был выполнен в достаточно краткие сроки, и по достаточно низкой себестоимости.
2. Чтобы при этом все участники процесса, начиная от заказчика и заканчивая самым неопытным стажером в группе разработчиков, были довольны.