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

第二章 软件工程项目管理




                                第三节 软件项目进度管理


                 一、软件项目的特点


                 软件项目与一般的工程项目是有很大区别的,先了解软件项目的特点,才
            能更好地总结项目进度管理中问题的解决办法。软件项目的目标通常不明确,经
            常会遇到一种情况,去和需求方洽谈需求时,需求方自己也无法描述清楚自己想

            要什么,只能给个大概,然后由项目经理带回来进行梳理,再拿着设计稿去跟需
            求方反复确认需要开发的具体功能有哪些。但随着开发过程推进,项目会逐渐变
            得清晰,这时需求方就可能随时提出变更,希望变成他们更想要的样子,因此引
            发项目延期的风险。从国内外软件企业的项目实施情况来看,由于软件具有抽象
            性、复杂性,人力、资金、设备等多种因素都具有不确定性,以及专业项目管理

            人员的缺乏,导致软件项目失败率较高。软件项目不像建筑工程项目,能随时看
            到盖到几层。软件项目的“摩天大楼”是由一行行代码组成的,它是不可见的,
            通常需要通过开会和检查文档等手段来了解当前的进度,或者根据已完成的模块

            来验收测试是否符合预期。软件项目一般迭代速度较快,有的公司甚至每周都会
            对软件项目进行一次迭代优化。多数公司不止一个项目在开发,而是多个项目并
            行,目的是小步快跑,尽快占领市场,打败竞争对手。软件项目管理的发展阶段
            尚不成熟,虽然越来越多的企业开始重视项目管理,但仍然有一些软件企业对项
            目管理不够重视,项目经理对项目管理知识体系不够了解,在项目沟通协调、流

            程规范等方面都存在不足,甚至有些技术出身的项目经理一味地追求简便实现而
            忽略了产品体验和用户真正的需求。

                 二、影响软件项目进度的常见问题


                 软件项目通常是由公司中的某个团队或者跨团队协作完成的,每个项目在
            需求明确以后都要制定项目实施计划。为了在计划时间内按时完成交付,项目管
            理人员控制好整体项目进度是该项目的决胜条件之一。要控制好项目进度,就需
            要考虑项目实施过程中有哪些常见问题会影响到项目进度,并提前制定相应对策

            做好相关的风险防范。面对大多数公司的项目特别是敏捷型项目,由于迭代节奏
            较快,项目管理者很少会用到复杂的技术手段去制定项目计划和跟进项目进展。


                                                                                    55
                                                                                    55
   60   61   62   63   64   65   66   67   68   69   70