本文面向将要实施ASPICE的组织和想了解ASPICE的个人,解析MAN.3 PA1.1过程属性的基本实践。这些内容是ASPICE咨询和评估过程中的经验总结,希望能帮助大家透彻地理解ASPICE要求。本文的章节内容如下:
1 MAN.3项目管理过程的目的Do0ednc
2 项目管理过程属性PA1.1中的基本实践(BP)Do0ednc
3 输出工作产品Do0ednc
4 关于工具Do0ednc
5 未尽事宜交流Do0ednc
ASPICE标准定义项目管理的过程目的为:在项目需求和约束的背景下,识别、建立和控制项目所必须的活动和资源。Do0ednc
Do0ednc
也可以通俗理解为按时、按质、按量交付项目产品。按时指的项目的客户通常会有什么时候完成的要求,或者分阶段和里程碑时间点来完成的时间要求;按量指的是资源(人力、工具设施等资源)数量是有限的,或者预算成本是一定的;按质指的是达到项目要求的质量要求和完成项目范围。
Do0ednc
Do0ednc
项目管理的目的就是要利用项目管理的知识、技能、技术和工具,识别、策划、实施、监控和调整项目的活动,管理和控制相应的资源成本,并全程做好沟通管理,所以项目管理领域也有句俗话说“项目管理的本质就是沟通管理。Do0ednc
Do0ednc
2 项目管理过程属性PA1.1中的基本实践(BP):
MAN.3.BP1:定义工作范围。识别项目的目标、动机和边界。
工作范围指的是为达成项目目标需要执行的工作,大家容易考虑到是为开发产品需要执行的需求定义,架构设计,详细设计、产品实现和测试等工程活动,但除此之外,还应该包括项目管理等管理过程,质量保证、配置管理等支持过程,产品发布,以及为达到项目目标而需要执行的一切过程或活动。工作范围包含项目和产品范围,仅仅描述了产品范围是不充分的。
项目动机可以是研发产品占领细分领域的技术高地,也可以开发产品赚取收入支撑公司的商业目标实现。动机之后往往有具体的量化目标,如项目在2024.12.20日前完成客户最终验收,项目预算控制在客户支付费用的[75%~85%]之间。
项目边界指的是说明哪些是项目范围内的活动,哪些是项目范围外的活动,以规避项目范围蔓延,或者叫做防止项目镀金。实践中仅仅在范围文件中说明项目最终交付的产品是什么样的,有哪些特性和性能,满足什么标准是不够的!比如说某个毫米波雷达或者开源软件库是客户提供的,但要集成在我们的系统级产品中,所以这些东西的集成测试是项目范围,但是针对这个两个东西的详细设计和单元测试则不是项目范围。所以,一定说明哪些是项目范围,哪些不是项目范围。项目范围内的活动可以在项目进度计划的活动列细化。
除此之外,还需要在客户与我方之间有个角色职责清单来说明哪些事情分别由谁做。
MAN.3.BP2:定义项目生命周期。定义符合项目范围、背景、规模和复杂度的项目生命周期。
在实践中,不理解这个实践的组织还不少,大部分可能会联想到项目进度计划或者其模板,其实这是两个不同的工作产品,但是有关联。生命周期里会粗犷的列出项目有 多少个阶段及其顺序,每个阶段有哪些主要活动及其逻辑关系。而项目进度计划是基于生命周期,去定义项目有哪些具体活动,具体到项目可以监控的颗粒度,并建立具体活动间的链接关系,并关联到对应里程碑,甚至客户和供应商的关键活动和里程碑,然后根据资源的可用性来定义活动执行周期,并分配角色和资源,必要时还会加入风险储备和管理储备,且在这个过程要不断的与内内部团队确认资源和周期,并得到内部管理层和客户的批准,所以项目进度计划应该比项目生命周期复杂很多,但是需要确保与项目生命周期保持一致。
再讲讲符合项目范围、背景、规模和复杂度具体是指什么。
符合项目范围是指项目中的主要内容要在生命周期中体现,如项目范围内包括配置管理策划,及基线相关活动,那生命周期中就有配置管理策划和基线化活动,颗粒度可以比项目进度计划中的粗。
符合背景是指项目生命周期符合项目运行环境,如项目不涉及供应商,那就不应该有相关的活动在其中,如客户的要求是持续集成持续发布的模式,而我们做成了传统V模型的生命周期,那就不符合项目背景啦。
符合规模和复杂度应该比较好理解,项目规模大且复杂,自然项目生命周期模型也会复杂,可能项目生命周期会包括多个层级的生命周期,如电子硬件,软件,系统多个层级。
生命周期不限定V模型,敏捷模型,还是混合模型,下图4是一个复杂生命周期模型,由于内容多,图片很难看清,仅是形式供大家参考。图5则从其中挑选了一个小模块来放大后给大家做参考。
MAN.3.BP3:评估项目可行性。在时间、项目估算和可用资源的约束条件下,从技术可行性方面,来评估实现目标的可行性。
这个实践应该很好理解,实践中大家也都会去执行,毕竟拿项目前还是要掂量一下自己的公司的实力的,但是执行方法上还是要注意如下几点:Do0ednc
-
技术可行性,虽然大家都会执行,建议写上可行的理由,如果只有结论,客户审核或者评估时都可能记不起来当时说可行的逻辑或假设是啥了。Do0ednc
-
资源可行性,资源包括但不限于人员工作小时、工具及license、分供方成本,且不能仅凭计算的投入产出比来说是可行的,一定要考虑组织能否提供足够的资源,比如去年公司做了两个项目,今年来了10个,若要做,可能要有招聘和设施采购计划来支撑,才可以说资源可行。Do0ednc
-
时间可行性,所有项目都有时间要求,这方面的可行性也要考虑,涉及供应商时,一定要考虑供应商的时间计划。Do0ednc
-
法律法规可行性,在欧美汽车行业,要求的法律法规较多,中国相对会少些,但是不能不考虑,尽管最后分析出来可能没有相应的法律法规要求。Do0ednc
-
形式上最好表格化或通过工具把项目要求一一分析并做好链接关系,要不然客户在SOW里提了30条项目要求,我们用一页A4纸张完成可行性分析,半年后客户来审核时问第23条要求的可行性分析记录在哪里,或判断它可行的逻辑是啥,从回忆里找就不见得找得到了。Do0ednc
-
如果某需求不是完全可行,也不是完全不可行,则需要记录风险。
MAN.3.BP4:定义、监控和调整项目活动。根据已定义的项目生命周期和估算,定义、监控并调整项目活动和项目活动之间的依赖关系。按需调整活动和活动之间的依赖关系。
BP4、BP5、BP8在很多项目里可能是同时执行的,都包含在项目进度计划的定义、监控和调整中完成的,一般在1~数周之间完成:
-
因为在在定义项目进度计划时,首先要考虑的就是就要定义项目要执行多少活动,并且对应哪个里程碑,可以从项目范围的工作包分解到颗粒度更小的活动,然后建立各个活动之间的依赖关系,比如:哪个活动在某个活动完成之后开始,哪个在某个活动开始的同时可以开始;Do0ednc
-
项目范围一旦确定后,定义项目资源或者叫做估算的事情将与项目进度的定义并行开始;资源定义和进度定义很多时候会交织在一起,比如,汽车动力系统计划在7月份的吐鲁番做高温标定,即使4~6月份有很多标定工程师的资源,但是也不能用,因为温度不够高,所以资源和进度可能受到相同的客观因素影响,而7月又有很多车型同时进行高温标定,那是进度提前或者推后两周呢,还是安排标准工程师加班呢,这对资源成本的影响是不一样的,所以说项目资源定义和进度定义往往是交织在一起的,资源和进度相互影响,而没有额外约束的活动则根据资源分配量定义活动周期,最后项目进度和资源达成一致后同时完成定义;Do0ednc
-
活动、资源、进度的监控和调整也是同时发生的,因为他们三者都是相互影响的,比如资源减少,那进度基本要延期,活动结束时间推迟,或者活动被分解为多个间断性的活动来执行。
根据个人的评估经验,在这三个BP(BP4、BP5、BP8)中,有如下要点注意:Do0ednc
-
BP4定义的项目活动应该包含所有活动,如评审,问题管理,变更管理,发布等,且活动周期不要超过40个小时;Do0ednc
-
项目进度计划中的活动都要定义产出工作产品,因为每项活动都是为了产出特定的工作产品而执行的。Do0ednc
-
BP5资源的估算方法是评估的重点,会展开讨论,但ASPICE不指定那类估算方法,只要能自圆其说,逻辑合理即可,比如经验估算,三点估算,COSMIC估算等;Do0ednc
-
首次定义的项目计划中分配的资源一定要和初版估算保持一致;
-
监控调整中进度进化中的活动及其计划、实际日期要和项目周报,活动的实际日期保持一致。
MAN.3.BP5:定义、监控和调整项目估算和资源。基于项目目标、风险、动机和边界,定义、监控和调整项目工时和资源的估算。
MAN.3.BP8:定义、监控和调整项目进度表。分配资源给活动,并安排整个项目各活动的进度计划。在项目的整个生命周期内,须持续更新进度表。
MAN.3.BP6: 确保所需的技能、知识和经验。基于估算,识别项目所需的技能、知识和经验,并确保所选择的项目成员具备或者能及时获得所需的技能、知识和经验。
该要求容易理解,基本大多数组织都有技能矩阵来定义和评估所需的知识、技能和经验,但做到经得起推敲,需要考虑如下几点:Do0ednc
-
定义的技能、知识和经验是具体可衡量的,比如:对单元测试工程师要求JIRA的技能达到level3,这就很容易误解,JIRA可以做需求管理,变更管理,问题管理,测试用例管理等,这个level3包括需求管理的功能吗?Do0ednc
-
知识、技能和经验的评估,通常需要考虑以下几个方面:产品领域,过程领域,相关工具,软技能等需要具备的完成被分配角色和任务的所需的知识技能和经验。Do0ednc
-
如果评估的水平与期望的水平有差距,通过培训可以改善,但是高级别的差距通过培训是不够,需要考虑实操练习来提高。
MAN.3.BP7: 识别、监控和调整项目接口及约定的承诺。识别项目与其他项目(子项目)、组织单元及其他受影响的利益相关方的接口,对识别的接口达成一致,并监控约定的承诺,按约定例行沟通。
约定的承诺可以理解为简要职责,如哪个接口人员负责干啥,比如客户接口中有项目接口、技术接口、质量接口、采购接口,不定义清楚就不知道谁负责批准供应的变更请求,也不知道谁负责发布,谁负责接受并确认发布。
接口的定义需要全面,如项目团队成员,公司内部管理层,客户,供应商等相关方。
MAN.3.BP9: 确保一致性。确保项目的估算、技能、活动、进度表、计划、接口和承诺对各受影响方的一致性。
这个一致性其实易懂难做,因为要保持一致的地方太多了,此处仅列举如下三个不一致的案例作供参考:Do0ednc
-
项目管理计划其实评审了两次,可在项目进度计划中只有一次评审活动;Do0ednc
-
项目管理计划是在2023.12.25评审通过了,可在配置工具的检入时间戳是2023.1.3;Do0ednc
-
项目进度计划是用Project工具做的,可以在技能表中未对项目经理有Project的技能要求。
MAN.3.BP10:评审和报告项目进展。依照估算的工时和工期,定期评审和报告项目状态和活动完成情况给所有受影响方。预防已识别问题的重复发生。
项目周报、内部汇报、客户汇报都定期执行即可,然后项目周报的监控要全面,包括近期的已完成事项和代办事项,问题,变更,资源,风险。Do0ednc
3 输出工作产品Do0ednc
ASPICE为每个过程都定义类似下图所示的输出工作产品,但仅为参考目的,各家企业都可以定义自己的工作产品,包括名称、数量、文档格式,以及如何在信息系统或者工具中体现,只要覆盖了基本实践(BP)要求即可。
实施ASPICE,工具是绕不开的话题,关于项目管理PA1.1过程属性,定义、监控和控制是重点,那所挑选的工作需要考虑是否可以高效地把活动和资源的计划数据和实际数据及其差异同时管理即可,甚至自动化活动通知、进展管理,自动化的例行报告那就更好,毕竟每周在word/excel里敲周报,一年的项目下来花掉的工时也不少。哪些工具可以这么做,这里就不细说,可以私下交流以免带货之嫌。Do0ednc
Do0ednc
现在做项目管理,又或者执行其他过程域,没有信息系统或者工具来辅助,那996估计是跑不掉了。如果仅是十万八万的工具成本,其实建议果断上,因为现在的招个优秀的人头,少则也要小几十万,综合考虑,还是得发挥人力的优势,避免花在工具可以完成的重复的事情上面,俗话说“工欲善其事,必先利其器”。
Do0ednc
然而工具对效率的提升可能不那么明显,尤其是对于第一个上工具的项目,可能还会拉低效率。因为任何新的技术或工具,都有学习成本的,所以建议组织也从长远考虑,将来数年内会不会持续、普遍使用这个工具,这样的才能有实际的、更大的收益,所谓前人栽树,后人乘凉。
如上是ASPICE MAN.3项目管理的一些分享,希望能帮助大家理解ASIPCE PA1.1的要求,改进项目管理过程。
责编:Ricardo