表现
- 对软件开发成本和进度的估计很不准确。
- 用户对”已完成的”软件系统不满意的现象经常发生。
- 软件产品的质量往往靠不住。
- 软件常常是不可维护的。
- 软件通常没有适当的文档资料。
- 软件成本在计算机系统总成本中所占的比例逐年上升。
- 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
原因
- 软件的规模愈发庞大。
- 软件开发的管理困难。
- 软件本身的独有特点确实给开发和维护带来一些困难。
- 软件开发和维护中许多错误认识和方法的形成,可以归因于在计算机系统发展的早期阶段软件开发的个体化特点。错误的认识和方法主要表现为忽视软件需求分析的重要性,认为软件开发就是写程序并使之运行,轻视软件维护等。
- 软件开发技术落后。
- 生产方式落后。
- 开发工具落后,生产率提升缓慢。
解决途径
- 推广使用在实践中总结出来的开发软件的成功的技术的方法,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念和做法。
- 开发和使用更好的软件工具推。
- 良好的组织管理措施。