大系统的复杂性
各个领域之间的差异
工作进度的控制
个人之间的组织与协调
开发大型软件困难产生的原因为:(1)这些困难来自于大系统的复杂性;(2)许多具有主动性的个人之间的组织与协调带来大量的困难;
(3)各个应用领域之间的差别导致困难的加重;
(4)时间的因素,变化的因素给软件开发工作带来许多困难。