Page 67 - 软件工程与项目管理
P. 67

第二章 软件工程项目管理



            一次变更,都要让需求方确认并接受可能付出的代价,比如:进度延迟、人力成
            本的增加等。这有助于将需求变更带来的不利影响减到最低程度。小的需求变更
            可以定期集中整理一次,以节约时间,不影响到当前的项目进度。
                 (二)任务分解
                 需求确认后要制定项目实施计划,包括:设计、开发、测试、验收各里程

            碑的时间确定。可以利用 WBS 工具将软件项目自上而下分解成一系列目标明确
            的工作包,并且每一个工作包都要安排一个主要责任人和对应的完成日期。这样
            出现问题时就能很快找到明确的负责人,避免相互推诿的现象。创建 WBS 时应

            由团队成员共同参与,目的让大家了解自己的负责内容,对分配的任务没有歧义。
            这里特别说一下开发排期的评估,需要让有经验的研发负责人详细拆分每个模块
            下包含的具体任务,颗粒度越小越好。不能仅根据过去的项目乐观的大致的估算,
            这样得出的工期偏差较大。评估开发排期时应预留出在开发过程中问题修改的时
            间、开会讨论等时间;刨去在公司的休息时间、假期等综合评估,这样评估出来

            的排期才是相对精确的,对开发阶段的顺利完成是极大的保证。
                 (三)项目文档
                 项目文档是软件项目最主要的输出成果,全面的项目文档也是项目进度的

            保证。有的企业由于各项流程制度不是很健全,为了追求效率,开发项目时只有
            口头传达,这样会导致团队成员在实施过程中没有确切的参考,很容易理解错误
            或遗忘,最终造成项目进度延迟或项目失败。好记性不如烂笔头,虽然编写项目
            文档也比较耗时,不过对于后续版本的迭代开发和项目控制提供了便利。比如需
            求文档、开发计划、概要设计、详细设计、代码走查单、测试计划、产品说明文

            档、系统上线记录等都是常见的输出成果。有了项目文档,项目干系人可以随时
            查看每个版本的修订记录,清楚地了解每个阶段做了哪些工作,对于项目管理跟
            进也都非常有帮助。

                 (四)质量保证
                 在项目生命周期中,80% 的质量问题是项目管理造成的。从软件设计、团
            队组建、角色分工、流程规范的制定,都离不开项目管理的质量把控。特别需要
            充分重视设计阶段的工作,好的产品设计直接决定了项目质量。如果由开发人员
            直接编码,走一步看一步,容易造成大量时间返工,产品体验差。项目经理一定

            要尽量保证需求清晰、设计合理的前提下再进行开发。有时候由于需求方拍脑袋


                                                                                    57
                                                                                    57
   62   63   64   65   66   67   68   69   70   71   72