敏捷开发全流程 可套用
敏捷开发全流程【实践版】
高级产品经理需要具备的一项核心能力就是项目管理的能力,何为项目管理?
项目管理即在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效地管理。即从项目的投资决策开始到项目结束的全过程进行计划、组织、指挥、协调、控制和评价,以实现项目的目标。
为什么要应用敏捷开发?
敏捷方法优于传统方法,有以下优点:
1、更大的灵活性和稳定性
2、更少的非生产性工作
3、更快的高质量交付
4、更高的开发团队绩效
5、更严格的项目管控
6、更快的失败检测
......
本文思路:
概念:
什么是敏捷开发?
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
一、前期调研:
我们PM要做的是需求调研,需求分析,需求规格说明书以及项目立项;
技术部门要做的是技术选型调研,开发框架搭建和开发计划;
产出文档:需求分析报告,软件需求规格说明书、项目立项说明书、项目开发计划表。
二、开发:
由开发人员进行产品具体的功能设计开发。
开发人员注意认真查看设计图以及原型图,产品需求不懂、不清楚的地方及时与产品经理进行沟通,以免辛苦做出的功能与产品的意思不符,造成浪费时间精力的后果
注意:对于项目经理来说,更应该关注的是项目的重要节点上面,也就是项目的里程碑
PM要根据项目进度安排时间,做好工作安排。
PM要产出:
项目时程表。用来计划记录功能完成的时间&进度
将所有的功能列出,写明开始时间,由完成的该功能的人员给出计划完成时间,在时间节点前验收一次,到时间节点再进行验收。一般来说,如果一个项目的完成时间是一个月以内,每天都要询问进度,如果是一个月,则三天问一次进度,如果是两三个月,则可以一星期询问一次。
—
三、测试
产品进行开发完成后,由测试人员根据测试用例进行测试,将出现的问题进行反馈,及时修复产品的bug,确保产品在规定的时间进行上线。
PM产出:项目管理问题汇整表(项目经理/产品经理)、项目日志表单(测试/实施)、验收报告
这个阶段,主要由项目经理/产品经理掌控,主要做的事情是需要发现问题与解决问题。技术服务测试(内部软体测试:内测1 → 内测2 )→ SIT测试 → UAT测试 → UAT优化 → 上线 → 交付、培训、验收;
内测1阶段:有研发人员自行测试
内测2阶段:由测试人员测试,目的是保证没有bug;产品经理测试,目的是看需求是否都实现。
SIT测试:生成SIT报告,精细到每一个功能和问题的描述,解决时间和负责人等
UAT测试:(很重要)在UAT阶段之前所有的测试都是由公司内部人员进行测试,到UAT的时候就是用户来进行测试,因此在SIT环节不容许有任何错误,因为用户容错度很低。
用户需要表明自己的态度是否同意验收,是否愿意为产品买单。如果不同意必须写明理由。
UAT优化:优化客户提出的问题。
词汇解释:
SIT测试即系统集成测试,也叫做集成测试,是软件测试的一个术语,在其中单独的软件模块被合并和作为一个组测试。
UAT测试即用户验收测试,或用户可接受测试,系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。
UAT协议很重要!!!
当用户签署协议同意验收协议,就可以阻止他再提新的需求,让产品上线遥遥无期。
所以签署 UAT协议可阻止需求方再提新的需求,陷入改需求循环中,最后导致产品不能上线。
—
四、发布
上线:先试运营
交付、培训、验收:教会别人如何使用产品,产出文档操作手册,一般一年后正式验收
---- END ----
扫描二维码
获取更多精彩
@生活吧717