计算机软件开发项目进度控制浅谈

2014-04-29 00:44戴劲
电脑迷 2014年1期
关键词:进度控制软件开发项目

戴劲

摘 要 计算机软件开发项目进度控制,对于整个项目的成功与否起着重要作用,也是在软件开发项目中比较头疼的一个问题,找到其影响因素,并分析制定出较为合理的办法,有助于我们对于此项工作的开展。结合实际经验及业界的相关信息对该话题展开讨论。

关键词 计算机 软件开发 项目 进度控制

中图分类号:TP311.52 文献标识码:A

1计算机软件开发项目进度控制影响因素

计算机软件开发项目由于其自身特性,影响其进度管控的因素主要分为以下几种:

(1)开发过程的不可见性。软件项目产品区别于其他建设项目,是逻辑实体,不是具体的物理实体,是抽象的,因此过程可见性差。很难按照建设项目的里程碑标准去对照检查其质量和效果。

(2)开发过程的多变性。软件产品需要把思想、概念、流程、算法、组织等多种概念融合在一起的。因此,对于这种产品的具体功能,客户一开始不会有全面确切的想法,往往会在开发过程中要求增删,变动中就会造成新问题的产生及解决过程,打乱原有的开发进度。

(3)草率的开发进度计划制定。软件产品开发基本上每次都是一个全新的创造过程,没有现成的实例参考或现成的模块可拼接,很难进行内容难度的预估,因此计划制定的一般比较草率,草率会导致两个问题:如果计划过松,会增加编排人员的放松心理;如果过紧,就会导致编程人员的赶工心理,往往会因进度不保证质量,造成后期总体的返工,导致超期。

(4)纯手工作业错误率高。软件产品开发是一种纯手工作业的劳动密集的工作。这就需要极其细致复杂的思考和高度的精神集中。同时还是无法避免出错。并且一旦出错往往到后期才会发现,这就造成了返工,这也就对进度的控制造成很大影响。

(5)项目资源变动的影响。软件开发项目资源的变动造成进度影响的主要是人力资源。软件开发进度中时间和工作量并不是均等分配的。业内称为80/20的工作特点,即80%的项目工作可以在20%的时间内完成,并且这80%的项目工作不一定是在项目的前期,而可能是分布在项目的各个阶段,而剩余的20%的项目工作大部分是在后期需要80%的时间。这就往往给领导或项目经理以项目进度快或时间宽松的错觉,而进行项目组人员的调动。这就会造成项目后期的被动。同时软件开发工作每个人有每个人的编程操作手法,同时比较注重个人经验,即使后期补充人员,也基本上无法立即进入项目工作,他需要一个培训学习熟悉的过程,也就直接影响了预期的进度。

2计算机软件开发项目进度控制办法简述

2.1合理的项目计划编制

要进行项目管控的前提是要有合理的项目计划指引,但是因为软件项目自身的多变性,就需要制定匹配其特点的项目计划书。软件开发项目计划编制建议注重以下两点:

(1)渐进明细方式。初期的项目计划可以制定的粗一些,随着项目的进展,项目计划跟进细化。待客户需求的明确,就应该对项目计划进行调整修订,并制定出书面的变更手续,得到项目干系人的确认和认可,确定较为准确的工期。对于较大的软甲开发项目可以采取工作结构的多次分解法,即根据项目初期大框制定一级的WBS,随着细化在在概要设计完成以后制定出较为准确二次 WBS,根据代码模块或组件的合理划分而得出的二次 WBS。同时随着计划的明确,对项目的分工和进度进行及时的调整,使项目的计划符合项目的变化,使项目的进度符合项目的计划。

(2)团队参与计划制定。通过团队讨论的形式进行计划编制,团队成员应包括客户方、公司领导、项目组成员成员尽量涵盖整个项目干系人,这一方面有利于参考多方意见,确保计划的合理性。避免因为赶工造成的错位问题返工。另一方面通过这种方式更容易达成共识。便于后期的项目工作开展,一定程度上增加了组员的责任感,在工作中就可以更加认真仔细,减少出错率。

2.2组织和策略保障

(1)组织和机制支持。项目进度控制应该由部门经理和项目监控人员共同进行,部门经理参与可以发挥其人事行政的职能,他们通过软件开发项目可以更好的了解项目成员的工作状态和工作能力,决定项目成员的考核、升迁和职业发展。项目成员也会因为对他们有切身利益有关的管理人員而表现出较好的状态,减少出错率。

(2)例行的项目阶段汇报和计划。项目负责人按照预定的每个阶段点定期在与项目成员和其他相关人员充分沟通后,向相关管理人员和管理部门提交一份书面项目阶段工作汇报与计划,内容包括:项目计划执行情况,下一步计划安排,解决的和遗留的问题,资源申请,协调和人员配置调整及其他相关问题,这样有助于将项目进度公开,同时可以借力解决各种项目需求,最重要的是确保人力资源的稳定。避免管理者随意调配造成进度影响。

2.3进度落后的补救措施

根据Brooks原则,对滞后的项目增加人手可能引起项目的更加滞后。当项目进度滞后时间,而是项目经理要全面分析项目进度延迟的原因,如果确实是交付期不合理,就应该通过沟通变更交付期,以免赶工造成其他严重后果。同时还应该从技术、组员的工作心态、环境等方面查找原因,找到提高效率、加快进度的方法。

3结论

综上所述,计算机软件开发项目的进度控制存在一定特殊性和难度,但是抓住其关键影响因素,通过合理的计划编制以及实施中的组织策略支持,并且对于滞后的问题做出理智的思考分析,还是对进度控制工作有一定的积极意义,希望本文对业界同行有所帮助。

参考文献

[1] (美)Frederick P.Brooks,Jr.人月神话[M].北京:清华大学出版社,2002.

[2] (美)杰拉尔德·温伯格(Gerald M.Weinberg).质量软件管理(第1卷)系统思维著[M].北京:清华大学出版社,2004.

猜你喜欢
进度控制软件开发项目
基于项目进度管理的理论与实践目的性探析
浅析土木工程项目的进度控制应用
信息安全环境下的计算机软件开发研究
房地产开发项目精细化管理研究
核电厂定期试验管理软件开发
加强公路工程成本管理的措施分析
FPGA软件开发过程中编码规范的作用
某金融商业项目进度计划与控制研究