本过程域要实现以下目标:
1)做好软件外包的策划工作,包括确定合适的外包产品或部件、选择合适的承制方、约定功能/性能技术以及质量和进度等。
2)按照做好的策划监督承制方的软件开发工作,以及做好产品移交的验收工作。
专用实践1.1 确定获取方式
本实践要明确拟通过外包途径实现的软件或软件部件产品的获取方式。
获取方式包括:“购买现货产品,通过合同协议获得产品,从内部供方处获得产品,从顾客处获得产品,组合上述中的某些方法”。
虽然已经决定了某些软件或部件产品不会自研,但还要进一步确定获取方式,因为获取方式决定了选择何种供方。
专用实践 1.2 选择供方
本实践要求根据既定的准则来选择合适的供方。
建立评价供方的准则需要考虑的因素之例,如:
1)供方的地理位置——影响沟通的成本和效果,以及监控供方的过程和产品的方式和效果。
2)供方在类似工作上的绩效记录——从供方的以往生产率判断其交付进度是否满足项目要求。
3)工程化能力——判断供方的产品质量能否满足项目的预期。
4)可用来完成该工作的员工和设施——判断供方投入的资源能否按照约定的进度和质量交付产品。
5)原先在类似应用方面的经验——判断供方是否有足够的研发同类产品的经验。
除了按照既定的准则评价供方外,还有两个方面需要在评价时考虑:
1)“评价与每个投标方相关的风险”——产品外包本来就伴随着比自己研发更大的风险,因为组织对供方的控制力远不如内部所以相关的风险管理必须得到重视。
2)“评价投标方完成该项工作的能力”——标准所列的评价能力的方法非常之详细,值得好好学习,涉及供方的经验绩效能力、人员资源合作……诸多方面。
专用实践 1.3 建立供方协议
本实践要求与供方建立一个约束双方的正式协议。
“这个协议可以是合同、许可证、服务级协议或者协议备忘录”。
本标准并没有把合同作为供方协议的唯一标准。当供方具备一定资质,有了“许可证”,就足够了。因为它的资质已经对研发过程及工作产品、服务等提出高要求了。如果供方已经具备GJB5000A三级或者更高的水平,那么我们只要约定最终交付日期是不是就可以了?
协议不仅约束供方,对项目组也是有要求的——“将项目拟向供方提供的事项文档化”。有项目组的配合,供方的―些过程的执行效果就会大打折扣。
关于协议的内容,标准总共给出了10项内容:
- 制定工作说明、规格说明、条款和条件、可交付项清单、进度表、预算和验收过程。
- 标识项目和供方中被授权负责更改供方协议的人员。
- 标识如何确定、沟通和处理需求更改和对供方协议的更改。
- 标识将遵循的标准和规程。
- 标识项目和供方之间的关键依赖关系。
- 标识项目监督供方的类型和深度、规程,以及用于监督供方绩效的评价准则(包括选择被监督的过程和被评价的工作产品)。
- 标识将与供方一起进行的评审类型。
- 标识供方对被采购产品继续进行维护和支持的责任。
- 标识对被采购产品的担保、所有权和使用权。
- 标识验收准则。
其中,特别要注意在协议中标识出双方都认可的验收准则。它是组织在接收供方交付的产品验收质量的依据。在协议中进行明确,就死要避免一旦发生质量问题,却没有判断的依据。
专用实践 2.1 执行供方协议
本实践要求执行协议中约定的各项活动,包括技术活动、管理活动、评审活动、风险活动等。
评审活动分为技术评审和管理评审。
技术评审是针对软件工程活动的评审,其目的是通过缺陷预防提升软件的质量,管理评审是针对阶段活动是否可认定为结束、下阶段如何开始,其目的是项目管理活动是否有效,交付的成果是否可接受。
供方协议中规定的技术评审,一般包括以下方面:需求评审、技术验证以及技术信息交流和沟通。
供方协议中规定的管理评审,一般包括以下方面:“评审关键依赖关系;评审与供方有关的项目风险;评审进度和预算”。
专用实践2.2 监督所选择的供方过程
本实践要求识别出对于项目成功十分重要的供方过程并做好监督。
监督过程是要有选择的,必须要使最重要的过程得到监控。不要把精力放在不重要的过程上面,甚至对于某些项目,可以不必监督其过程。
监督的结果要进行分析,“以尽可能早地检测出可能影响满足协议必需的供方能力问题”。
专用实践2.3 评价所选择的供方工作产品
本实践要求识别出对于项目成功十分重要的工作产品并做好监督。
评价产品的几个重点是:“导出需求可追溯到更高层的需求;体系结构可行,并能满足未来产品发展和重用的要求;用于运行和支持该产品的文档是足够的;工作产品间相互一致;产品和产品部件能够集成”。
专用实践2.4 接收所获取的产品
本实践是要求按照协议规定接受供方提供的产品。
接收产品之前,“应完成验收评审、测试和配置审核”。
进行验收评审和测试,是对接收的产品是否满足协议要求进行必要的验证和确认;进行配置审核,则是要确认接收的产品是否为得到控制的有效版本。
“确认所获取的工作产品是否满足其非技术性的承诺”,标准中要求除了技术确认之外,其它的非技术承诺也要进行确认,“包括确认适当的许可证、担保书、所有权、使用权和支持或维护协议均已到位,并且已收到所有支持材料”。
专用实践 2.5 移交产品
本实践是要确保供方最终交付的产品顺利移交给项目。
“将所获取产品移交给项目进行集成之前,应进行适当的策划和评价,以确保顺利移交”。
本实践已经和供方没多大关系了,从供方那里接收到产品之后,下面要考虑的就是如何确保产品能够为项目所用。比如,提前做好产品移交的计划;对接收来的产品做好配置管理等等。