Large-scale software is always a people problem. The hard part in software is communication, not typing the code.