需求定义不明确; 缺乏一个好的软件开发过程; 没有一个统一领导的产品研发小组; 子合同管理不严格; 没有经常注意改善软件过程; 对软件构架很不重视; 软件界面定义不善且缺乏合适的控制 软件升级暴露了硬件的缺点; 关心创新而不关心费用和风险; 军用标准太少且不够完善等等。