aspice软件敏捷开发什么意思流程

2019年有幸作为项目负责人对接过主機厂对公司的ASPICE审核审核过程收益颇丰,不敢私藏也在公司内部进行过一些相关培训。

总的来说不成体系的知识是打了折扣的知识,知识不全面就总会有一些疏漏ASPICE为项目提供了一整套(管理,研发支持)的解决方案,其主干思路清晰过程覆盖全面,是一套值得拥有的項目方法论

ASPICE有32个过程,本文介绍了其中项目管理的过程

后续会陆续完成其他过程的介绍。

首先通过PMP的定义,我们知道项目是为了产苼某个产品(实体的或者是虚拟的服务)而诞生的

注意项目管理本身不是保证项目成功的唯一手段,ASPICE包括的32个过程要求是从多个方面保證项目成功的方法体系需要管理,研发质保等多个团队的共同努力。

虽然现实情况是:项目管理不是万能的但项目经理必须是万能嘚。へ(゜?、°)へ

以下是基于原文的解读:

1.确定项目背景:两个主要因素需求和约束。

项目经理接手一个项目必须首先进行项目背景嘚了解,而且要保证项目组的主要成员都能够了解项目的背景从而基于项目背景确定项目的里程碑目标,资源的投入计划识别和规避項目风险等。

2.运用管理手段: 识别建立和控制。

不知是项目管理最大的短板不知就等于0.

识别进而建立,建立而后控制

所以识别被管理洇素是前提,至于如何保证识别的全面性和准确性后面会有一些方法介绍。

3.管理被管理因素:活动和资源

先识别资源,再基于资源估算活动盲目的消耗资源会导致项目超出预算,或是因为没有识别出必须的资源导致项目中断甚至导致项目失败

定义项目的工作范围。goals(目标)和boundaries(边界)这个两个词都比较好理解

motivation(动机)这个词是很值得咀嚼的,做过产品经理的人都有过这样的经验客户描述的需求(口述或者文字)总会和他的真实意图有一定的偏差,如果想要做好产品需求需要进一步了解用户描述的产品的用途,这样做到知其然吔要知其所以然

而用户的描述再经过产品经理的加工后,也不一定能100%的描述出了用户的意图

所以承接项目后往往需要先了解项目的原始动机,只是读市场调研报告和用户需求调研是不够的要积极和产品经理甚至客户进行当面沟通,了解客户的原始动机

随着用户体验逐渐受到重视,敏捷敏捷开发什么意思的推广产品经理主导项目的趋势愈发明显,未来产品经理兼职项目经理是个方向

在清楚项目的動机后在项目的前期规划和中后期的管理调整就能做到“不忘初心”。

我经历过不少于五个做出来的产品没有销路的项目想起来大多是洇为前期准备草率,一忽悠就开工的原因

另外,老板在项目背后的原始动机也要了解

有的项目就是要赶时间,只要结果不要过程

有嘚项目就是为了通过质量体系,要过程文件不要结果

有的项目可能只是为了证明公司有某方面的能力,以便于去融资有个样机和PPT就够叻。

有的项目是为了要搅乱竞争对手的产品市场同样产品,成本低价格低,少盈利甚至不盈利都可以

有的项目是为了赚钱,有的项目是为了烧钱有的项目是为了某些不能明说的目的。

有的项目看起来匪夷所思可能是老板在考察你和团队的忠诚度和执行力。

总之羊毛出在狗身上的事很多做项目经理不能是方脑壳。

讲了一个确定里程碑的方法:

如果需要进行项目生命周期(一般是定里程碑)的估算就至少先去确定项目的 scope(范围), context(背景), magnitude(规模) and complexity(复杂度)。其他的因素取决于具体的工作凭经验。

如果客户有研发过程的要求偠按照客户的要求,如果客户不做要求项目的里程碑至少要得到客户的认可。

如果是BOSS交代的项目项目里程碑必须得到BOSS的认可。这个时候如果项目的里程碑是拍脑袋定的那基本上就会被BOSS骂死。

在三个因素(项目时间项目的估算,可用资源)的约束下从技术可行性的角度,评估实现项目目标的可行性

这个需要在开会的时候作为提纲,引导研发在这三个因素的前提下得出可行性的结论

切记不要搞个沒有提纲的技术分析会,让研发在那单纯的说技术的事没有约束几乎什么都有可能完成。

笼统的问行不行是BOSS的事把事情敲定是我们的倳。

我也亲身经历过这种项目前期技术评估和验证没有做好就上马开工,最后因为一个技术难题解决不了导致项目最后失败,负责的技术总监和经理全部下马

把这四个子过程连在一起,能看到如何制定项目详细计划的方法:

然后确定项目内外部(组织或个人)的interfaces(接口)(基夲上都是资源来源),取得这些组织和个人对项目的承诺(这个环节非常重要)

所以这三个词可以说是项目管理者的三个核心能力。

首先是define的方法ASPICE给出来如下建议

note2,项目计划要有一定的结构至少做到能分组,比如研发(软件/硬件/测试/生产)/管理/支持等等项目活动要有可管悝的颗粒度,不能一项工作做一年一般颗粒度细化到3-5天。

note4应使用评估机制进行评估。

note5资源至少包括人,基础设施硬件/材料。

note6要栲虑项目风险和质量要求。

note3.7.9.10,至少应包括研发管理,支持三个过程组

一般要定周期(周报,月报)和定事件(里程碑子任务)进行监控。

尤其昰在敏捷敏捷开发什么意思过程中往往需要通过细化目标进行迭代。

研发人员往往喜欢将每个子目标定在周一这样周二到周五就压力較小,因为实在不行周末还可以加班

而项目经理往往需要将子目标定在周四或周五,这样能方便每周末完成周报如果阶段目标没完成,还可以安排周末加班

往往是按需进行的,根据项目的外部变更或者内部偏差进行重新评估和调整。

不管公司有没有变更管理制度嘟要做变更的确认和记录,切不能口头商量一下就修改

项目经理如果是只对过程负责(这种往往是PMA)那就照章办事即可。但如果要对结果负責那务必要争取一定的权力(比如能够决定项目组的绩效,项目奖金的分配等等)要做到责权对等,否则就谈不上Define(定义)monitor(监控) and adjust(调整)

因为没有权力就要求不了项目组做公司制度外的工作,而不管是什么公司都做不出那么完美的规则遇到问题总是需要项目经理做絀适当的处理。

没有权力做武器的项目经理就得赤手空拳去面对各种各样的的人,

那些守旧的没规定就不做事的人

那些不屑于制度就鈈想守规矩的人,

那些老油条专门钻制度空子的人

那些除了直属领导谁也不服的人,

那些喜欢钻进牛角尖出不来的人

那些有严重拖延症的人,

那些精力旺盛特别喜欢插手别人事的人

还有那些成心跟你做对的人……

总之没有权力,就得靠打太极太极打不好,那是一地雞毛

所以很多新领导上任需要立威,有的涨工资有的发奖金,有的请吃饭有的选择找机会开除一个人……

这个就是确保被选入项目組的个人和团队,及时掌握了必要的技术知识和经验。必要时可以进行培训

所以,有远见的公司会建立和维护知识库和人才库

基本仩只要人多了,各个人或组的工作都会和项目的目标产生一些偏差需要项目经理对这些资源(人财物)进行规划,确保项目的各项工作和资源的一致性为了项目目标服务,必要的工作项必须有工作项之间不能有冲突,资源也不能不够用时间安排要合理,等等

1.定期评审囷报告项目进度给所有的受影响方。

评审是项目各阶段的必要工作评审有助于让项目组内部对近期工作和后续工作达成一致,起到承上啟下的作用

评审结论要及时的公开,透明化的项目管理过程有助于提高各方面的工作效率。(尤其是项目报告要定期发给公司高层的时候)

2.对已知问题进行预防避免重复发生。

NOTE 11管理层要定期评审,最后在项目结束以后做复盘总结得到项目的最佳实践。

进行了以上工作後得到了如下的结果:

}

软件是在计算机系统支持下能够唍成特定功能和性能的程序、数据和相关文档
软件 = 知识+程序+数据+文档

软件危机是指落后的生方式无法满足迅速增长的计算机需求从而导致软件敏捷开发什么意思和过程维护出现一系列严重问题的现象。

软件工程定义的第一部分内容要求软件敏捷开发什么意思、维护、和運行的过程是系统的规范的
软件工程的第二部分说明软件工程需要相关的科学研究做基础,需要方法学的支持

软件过程模型定义软件敏捷开发什么意思活动,给出他们之间的逻辑关系管理软件工程进度表,为软件敏捷开发什么意思提供框架和方法

软件过程模型—瀑布模型

1、软件过程模型又叫软件生命周期模型
2、特点:线性结构,前一阶段后后一阶段紧密联系每一阶段之后都有评审活动。
确定需求后財能进行后续工作不适应需求的变化

软件过程模型—带反馈瀑布模型

特点:基于瀑布模型,每个阶段都有一个反馈线
综上瀑布模型比較适合规模小,需求比较稳定的软件产品敏捷开发什么意思

软件过程模型—增量过程模型

特点:将需求分解划分为一系列的增量,每个增量也划分为几个阶段
缺点:分解困难针对相交情况的处理
核心功能见面再早、风险小
增量规模不能大(<20K行代码)

软件过程模型—原型建造模型

1、快速敏捷开发什么意思原型的途径:
利用敏捷软件敏捷开发什么意思的方法快速敏捷开发什么意思一个工作原型;
找若干个类姒软件向客户展示部分功能
3、原型分类:抛弃型,应用型
4、优点:与用户见面快并发成功率高,适合需求不大确定的大系统
5、缺点:周期长敏捷开发什么意思成本高

软件过程模型—螺旋模型

螺旋模型=瀑布模型+快速模型+风险分析

软件过程模型—构件模型

软件过程模型—通鼡过程模型

个体和交互胜过过程和工具
响应变化要胜过遵循计划

}

我要回帖

更多关于 敏捷开发什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信