首先项目管理要有一个概念,就是项目的生命周期;招投标,到需求分析,架构设计,开发,测试部署直到后期维护,每一步都有需要走道的点;
在开发阶段需要准备一个配置文件,将服务器密码,成员IP等信息都记录再按;
项目经理其实管理的是几个点,
项目经理管理:
项目计划
项目范围管理,
- 需求分析:需求规格说明书;
- 需求范围管理;
需求分析和需求范围很多时候是两个概念;很多人碰到需求蔓延是及时制止,但是我觉得客户就是引导,需求分析阶段,在时间可控范围内,获取尽量多的信息;可以和客户规划二期三期,要拥抱蔓延;
进度管理
- 项目进度计划:进度计划表;
- 资源规划:资源列表;
进度没有严格按照计划走的,可能是和国内客户有关系,不可预期的事情太多,对于计划变更,我的态度:拥抱变更,但是要和客户谈钱,加人,还是加进度;但是也要分清情况,使我们自己的原因,就要承担;你讲理,客户也会讲理;
成本管理
- 基于资源列表估算成本:成本估算表;
- 指定预算:预算表;
- 成本控制:监控成本;
项目质量管理
- 基于项目的生命周期各个阶段设定质量管理计划:质量管理计划;
- 并根据实际情况对管理计划进行控制和控制;
人力资源管理
团队构建,培训计划:人力资源管理计划;
干系人沟通管理
- 分析客户,那些是有利的,那些是不利的,并记录原因;记录每个人的特点,角色、职位:干系人列表;广科,同意公司,有的人希望和东软合作。有的人希望踢掉东软;
- 和客户(本公司以及客户公司)确定沟通机制,例会时间:沟通计划;
- 沟通内容记录整理以及发布;沟通配置文件,记录沟通发送的路径,文件格式等;
风险管理
- 风险计划(定期发现风险,定期检查风险);
软件项目经理
项目之处需要订立项目计划,在项目的各个生命阶段需要做什么事情,订立的计划将会根据项目进度而变更;做了这么多年的项目经理,我觉得计划有两个好处:一个是直到下一步做什么,另外一个就是直到需要改了,或者说有改的地方;没有项目计划真的就是不知道项目距离预期到底差到哪里;需要根据高层客户的意图对项目进行裁剪;
项目经理很重一点就是要不时地站在项目的角度来看问题;发现问题不一定要解决,但是要有行为,因为并不是很多事情项目经理层面能够解决的,及时和客户(领导和出资方)沟通;要明白那些事情是你可以拍板,那些事情是需要公司拍板,这个角色和职责的问题一定要小心谨慎;
什么是项目角度,就是要站在高于项目的角度来看问题,将项目理解为模块级别的内容,根据一些指标来解读项目,比如成本,进度到了多少,成员怎么样,问题是哪些方面,是否能够解决;宏观到一定程度,看到高层次问题,才跳崖式深入到低谷,解决发现问题;
项目经理很重要一点就是能够高能低,高出看问题,上面讲述的项目角度,低就是切实落地执行,并且能够基于高层角度来理解执行;就像那些明星的经纪人聚在一起没有一个人讲的明星如何出名,完全是发展线路,整合资源;
需求分析很重要一点:角色,谁来做这件事情,什么情况下来做,怎么做,维度(比如中广核的配置物流时效,各个节点都由什么角色负责,是项目维度,还是全局维度);
沟通,一定要让对方明白你的意图,永远不要相信下属已经明白了你的意图,要让他告诉你他理解的意图是什么;
项目过程,本质是一个生命周期,是一个时间轴的概念;可以划分为三个四个阶段:初始,计划,执行/监控以及收尾;初始阶段主要是确定高层的计划,比如利润,目标,工期;计划阶段则是从范围,时间,成本,质量,人力资源,干系人管理沟通,风险几个方面,来规划和设计执行/监控以及收尾阶段:谁(角色),在什么时候,要做什么事情,怎么做事情(监控),做到什么程度;执行/监控阶段,包括组建团队(人力资源),按照计划进行软件生命周期;需求分析(范围),架构设计,开发(单元测试包含质量),测试(质量),部署,运维;在执行过程中要不断和客户沟通确认问题,汇报进度(干系人沟通管理);最后是收尾,包括项目总结,客户反馈,验收等一系列工作;
关于项目计划,详细介绍如下:
范围管理计划,一般情况下,标书都会定义一个粗粗的范围,没有那个标书的内容能够真实的反应范围,所以范围管理计划其实是在需求调研完成后,才能够确定下来,需要根据之前标书内容,客户态度以及成本利润情况进行权衡;一般采用WBS的分解法,把项目需求进行模块化拆分,比如中广核的项目,包括仓库间的调拨,坏件返运,但是他们想要把管理粒度放到每根钢管,这个炒出来范围;然后和客户协商确定此次开发中确定要完成的内容,其实对于客户而言并不是做的越多越好,因为一期内容做的越多,风险就越大;所以这个是项目团队和客户权衡的问题;需求调研以及需求内容确认书;
需求范围列表 | |||
No. | 模块 | 功能 | 备注 |
1 | 直接成本 | 维修成本 | 包括机翼,地勤,检修 |
|
| 预提 |
|
2 | 间接成本 | 行政 |
|
|
| 油车 | 待定 |
时间管理计划,需要对需求进行细化到活动级别,估计需要什么样的人来开发,需要多长时间;就是使用project指定进度表,确定任务,负责人,开发时间;按照模块以及功能两个级别;在做项目计划的时候,很多内容还不够细致,所以一般是输出里程碑计划;等到项目需求分析完成后将会指定更加详细的工程进度表;
成本管理计划,输入时时间管理计划,罗列成本名目(人力成本,,以及成本项);制定成本基线;
成本项 | 数量1 | 数量2 | 单价 | 成本 | 备注 |
人力成本 |
|
|
|
|
|
高级人员 | 1 |
| 10000 | 10000 |
|
普通人员 | 5 |
| 8000 | 40000 |
|
其他 |
|
|
|
|
|
出差 | 2 | 5 | 1000 | 10000 | 出差两次,每次5人 |
补助 | 2 | 5 | 300 | 3000 | 出差两次,每次5人 |
总计 | 63000 | ||||
No. | 阶段 | 成本项 | 数量1 | 数量2 | 单价 | 成本 | 备注 |
1 | 需求 | 人力成本 |
|
|
| (合计)16000 | 需求调研 |
|
| 高级人员 | 1 | 2 | 9000 | 18000 | 一人,两个月 |
|
| 普通人员 | 1 | 2 | 7000 | 7000 |
|
2 | 开发 | 人力成本 |
|
|
|
|
|
|
| 高级软件工程师 | 1 |
| 9000 | 9000 |
|
|
| 普通工程师 | 5 |
| 7000 | 35000 |
|
3 | 测试 | … |
|
|
|
|
|
质量管理计划,第一部分指定谁担当什么角色,职责是什么;第二部分是手段什么,比如指定使用Junit进行单元测试;第三部分指标,比如代码行数,出现Bug,其实这些都是扯淡的事情,关键是明确责任,比如在没有测试团队的情况下,每个人都为别人测试,每个人都要签署验收报告,每个人都要为自己开发和测试部分负责;第四部分是质量改善,确切将这不算计划,是后续跟踪过程;
角色-职责 | |||
角色 | 职责 | 备注 | |
测试团队 | 保证代码无误 |
| |
管理团队 | 保证进度,发现问题及时上报 |
| |
保证质量过程 | |||
工具/机制 | 备注 | ||
Junit单元测试 |
| ||
Maven+Jekins集成测试 |
| ||
团队成员互测 |
| ||
质量保证 | |||
指标 | 验证手段 | 目标 | |
性能 | Jmeter | 并发500,反应时间2秒 | |
安全 | 写客户端模拟请求 | Ddos | |
质量改善 | |||
改善指标 | 时间 | 改善方式 | 备注 |
扩展性不足 | 2016/2/23 | 重新设计XX模块 |
|
人力资源计划
计划项目需要什么样的人才,数量,提前考虑项目需要提供哪些培训,业务的,技术等方面;
人力资源列表 | |||
NO. | 资源描述 | 数量 | 备注 |
1 | 高级软件工程师 | 2 | Java开发五年以上,熟悉多线程开发 |
2 | 需求分析师 | 1 | 电信行业 |
培训内容 | |||
NO. | 培训内容描述 | 备注 | |
1 | 电信行业业务知识培训 | 考虑寻求公司外部资源 | |
|
|
|
干系人沟通管理计划
识别干系人,并对干系人的作用进行分析;
制定和干系人沟通的机制,确保有沟通的渠道,这种沟通机制目的是保证双方有双方确定的沟通机制,保证信息有流通和交换;
干系人列表 | |||||
No. | 姓名 | 职位/角色 | 个人特点 | ||
1 | 王晓敏 | 工程师 | 细化技术 | ||
2 | 何洁 | 会计 |
| ||
3 | 赵珊 | IT部门接口人 | 比较聪明,会来事 | ||
沟通机制(组织内部) | |||||
No. | 沟通机制 | 频度 | 内容 | 组织者 | 参会者 |
1 | 立会 | 工作日 | 前一天工作内容 | PM | 团队成员 |
2 | 周总结 | 每周一次 | 总结本周工作内容,展望下周工作内容 | PM | 团队成员 |
沟通机制(对外部客户) | |||||
No. | 沟通机制 | 频度 | 内容 | 组织者 | 参会者 |
1 | 电话会议 | 每周三 | 汇报工作,业务答疑 | 客户业务代表 | 项目组成员 |
2 | 视频会议 | 不定期 | 沟通需求理解问题 | PM | 客户业务代表 |
风险管理计划
风险管理首先是要识别风险,然后对风险进行分析,有价值,真正有可能发生的进行汇总,并描述场景以及应对;
风险应对 | ||
风险描述 | 场景 | 应对 |
客户业务变更 | 开会提出XX业务,需要重新设计 | 记录变更,并需要客户确认,提高变更成本 |
部分业务外包质量不可控 | 提交的代码Bug较多 | 驻场开发,规格要求和团队成员一致,让外包团队跟学带 |
项目监控部分
Q&A
项目风险问题管理表
配置表
项目报告
质量保证:各种评审;