软件产品不同于其他的产品,软甲开发几乎就是纯智力的一种行为,智力行为又是思想行为,往往会带有很强的主观意愿。但是同时也会有一些相应的规范来约束。即使在开发过程中遵守规范,但是还是会遇到一些问题:
- 软件开发进度和成本难以控制。由于评估软件的开发是基于以前的经验和统计数值,因而项目的进度和成本难以控制,这往往损害软件开发人员和组织的信誉;
- 开发的软件成品难以满足用户的需求。用户对于自己使用的软件系统也难以全面完整的了解,开发人员在需求不甚确定的情况下进行开发,加上沟通不流畅和及时,最终开发的项目不符合用户的使用需求和操作习惯;
- 软件质量难以得到保证。首先难以给软件一个客观、统一的质量评价体系。对于同一个软件产品,不同的用户、专家站在不同的角度使用,往往有不同的建议,难以给出统一的结论。
- 软件产品难以维护。软件在使用过程中出现的各种问题并不是都能修改过来的,有些是软件本身的设计问题,有些是用户需求叠加而迫不得已修改出的问题。还用就是后期维护的成本也是难以控制的。
- 软件的文档资料难以控制。由于开发过程中的文旦不规范,用户需求不规范以及用户和开发人员之间的交流桥梁—文档 的缺失,都会造成后期软件的难以维护和管理。