Social dimensions of systems engineering: people, processes, policies and software development