![]() |
项目管理者联盟 | 中国工程管理网 | 中国研发管理网 | ![]() |
会员中心 | ![]() |
资料库 | ![]() |
论坛 | ![]() |
博客 |
![]() |
|
![]() |
|
|
标题:项目管理中的复盘主要做哪些事情?
楼主
|
|
![]() fayjie PMB:40960 省份:四川省 行业:工程设计安装 注册:2009/12/18 |
收集包括工作量,规模,进度,范围,需求变更,代码行,缺陷泄漏,测试BUG分布,生产率,评审,返工等各项数据。 注意的是这些数据的收集要分散到整个项目监控过程中去,最好数据收集细化到周跟踪中,要得到第一手的数据项目中最好能够推广使用PSP Studio等相关工具,保证数据的真实性和准确性。 复盘一词应该来源于围棋,围棋一般下完棋后马上进行复盘,目的是双方都还可以清楚记得过程中得每个步骤和细节,而对于软件项目生命周期长得时候,靠复盘再去回忆是不可能完全记得清楚得,因此需要我们平时记录好这些度量数据,或者中间增加多个里程碑和检查点,及时得收集和分析数据。 总结项目经验教训 项目一个版本完成后,肯定既有做得好得地方也有做得不好得地方,项目本身要总结同时项目中得每个成员都应该进行自我总结。总结得目的一个是形成相关得规范和标准,避免后续版本犯同样得错误,另外一个就是形成相关得方法或模式。项目在进度紧张时候很难有足够得时间去分析和决策究竟选择那种方法或解决方案,这块每个项目必须形成相关得模式,以后遇到类似得场景就知道如何去分析和解决问题。 为后续版本估算提供足够得数据支持 一个项目中需求,设计,开发各阶段工作量比例究竟如何,项目得平均生产率大概在一个什么样得水平,项目在估算中评审,测试究竟需要留多少得时间?这些经验数据都需要我们从前续版本得复盘中来获取。刚开始做我们得估算很难做得准备,是因为我们没有历史经验数据可以参加,项目版本做多了,多注意复盘收集和分析数据,完全可以使我们得估算做到很准确。 复盘得实际值并不一定不加分析完全用于下一个版本得估算,实际数据本身可能也存在问题和缺陷,我们应该把这些噪音剔除掉,同时有些工作量分布比例跟我们得质量目标有密切得联系,如当我们得质量目标高得时候,则评审和测试占的工作量比例可能会更高些。 项目管理与产品管理的关系 项目管理与产品管理是紧密相关而又不同的管理内容。在企业中,产品管理是主线,而产品生命周期中的具体阶段的工作过程,则可以通过项目实现。产品管理是项目管理的目标,而项目管理是产品管理的实现手段。同时,产品生产工艺特点决定了项目的基本过程,但具体的生产过程组织,只有通过项目管理才能完成。在具体项目中,往往两者会同时存在,特别是在提供服务的项目中,也包含了服务产品的生产过程,项目管理者必须在非常清楚两者各自的管理内容的前提下,将两者有机地结合起来,才能同时满足各方面的要求。 以软件项目为例,看看软件工程方法与项目管理方法之间的关系。一提到软件工程,大家自然就会想到软件开发、项目组,想到新产品开发有关的种种相关的工作内容。现在把项目管理和软件工程联系起来,就更让人想到软件开发中的项目管理、项目组的管理。那么,项目管理和软件工程之间到底应该是什么关系呢? 我们首先来回顾一下软件工程的有关内容。软件工程是针对软件这一具有其特殊性质的产品的工程化方法。它关注的是软件产品的生命周期,包括从规划、设计、编程、测试、到运营和升级维护等主要阶段,而且随着软件产品的不断升级维护,还会使同一软件产品经历多次这样的生命周期,软件工程在产品的一次生命周期的各个阶段中,提供了一整套的工程化的方法,来指导软件人员的开发工作。因此可以说,软件工程是一种围绕产品生命周期的工程化方法,是软件产品的生产工艺。 我们再来看一下项目管理。项目管理是针对一个项目的管理方法,它关注的是项目的生命周期,包括从项目的启动、计划、执行,到控制和收尾共五个主要的项目过程。在不同的过程中都涉及到对时间、人员、成本、质量、风险等内容的管理,强调的是项目的绩效,通过有效的项目管理来完成对项目提出的需求,这当中也包括交付软件产品。因此,项目管理是关注项目生命周期的管理方法。 既然软件工程是围绕软件产品管理的,项目管理是围绕项目过程的,那么自然也就容易明确它们之间的关系: 1,在软件产品的生命周期中,由于软件产品的性质、用途、规模等方面的差异,软件生命周期和项目生命周期可能会重合,一个软件的生命周期在一个项目周期结束时也随之结束。而在更多情况下,一个软件产品的生命周期会通过多个项目来完成,例如在软件的可行性分析阶段,可以以一个调研项目的方式来实现,在软件的设计、编程阶段,可以通过一个开发项目的方式来管理,在测试阶段也可以单独组织一个测试项目,在运营阶段,则主要通过一般的运营管理而非项目管理的方式来进行,而在升级维护阶段,仍然可以根据具体要求通过组织项目的方式来完成,或者随着软件产品进入下一个生命周期,启动新的项目。产品生命周期与项目生命周期之间这种差别,在项目管理理论中是特别强调的,在项目管理中应该充分考虑其产出结果与整个产品生命周期的关系,而不应该孤立、片面地只强调项目周期的要求。 2,产品工艺的特点决定着项目的基本过程。软件产品有其自身的科学规律,当项目管理涉及到软件内容时,应该给予充分的重视。项目管理的最终目的还是要提交符合要求的产品,在软件工程中,已经总结了软件产品的许多规律性的内容,并提出了一整套的工程化方法,因此,在软件项目的管理中,也必须遵循这种规律。在项目管理理论中,也一再强调项目管理者在具体应用领域中的专业知识,在项目的不同阶段,也都强调结合产品的要求而制定不同的工作内容,获得相应的资源,采用适当的管理方法。产品自身的规律对项目管理的具体实践有着极其重要的影响,产品是目标,实现过程是手段。要做好软件项目的管理,就必须首先对软件工程具有深刻的理解。 3,在软件工程中,也涉及到一些管理方面的问题,与项目管理有一些重叠的部分。这是很自然的,既然是一种工程化的方法,就一定要提到工程管理的问题,但是在软件工程中提到的管理要求,只涉及到与工程方法紧密相关的、有针对性的方法,而项目管理知识体系是一个通用的知识框架,在内容上与软件工程中的管理内容是不重复的,而是互相补充的。例如在项目管理知识体系中强调人力资源管理的有关管理方法,体现的是具体组织过程的要求,而在软件工程中则强调系统分析人员、编程人员、测试人员等不同角色在不同阶段的责任,体现的是产品工艺的要求。在软件项目管理中,应充分注意这两者的有机结合。 综上所述,以通用的项目管理知识体系为基础,结合软件工程自身的科学规律,采用适合软件产品自身特点的管理方法,是真正管理好软件项目和软件产品的最终出路。目前,许多软件企业正在热衷于CMM的评级,其实CMM的各个领域的内容,无不同时反映着软件工程和项目管理的共同要求,也在试图将两者有机地结合起来,在这个特定的软件开发领域中形成规范的过程方法。 在企业内,必须要协调好产品与项目之间的管理关系。对于同时提供产品和服务的企业,或者是对于企业内部同时提供产品和服务的部门来说,产品管理与项目管理结合,就会产生多对多的关系,即一个项目会涉及多个产品,而一个产品可能会在多个项目中被使用。这种多对多的关系,也是一种矩阵关系:
例如在软件开发项目中,需求分析、概要设计、详细设计、编码、测试等工作,都属于产品管理的范畴,这些工作都是由于软件工程的要求而存在的,是由相应的工程规范来约束的,软件工程规范就是软件产品的生产工艺,但是项目的计划、组织、控制,项目中的范围管理、时间管理、成本管理、质量管理等工作过程,则是属于项目管理的范畴。 产品管理关注内容,项目管理关注过程。 |
回复 | 引用 发表时间:2014/4/20 22:52:47 |
! 您尚未登录,不能回复主题。 现在 登录 注册 |
|