如何打造现代软件企业的核心竞争力

如题所述

现代软件企业的核心竞争力包含两个关键维度:质量和速度,即如何在最短的时间内生产出高质量的产品。 首先,我们该如何来保证软件产品的质量呢?很多企业在软件系统上线之前都会对软件系统进行充分的测试来保证其质量,通过功能测试、压力测试、可靠性测试等一系列的检测来发现软件中存在的问题,从而在系统上线之前及时改正这些错误,保证最终交付给客户的产品和服务的质量,但是测试并不是并且不应该是保证软件质量的唯一手段。质量管理大师戴明(Edwards Deming) 早就提出了“停止依赖检验来获得质量”的建议,他提出的PDCA环和通用的6s都是强调软件过程质量保证的实践经典。 那么,什么是软件的过程质量呢?所谓的软件开发过程质量,是指为了生成工件而对可接受流程(包括质量评测和质量标准)的实施和遵守程度。软件生产的过程质量与汽车类似,体现在三个层次:一是产品本身和用来生产、组装软件产品的零部件质量,包括用来进行软件开发或在软件开发过程中产生的代码、文档、模型和可执行系统等工件;二是软件开发活动本身对标准化软件开发过程的遵守程度,主要体现在软件开发过程的标准化、流程化、自动化程度和团队基本协作平台的效率;三是用来对整个软件产品进行验收的评测手段,它应该是被业界广泛认可和接受的方法。一个好的软件开发流程可以提高软件开发团队的工作效率,控制开发过程中的风险,保证软件开发进度并且提高软件产品质量。软件质量的好坏是由开发过程中的每一个环节(并不仅限于测试环节)所保证的,过程中的每一个角色都应该对软件质量负责。 明确了如何保证软件开发质量之后,我们就不得不思考提高软件企业核心竞争力另一个关键要素:即软件开发速度。谈到提高软件开发速度,很多人都会自然的联想到敏捷开发过程和极限编程方法,在IBM的业务驱动的软件开发方法中,我们讨论更多的是“可适应的过程(adaptable Process)”,所谓的可适应的过程,就是能够根据软件项目类型、产品类型、业务领域、项目规模等,为软件开发团队提供随需应变的、量身定制的软件开发流程的能力。除了灵活的开发流程的影响外,和传统行业一样,其它提高软件开发速度的方法无外乎两点,即熟练的软件开发团队和高效的自动化工具的使用。
温馨提示:答案为网友推荐,仅供参考
相似回答