ASPICE_CL2_01_01_ASPICE_CL2之我见
1. Overview
可以写出来的,才是自己掌握的
近来,工作中接触ASPCIE CL2机会较多,有些收获与心得。
本文尝试总结一下目前自己对于ASPICE CL2的认识,如有不妥之处,欢迎交流。
本文尝试回答以下问题:
- ASPICE CL2,是什么?
- ASPICE CL2,Why?
- ASPICE CL2的要求是什么?
- How,举个实例
- Summary
2. ASPICE CL2是什么?
首先我们来看下标准(ASPICE V3.1)中的定义:
The previously described performed process is now implemented in a managed fashion(Planned, monitored and adjusted) and its work products are appropriately established, controlled and maintained.
CL 2(CL, Capacity Level) 表示"Managed Process", 适用于ASPICE中的各个过程。
简言之,要点有二:
Performed Process(CL1) + Managed fashion(Planned, Monitored, adjusted)
Work product + Managed(Established, controlled, maintained)
总而言之: Managed(可控)
即流程要以“Managed”的方式执行,同时,此流程中产生的Work product也要可控(Managed),从而实现整个过程,或者产品的可控(Managed)。
也就是在预算内,按照客户既定计划与流程,完成产品的研发,测试。
resource, effort, schedule, work product
3. ASPICE CL2,Why ?
项目研发过程,为什么需要通过ASPICE CL2评审?也就是通过ASPICE CL2的意义在于哪里?
按照ASPICE标准的解释,ASPICE CL2的核心在于”Managed“,过程可控,每个过程输出的产品(Work product)可控。这样一来,项目就可以在计划内,预算内执行,完成对客户的交付,同时保证交付的质量。
项目的一切活动都在 ”可控“ 的状态下执行。所”说“即所得。
项目经理和客户的承诺是有效的,不是临近交付要推迟,或者交付的质量不可靠,按住葫芦起来瓢,每次交付都不知道产品的质量到底如何?漫天飞的都是bug的场景,实在是愁煞人人!
项目成员内部之间的承诺或者计划,也是有效的。如系统开发团队(系统工程师,系统架构师)对下游,也就是软件开发团队的承诺(或者计划)是有效的,即可以按照系统开发计划,在既定时间内,按照既定产品(work product)的要求,向软件团队交付合格的输入(系统需求,系统架构),以供其开发软件需求,软件架构等。同时,也向系统测试团队提供合格输入(系统需求,系统架构),以进行系统集成测试,系统测试。
每一个过程都要对自己过程定下的目标负责,按照既定目标完成工作,也就是对其他与之相关的过程负责。
每个过程都完成自己的目标,组合起来,也就完成了项目的目标,即在预算内,按时按质完成对客户的交付。
4. ASPICE CL2的要求是什么?
4.1 ASPICE CL2评估标准是什么?
首先,ASPCIE 要求每个过程中的BP的评分为F(85%以上);
其次,CL2 相关的过程属性PA 2.1/PA2.2 评分至少要达到L。
PA 2.1 要达到 L,也就意味着GP 2.1.1 ~ GP 2.1.7 组合得分要达到L(50%,85];
PA 2.2 要达到 L,也就意味着GP 2.2.1 ~ GP 2.2.4 组合得分要达到L(50%,85]。
上述GP具体要求,可参考ASPICE V3.1的标准
4.2 ASPICE CL2 评估内容是什么?
4.2.1 过程绩效管理
PA 2.1 着眼于过程绩效管理。
过程绩效目标(Objective for Process performance)
根据项目目标,分解为各个过程的绩效目标,包括预算(resource, effort),时间节点,过程输出产品的质量要求等
根据过程绩效目标,分解过程活动,并制定计划
根据过程活动,识别此过程中需要的角色,职责,权限,以及执行相应活动所需要的技能,或者经验。
根据角色技能要求,以及计划,安排响应资源(人力+工具),并进行评估,若工程师技能与需求有差距,安排计划,确保执行计划所需的工程师技能的有效性
接口
定义好此过程涉及到的上游,下游,或者与研发管理的沟通接口,如沟通形式(在线会议),触发条件,参加人员,讨论内容,相应输出内容(会议纪要,或者Review记录)
4.2.2 过程产品管理
PA 2.2 着眼于过程输出产品管理,
- 预先定义要求
- 过程产品需求,产品审核标准;
定义过程输出产品内容需求,如文档框架或排版格式,项目信息,技术内容等内容的要求
定义过程输出产品审核的标准,以方便审核文档内容,确认文档内容。
- 产品管控流程
定义过程输出产品控制流程,包括文档生命周期,各个状态之间变换的条件,版本变更的要求,使文档受控。
- 执行
然后监控执行层面,是否按照既定要求与流程执行。
5. How, 举个实例
如何做,才能满足ASPICE CL2的要求?话题比较大,会在其他文章中详细描述。本文暂不展开讨论。
6. Summary
制定本过程的绩效目标
在预算范围内,根据项目时间节点与计划,本过程输出什么过程产品(明确产品质量标准),并明确遵循什么过程标准?
计划,监控,调整
目标定义好了之后,分解本过程的活动,制定本过程的计划,并监控其执行情况,若有变化,及时调整计划,确保完成绩效目标
执行
制定好计划,关键在于执行,执行的关键在于人,也就是执行本过程活动的工程师。
如何找到合适工程师?
首先,在于确定选择工程师的标准,也就是定义执行本过程所需工程师角色的职责(要干什么?),授权(谁授权你干),技能或者经验;也包括审核过程产品所需要的技能,权限
其次,根据上述定义,识别并准备有效资源(工程师,工具),根据上述识别到角色技能,安排相应的资源(人力,工具等);若技能上有差距,采取措施,保证工程师可以上手工作。
管理好沟通接口
有分工,就会有协作,协作就需要有效的沟通。
首先, 要明确此过程涉及到的相关角色,各个角色的职责,分工明确之后,才能更好的合作,以免扯皮,推诿,影响合作。
其次,定义好各个角色之间沟通接口,包括触发条件,沟通方式,沟通主题,沟通之后的记录等。
最后,在沟通执行层面,按照上述既定策略执行,保证及时沟通,且沟通有效。
管理好过程输出产品
管理好产品内容,先要定义好过程输出产品需求,再按照需求来开发产品。
管理好产品,先要定义好策略,包括版本,命名,存储等,并保证按策略执行。
7. 一点心得
多说一点,分而治之(Divide and Conquer),这个策略贯穿了ASPICE模型。
即对系统开发过程建模,将其分解为系统开发过程(SYS.1 ~ SYS.5),软件开发(SWE.1~SWE.6),支持过程(SUP 1,8,9,10),管理过程(MAN.3),每个过程围绕一个主题展开(类似于软件开发中的对象单一职责原则),分工明确之后,再进行协作,最后完成整个系统开发过程,交付给客户有质量保证的产品。
ASPICE_CL2_01_01_ASPICE_CL2之我见相关推荐
- ES6 Proxy 性能之我见
ES6 Proxy 性能之我见 本文翻译自https://thecodebarbarian.com/thoughts-on-es6-proxies-performance Proxy是ES6的一个强力 ...
- java的不足_Java不足之我见
Java不足之我见 作者:未知 文章来源:www.jspcn.net 发布日期:2005年01月19日 许多人都在使用Java开发程序,本人也是其中之一,作为一名 有一定软件工作经历的开发人员, ...
- GridView标题行换行之我见 (转)
GridView标题行换行之我见 (转) 1.不换行: word-break:keep-all;word-wrap:normal 2.换行: word-break:break-all;word-wra ...
- Framework 4.0 新关键字dynamic 之我见(二)
Hi,大家好,随着大家对VS2010的深入了解,对dynamic已经是越来越了解了,何时该用,何时不用已经非常熟悉了,原本不打算再写下去的,但感觉还有点东西需要说说,就简单再说一下吧. 原先以为dyn ...
- 这是我见过的GAN的最佳用法!
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 用GAN ...
- 风之语.甲骨文裁员之我见
风之语.甲骨文裁员之我见 5月7日,媒体爆出甲骨文中国研发中心裁员的新闻,网上议论纷纷. 一些自媒体纷纷写文,或者分析裁员原因,或者就这个事情发表自己的看法.笔者也有关注这个事情,笔者认为,企业裁员并 ...
- 饶毅:中国脑计划是我见过的最差科学经费管理,中国猴计划应该缓行
左:饶毅 右:蒲慕明 来源:饶议科学 作者:饶毅 原标题:中国猴计划应该缓行 在我国上上下下左左右右普遍对支持科学研究有广泛共识,在我国具备一定支持科学研究的经济条件的情况下,科技部正在推动最大的两 ...
- 《CDN 之我见》系列二:原理篇(缓存、安全)
2019独角兽企业重金招聘Python工程师标准>>> <CDN之我见>共由三个篇章组成,分为原理篇.详解篇和陨坑篇.本篇章适合那些从未接触过.或仅了解一些 CDN 专业 ...
- 眼球网站经济学之我见——在网站上建立现代的经济体系
请大家原谅我一下子发这么多文章,因为我真的是很难的有时间这么畅快的写一些东西出来了.对于挤出其他人的文章,我已经有很深的愧疚感了,真诚致歉.如果真有人觉得在这段时间内发文章不划算,可能导致自己文章被很 ...
最新文章
- ASP.net 验证码(C#)
- WCF分布式开发步步为赢(1):WCF分布式框架基础概念
- HAOI2014 走出金字塔
- TLD(Tracking-Learning-Detection)学习与源码理解之(二)
- Java中对接钉钉API获取数据流程
- 敏捷开发组织【北京及其他地区QQ群】【长三角QQ群】【珠三角QQ群】
- vue-router 响应路由参数的变化
- 怎么把html转换成jpg6,html转为图片(六):xhtmlrenderer
- 安师大计算机安全网络,计信学院成功举行网络与信息安全安徽省重点实验室2020年度学术年会...
- Chrome 终究走上了 IE 6 的老路
- C++基础::cin/cout
- python对csv文件中的数据进行分类_python 数据处理 对csv文件进行数据处理
- 检测鼠标是否双击_Rhino细分建模分享 Part3 鼠标简易结构设计
- DRF基类APIView的子类GenericAPIView
- mysql 忘记 root 密码
- Codeforces Round #446 (Div. 2) D. Gluttony 构造,思维
- 工具类软件操作手册_小规模纳税人开票前完成开票软件升级,关于1%税率的发票...
- 时间(格林尼治时间/协调世界时/世界时间)
- numpy中按条件查找,搜索某些值的方法
- 事态升级管理程序范本_项目管理事态升级流程
热门文章
- 初识.Netcore(1)
- 计算机怎样辅助英语教学,英语教学的有效模式--计算机辅助教学
- 域名怎么卖:社群营销+中介!
- windows7 x64系统安装VC++6.0的方法探讨
- idea激活云服务器搭建
- GitHub 删除仓库 (Delete this repository)
- 稳定的韩国高防服务器,韩国高防服务器几个优势你知道吗?
- 用Github账号领Ripple币
- golang 管道_必须具有用于golang构建管道的工具
- Spring源码分析之getBean主流程分析