There are uncanny parallels here with software projects typically getting late, over budget and a complete mess of conflicting goals. In our industry, we have found that this typically happens when people detecting requirements are neither the end users nor the engineers. Best projects are the ones where people behind it are playing both roles. May be its time for military to instill this culture by assigning generals who are themselves pilots and engineers to lead such projects.