首页 > 代码库 > 浅谈项目管理
浅谈项目管理
浅谈项目管理
项目管理:组织协调资源,应用于项目活动,实现目标
PMBOK内容:“普遍认可”为“良好做法”的项目管理过程
五大过程组:启动、规划、执行、监控、收尾
项目的生命周期:长周期和短周期
十大领域:
1、 整合管理:商业论证、投资收益率、折现、现金流
2、 范围管理:收集需求、头脑风暴、WBS、蔓延与镀金
3、 时间管理:里程碑、三点估算、正态分布、关键路径
4、 成本管理:折旧、收益递减、挣值管理、成本与进度偏差
5、 质量管理:戴明环、鱼骨图、二八原理
6、 人力资源管理:XY理论、马斯洛需求层次、冲突管理
7、 沟通管理:有效沟通、推式、拉式、交互
8、 干系人管理:概念、识别、应对
9、 风险管理:已知-未知、未知-未知、应对工具
10、 采购管理:自制与外购分析、合同类型
具体认知与改善点:目标、计划、任务、执行、质量、测试
1、 目标
1) 目标包括大的里程碑定义和各个小阶段的目标及各迭代的目标等
2) 目标要有清晰、具体、简单的定义
3) 目标要实际并可实现
4) 目标要可度量
5) 里程碑目标一般由上级制定
6) 小阶段目标和各迭代的目标由里程碑目标细化分解而来
7) 团队成员要对短期目标有清晰一致的认知
2、 计划
1) 计划贯穿项目全过程,包括整个项目的计划和每个人的工作计划
2) 项目以计划为核心来组织资源
3) 计划是通向目标的路线图
4) 计划是实现项目目标的纸面模拟过程
5) 审核后的项目计划就是基线,是上下的承诺
6) 计划需要合理制定,充分考虑各种实际情况,识别和规避各种可能的风险,保证可执行性并能够承诺完成
7) 目前采用月度计划和周计划的形式
8) 项目的月度计划需得到上级的认可
9) 计划制定后要取得当事人和干系人的认可
10) 团队成员的工作计划要经过双方沟通来确定
11) 计划在制定并沟通确定后要严格执行,在无外来影响情况下,要尽量保证按时保质的完成
12) 计划的制定需考虑各方面的风险,并明确列出
13) 对于已知的可能出现的风险要预留应急方案和时间
14) 对于未知的可能出现的风险要留有管理储备
15) 要做出管理计划的计划,通常包含明确对计划完成情况的奖惩机制
3、 任务
1) 任务是计划的组成部分,并作为最小单元对外呈现
2) 任务由计划经过工作分解(WBS)而来
3) 任务一般分解到以1天为最小单位,且不大于5天
4) 任务的可按目录或倒树的形式来全局展现
5) 任务的完成时间估计可按乐观、悲观和最可能值来估计
6) 任务在敏捷开发中一般作为story的下级单元
7) 任务要有明确的质量和时间上的要求
8) 任务要有明确的范围定义,防止实现时的蔓延和镀金
9) 团队成员要对任务的要求有清晰一致的理解
10) 任务相互间可能存在依赖关系,FS、SS、SF、FF,所以在做计划时需要根据依赖关系合理安排任务的开始和结束时间从而完整交付
11) 任务本身具有优先级,并受依赖关系的影响
12) 根据任务的依赖关系,可找到计划开始和结束之间的关键路径,关键路径可能会有多条
13) 关键路径理论上是不能再被压缩工期(浮动时间为0)的计划实现路径,最长的关键路径就是总工期
4、 执行
1) 每月月初制定出当月计划,并与干系人沟通后获得认可
2) 每月月底总结当月计划的执行情况,提炼出经验和教训,并向干系人通报及沟通
3) 每周一上午确定当周计划,每周五下午开周会总结当周计划完成情况
4) 每天早会前,填写好上一天的工作记录和今天的工作计划
5) 通过每日会议、周会上的多维沟通可及时的掌握项目的执行情况
6) 制定新的周报和月报,使用甘特图(横道图)来对上级呈现项目进度
7) 在执行计划过程中,发现任何影响计划的情况都需要及时知会上级及其他干系人
8) 对于出现偏离计划的情况要采取各种合理的方式使整体尽量调整到计划的路线
9) 影响基线的变化,要提交到变更控制委员会(CCB)裁决
10) 推动团队成员间的配合与互助,建设团队精神
11) 保持与项目干系人的持续沟通
12) 在执行过程中,团队成员做知识管理,将经验和教训及时整理提炼,可用内部论坛作为载体,最终会形成知识库
13) 建立与上级和团队成员定期的(按月)沟通机制
5、 质量
1) 质量是产品和项目的生命线
2) 质量意识从项目的开始阶段就需要树立,一些质量问题的产生根源可回溯到设计阶段
3) 第一次就把事情做对,避免返工,包括功能的概要设计、详细设计与代码实现
4) 项目质量的直观体现就是bug单的数量和严重级别
5) 对于严重和致命级别的问题单,解决后要给出原因分析
6) 解决已发现问题的优先级要高于新功能的开发
7) 问题发现的越早,解决的代价越少
8) 单元测试和联调测试是必不可少的
6、 测试
1) 测试人员应邮件发送测试日报和周报,反映当前每个人名下的问题单数量及不同严重程度的汇总
2) 测试越早介入越好
3) 测试对概要设计、详细设计和功能实现也要有了解,并且了解的越多越有助于发现更多问题
4) 测试也要有测试计划及测试用例
5) 问题单的严重和致命级别的界定要严谨
6) 测试是项目质量的最后一道屏障
7) 应当根据提单数量和严重程度对测试人员给予奖励或作为奖励的依据
8) 应当逐步引入半自动化及全自动化的测试工具