开发管理 CheckLists(1) -启动项目
注:本系列文章是开发管理的checkLists ,主要的目的是用来检测和提示在该模块的工作中哪些应该做,哪些没有做.所以各个的功能点可能不会讲解的特别细
?
一、为什么要关注项目启动
????? 所有的项目均存在风险,但在项目生命周期的各个过程中,启动过程给项目带来的风险是最大的,很多项目的失败都是一开始就留下来失败的隐患,当这些隐患积攒到项目的后期爆发出来,项目管理人员已经无力回天。
?
二、项目启动前我们应该关注什么
?
?????下面简单介绍下项目开始前应该做些什么?
???? 1、先确定项目驱动因素和项目驱动因素的优先级.目前的项目大体上有如下驱动因素
????????? 发布成本 、发布日期 、功能集合、减少缺陷 、人员配备 、工作环境
????????? 然后确定上面驱动因素的优先级,可以由产品经理进行确认,如果产品经理不确认,那就由项目经理确认
????????? 务必要确认需求的优先级
?? ??? ?例如如下使用矩阵表名项目的优先级
?
项目驱动因素 排序 发布成本 5 发布日期 1 功能集合 2 减少缺陷 3 人员配备 4 工作环境 6
?
????????解析:
?????????? (1)、在这个项目中,发布日期是最主要的驱动因素。如果产品今年不能发布,这个项目就没有什么存在的意义了。
?????? ??? (2)、完备的功能也很重要——功能不齐全,即使及时发布,整个项目也没有价值。而且,
????????? ?(3)、由于公司业务属于受政府管制的行业,产品的缺陷率必须很低。
???????? ? (4)、接下来是人员配备,因为只要这些人能在十个星期之后参与下个项目计划就可以了。
???????? ??(5)、项目的成本控制不太重要,因为项目的价值会很高。
???????? ? (6)、工作环境排在最后,为了保证及时交付? 我可以灵活调整某些事情。
?
????????? ???? 了解了项目的关键驱动因素,我就可以定义出项目的成功条件,并选择适合项目的生命周期了。
?????????? 项目团队可以制定出发布条件,并根据驱动因素合理地安排各自的工作
?
????? 2、使用与上下文无关的问题识别项目真正的驱动因素
????
??? ?????? 对于如何确定驱动因素的优先级,项目经理可以采用如下的形式来逐步推测。
?????????? 可以通过如下上下文无法的问题来识别优先级,通过这些比较抽象的问题,
?????????? 可以诱导其他人说出他们对于项目的假设。不妨从下面这些问题开始。
?
??????????? ?1、项目要怎么样才算成功?
??????????? ?2、为什么想得到这样的结果?
??????????? ?3、这种解决方案对你来说价值何在?
??????????? ?4、这个系统要解决什么样的问题?
??????????? ?5、这个系统可能会造成什么样的问题?
?
???????????? ?要注意:少用”为什么“来提问,“为什么”这类问题很容易让对方产生戒心。
??????????????????? 注意避免“怎么做”之类的问题,出资人会觉得你在让他们设计系统。
?????????????????? ?在问问题时,要让人感觉到你真心希望了解这个项目,? 而不要让别人抱有戒心。
??????????????????? 这些问题可以为项目经理和出资人将来的合作打下良好的基础,而不是形成龃龉的关系。
三、编写项目章程,共享现有决策
??????????????项目章程会明确记录项目的需求和约束,还可以帮助项目经理思考如何进行项目规划。
????????整个团队和出资人都可以查看项目章程,以此确保他们对项目有关的决策可以达成一致。??
?
??????? ?下面是我的项目章程模板。
??? ???? 1、远景
???????????????? 发起这个项目的缘由和项目的价值,用描述远景的句子说明项目的价值
???????? 2、需求
??????????????? ?某个特定日期发布某个功能,例如
?????????????? “8月21日发布的主要版本中,我们需要这个xxx功能。”这些才是项目的驱动因素,产品功能列表不是?
??????? ?3、目标
???????? ?????? 希望通过项目所达成的目标
??????? ?4、成功标准
??????????????? 成功标准是围绕客户能基于完成的产品做什么给出的定义。成功的标准并不涉及缺陷,而只关注能力。
??????????? 下面是一些成功标准实例。
???????????? 1、要包括功能1、2、3,这样我们的产品就可以打入目标市场了。
???????????? 2、要提升产品性能,再测出相关数值,这样我们就可以将其与竞争对手的产品进行对比,
??????????? ?3、在第一季度发布
?
????????? ???? ??? 项目章程是有意要设计成这么简短的,目的是帮助团队赶紧启动,足够让大家着手开展工作。?
?
?
四、铭记在心
?????????? ?1、 每个项目启动时都要有章程。
?????????? ?2、 对项目章程的反复修改要有心理准备。章程不一定完美,它的意义在于帮助整个项目团队进行规划活动。?
?????????? ?3、 要知道“质量”的意义以及项目的驱动因素。这样随着项目的不断推进,项目经理和团队才可以作出正确的决策。?
?
开发管理 CheckLists(22) -组织项目资源
开发管理 CheckLists(21) -控制项目的范围
开发管理 CheckLists(20) -项目利益相关者责任
开发管理 CheckLists(19) -选择合适的团队成员
开发管理 CheckLists(18) -敏捷开发 Scrum Master 工作
开发管理 CheckLists(17) -敏捷开发 Scrum Sprint回顾会议
开发管理 CheckLists(16) -敏捷开发 Scrum Sprint评审会议
开发管理 CheckLists(15) -敏捷开发 Scrum每日例会
开发管理 CheckLists(14) -敏捷开发 Scrum Sprint计划会议二
开发管理 CheckLists(13) -敏捷开发 Scrum Sprint计划会议一
开发管理 CheckLists(12) -敏捷开发 SCRUM评估会议
开发管理 CheckLists(11) -敏捷开发 SCRUM全员会议
开发管理 CheckLists(10) -敏捷开发框架SCRUM内容
开发管理 CheckLists(9) -敏捷开发-故事验收测试
开发管理 CheckLists(8) -敏捷开发-估算故事
开发管理 CheckLists(7) -敏捷开发-编写故事
开发管理 CheckLists(6) -敏捷开发-搜集故事
开发管理 CheckLists(5) -风险检测表
开发管理 CheckLists(4) -风险管理
开发管理 CheckLists(3) -项目启动会议
开发管理 CheckLists(2) -规划项目
开发管理 CheckLists(1) -启动项目
?
?
? ? ? ? ? ? ? ??<开发管理 CheckLists> by dyllove98 @http://jlins.iteye.com/