技术开发 频道

浅谈敏捷项目管理在软件开发中的应用

【IT168 技术文章】

    一、使用传统项目管理技术管理软件开发项目的方法

    按照《人月神话》的说法,软件开发是个焦油坑,书店里关于软件开发管理的书籍林良满目,各个软件开发组织也在尝试和应用不同的软件开发管理办法,希望寻找到“软件开发的银弹”。

    在软件开发管理中,引入项目管理的办法,已经得到广大软件开发管理人员的一致认同,但对于具体实施何种项目管理办法,各个软件开发组织都有不同的答案,更多的迷茫,因为引入的项目管理办法不能从根本上解决软件开发项目面临的进度拖后、费用超支等问题,软件开发的银弹到底在哪里?

    以下是笔者对国内软件开发组织不同项目管理成熟度的归纳和总结,大概可以分如下几类;1)小作坊、混沌形的,这样的组织还处在接单求生存的阶段,管理者还根本没有项目的意识,以满足客户需求、定制开发和回款为第一要务;2)尝试按照项目管理的思路与方法管理软件开发项目,但发现推行困难,不得要领,目前很多中小型的软件开发组织都处于这个阶段;3)大型的软件企业,已经通过CMM|ISO认证、有足够的资源做保障,实行规范的项目管理做法,如一些软件外包工厂。

    本文主要讲述处于第二个层次的软件开发组织的项目管理问题。软件开发项目管理涉及非常多的内容,从软件开发本身的业务出发,有需求管理、变更控制、配置管理、测试管理、系统分析与设计等;从项目管理的知识领域角度,有范围管理、时间管理、沟通管理、人力资源管理等内容。

    按照传统的经典项目管理方法,通过一定的项目管理模板与IT工具,总结多个项目的经验,笔者总结有如下经典步骤来完成项目管理的计划编制与进度控制过程:

    计划编制的经典步骤:

    ①建立企业和项目资源库:这个是进行项目管理的基础工作。

    ②设置项目日历、资源日历。

    ③设置项目的主要里程碑点。

    ④在WBS(工作包)下列出工作清单(Task,Activity)。工作分解结构(WBS)和作业是进行项目范围管理的最好途径。

    ⑤对每个Task估计工期。

    ⑥连接每个Task间的逻辑关系(SS,FS,FS,FF,延时)。

    ⑦加载完成每个Task所需要的资源和资源数量。

    ⑧进度计算后,看开完工里程碑是否符合合同或业主要求,看资源负荷是否过大。

    ⑨看进度计划是否需要调整。

    ⑩调整的方法为:压缩关键路径上Task的工期,多投入资源以缩短工期,分解较长工期的作业。

    ⑾看调整后的进度计划是否合适。合适的话,则把第一份计划,保存为目标计划(Baseline)。

    ⑿张榜发布第一版本计划,通知项目干系人。

0
相关文章