软件项目管理从策划到验收的五项修炼.doc
软件项目管理从策划到验收的五项修炼 每个程序员都希望向前发展,在软件开发领域有两条道路:执着于技术的架构师和转向项目管理的 Team leader,这里介绍如何进行有效的软件项目管理,希望转向项目管理的读者可以看看软件项目管理的五项修炼。 目前,我国软件企业尽管在国际竞争中存在技术、人才等方面的不足,但管理能力,特别是项目管理能力的不足是我国软件企业面临的典型性成长障碍。对于软件企业来说,大多数附加价值的产生是由项目产生的,没有足够的项目管理能力,企业的新产品研发、承揽海外软件开发业务、扩大软件企业规模等均缺乏基础保证。 我国软件从业人员有 50 多万人,在 6000 多家软件企业中有 60%是 50 人以下的小企业, 1000 人以上的企业仅 10 余家,软件出口额不到印度的 10%。在印度的优秀软件企业如 Wipro、 Infosys、 Tata 中,软件开发项 目的按时完成率高达 95%以上,可以说是项目管理能力促进了印度软件企业承揽外包业务和规模化的发展。据统计,目前我国软件企业项目的按时完成率平均为 20%左右。可见,我国软件企业在项目管理能力方面与印度软件企业相比还存在很大差距。 一、面向利益相关者的项目策划 软件项目策划的目的主要在于明晰定义项目的价值和项目目标,它是软件项目正式启动的基础是明确项目需求的基础,也是控制项目范围的基础。据统计,超过 50%的软件项目都遭受过不充分的需求管理的问题,平均有 25%的软件项目需求会发生变化。对有缺陷的需求、设计、 代码进行返工的花费占整个项目费用的 40%— 50%。项目策划的要点包含以下四个方面。 1.识别和定义项目的利益相关者 现代项目管理的核心理念是项目必须让其利益相关者满意,要理解和定义项目的价值,进而在此基础上定义项目的目标,必须从识别项目的利益相关者入手。然而,实践表明,识别清楚软件项目的利益相关者并不是一件容易的事。有时一个项目进行了很长时间,但项目组未必知道项目的真正客户是谁,最常犯的错误是仅将项目成果的使用者作为客户。例如,电子政务系统的真正用户是该机关的决策层,而不是具体负责这个电子政务项目的 某个部门。如果需求仅仅来自负责这个项目的某个部门,那么即使这个系统建好了,也极有可能没有真正达到目的。但是由于各种原因,决策层人员往往没有足够的精力来关心这件事,这时如果项目组不去想方设法解决这个问