分享

使用ISBSG数据建立组织自己的生产率模型

 东北十三少 2023-03-15 发布于四川

如果组织还没有积累自己的项目数据,又需要建立自己的生产率模型,那么,组织可以使用ISBSG(国际软件基准标准组)提供的数据来建立。

ISBSG公开收集、整理各个领域的组织提供的软件项目数据,并且也开放数据库,向公众提供这些项目数据。

ISBSG收集和提供的项目数据包括以下7个部分:

  1. 提交者信息

提供数据的组织及个人信息。该信息由ISBSG保密保管。

  1. 项目流程

每个项目按照ISBSG所定义的软件开发流程(策划、需求、设计、构建或编程、测试、实施及安装)来提供相关信息。这些信息通常以简单的数据结构存储,支持在项目间进行精确比较。

  1. 技术

项目在软件生命周期的每个阶段所使用的开发、测试等工具。

  1. 人员及工作量

一个项目有3类人员——开发组、客户和最终用户、IT运维人员,这部分收集的信息是关于投入项目的人员及其角色和经验,以及他们在软件生命周期每个阶段所花费的工作量。

  1. 产品

这部分是关于软件产品本身的信息。比如,软件应用类型和部署平台。

  1. 项目功能规模

ISBSG使用功能点作为规模的计量单位,ISBSG支持的度量方法有COSMIC、IFPUG、NESMA、Mark-II。

  1. 项目完成情况

该部分是项目的总体信息,包括项目工期、缺陷个数、代码行数、客户满意度及项目成本,还包括成本确认。

ISBSG在收集这些信息时,会对数据的质量进行打分,并且给出ABCD四个质量等级的评判。组织在使用ISBSG数据建立自己的生产率模型时应选择A、B这样高等级的数据,C、D这样较低等级的质量数据不宜考虑。

使用ISBSG建立组织自己的生产率数据的步骤如下:

  • 根据组织的业务领域,从ISBSG导出该领域或相近领域(如果在ISBSG提供的10几个领域中没有直接符合时)的项目数据;

  • 去除质量等级为C、D的数据,保留质量等级为A、B的数据;

  • 去除超出组织项目规模范围以外的数据;

  • 建立单一自变量的规模-工作量的生产率模型;

  • 根据变量相关系数判断模型是否合适(相关系数越接近1,表示自变量和因变量强相关);

  • 如果相关系数较低,可以选择非线性模型、以及多变量模型,直至找出合适的模型。

这正是:

项目数据若没有,基准数据借来用
结合组织实际情,建立模型也可用

参考书目:软件项目估算,作者: 阿兰·阿布兰,出版社: 人民邮电出版社

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多