软件项目管理的两大主流管理模式:传统项目管理(预测型项目管理)、敏捷项目管理;
传统项目管理(预测型项目管理):瀑布式、部分迭代开发模式,要求在项目一开始,需求足够明确、文档足够规范、迭代过程需求变更越频繁,其对项目造成的灾难往往越大。相信很多IT团队都尝试过,这里不赘述。
敏捷项目管理作为新兴的项目管理模式,简化了传统项目的流程,从繁琐的流程和详尽的文档中解脱出来。但并不代表敏捷不做计划,有很多人的观念“敏捷不做计划”这是错误,否“probacklog、scrum、看板、燃起图、燃尽图、用户故事等等”方法和工作又是为谁提供工作依据?敏捷即迭代、增量交付,其中代表XP、Scrum是用的最多的方法,其核心思想:拥抱变化,通过sprint迭代快速向客户交付可用的软件,并通过反馈来确定产品的方向,使产品利益最大化。
1.管理流程
-
完整的项目管理流程包含五个过程:启动、规划、执行、监控、收尾;
-
敏捷的项目管理框架:构想、推测、探索、适应、结束。
-
构想阶段:确定产品的构想、项目范围、项目团队以及团队共同的工作方式。通常采用用户故事方式进行深挖;
-
推测阶段:制定功能发布计划、里程碑和迭代计划,确保交付构想的产品(产品路线图-组件团队-项目章程-流程剪切)。通常采用故事作坊模式进行深挖和确定需求;
-
探索阶段:在短期内提供可经测试的功能,不断的刺探市场\客户的反馈,减少项目的风险和不确定型;通常采用Scrum中的probacklog、看板、燃尽图、燃起图、速率等方式;
-
适应阶段:审核当前交付的结果及当前团队的绩效、速率、通过故事点、MVP、sprint、每日站会、评审、回顾等方式来保障团队可持续性;
-
结束阶段:终止项目,通过评审、回顾、发布来交流项目经验并庆祝;
传统项目(简称传统): 对范围、速度、成本、质量、人力资源、沟通、风险、采购、干系人进行管理,每个环节都存在启