软件工程的过程改进就要推进最佳实践的应用
2018-11-15
来源:软件工程之思
组织进行软件工程的过程改进,就是要不断地优化组织的软件工程的实践,采取适合组织情况的最佳实践。那么什么才是软件工程的最佳实践呢?
最佳实践不是空口无凭仅是专家金口玉言而来的。软件工程的最佳实践必须要通过量化的数据来证明,这些量化数据包括对项目进度、工作量、成本、质量、客户满意度的改进效果评估或者以上这些因素的组合评估值。比如下表中的最佳实践的评价标准就是基于生产力的改进和质量的改进两种数据来评判软件工程实践的水平。
毫无疑问,评价软件工程实践的水平要依据足够的数据样本进行。除此之外,使用这种评价方法来确认最佳实践还要注意以下3点:
1.对于规模大小不同的软件,最佳实践也不尽相同。对于小型项目可能称为最佳实践;但是对于大型系统,这些实践可能就是不是同样有效了。
2.不同类型的软件,最佳实践也不尽相同。软件工程不是一个“一刀切”的行业。对于信息技术项目可能称为最佳实践,但对于嵌入式软件就不是那么有效了。
3.软件工程活动的复杂性,使得同一个实践不可能对于所有的活动.工具、语言和方法都是同样的有效或重要。
以上3个问题表明,为软件工程选择一组最佳实践将是一个相当艰巨的任务。我们需要根据软件的规模、类型以及活动来评估每种方法、工具或者语言的有限性。
●小规模和大规模软件的最佳实践
对于小型项目,敏捷开发、极限编程以及高级语言都是关键的实践,因为对小型应用程序来说,编码是主要活动。但是.当我们分析大型应用时,我们会发现质量控制才是重中之重。下表给出了针对两种不同规模的软件工程最佳实践的建议:
●不同类型软件的最佳实践
下表罗列了信息技术(IT)项目和系统/嵌入式软件项目的前30个最佳实践。
在表中可以看出,对于IT项目和系统/嵌入式项目来说.高质量可重用组件都是排名第一的最佳实践,但是两个表中剩余的最佳实践就截然不同了。对于信息技术项目,治理是排在第二位的最佳实践。而对于系统/嵌入式软件,多种形式的质量控制度量是排名最靠前的最佳实践。
对于很多军用软件来说,需要从上面两种最佳实践方法中综合考虑来选取,比如综合考虑小规模和嵌入式软件的最佳实践。可是,实际上很多软件项目并没有应用到最佳实践。据统计,在美国也只有14%的软件项目尝试使用9分以上的最佳实践。
软件工程的最佳实践会有效地改进生产力和质量,我们应当在推进软件工程的过程改进时,大力推进最佳实践的应用。
参考书目:《软件工程最佳实践》
免责声明:
1、IT项目管理界发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!
-
延伸阅读:
-