信息化 频道

帕累托法则破解软件开发资源配置难题

    【IT168 信息化

    近年来随着项目预算的紧缩,许多开发团队开始对资源配置管理的精度、细度和效率都提出了更高的要求。因为软件项目的成功除了项目经验和团队配合之外,起决定因素的还有项目资源配置是否合理。毕竟很难想象一个内耗严重、散沙一盘的资源配置能将一个开发项目带向成功。俗话说,三军未动,粮草先行。粮草在软件项目管理中就是资源配置和优化问题。

    近期,我在一个软件开发项目中就遭遇到非常头痛的事情。由于资源配置管理不善,使到项目经常出现多个任务为得到有限的关键资源而发生冲突和争论。在经过多次的不愉快冲突和争论后,我明白到在软件开发管理中,核心问题之一是如何实现有限资源的非常好的配置,以实现项目目标的最大化。本文结合我在这次项目中得到的教训和经验,先分析帕累托法则在资源配置中的用途,然后再讨论一个开发团队应用帕累托法则破解软件开发资源配置难题的步骤。

    一. 资源配置不当引发的问题

    在软件开发项目管理中,资源配置是占据着重要的地位,现在我是深深的理解到这句话的真正含义。因为资源配置是否有效,将会直接影响到项目的成败。如果把软件开发所需的资源画成一个金字塔,在塔的底部是用以支持软件开发的工具,如硬件及软件工具平台;中间塔身是项目的时间进度资源;而在塔尖是最基本的资源:人。但让人感到遗憾的是,我在这次的开发项目中对这三类资源都配置不当,后果是使到项目陷入困境。

    (1)塔尖:人力资源配置不当引起的问题

    在软件开发的各种资源中,人是最重要的资源。因此,在安排开发活动时必须考虑人员的技术水平、专业、人数以及各阶段中对不同人员的需要。人力资源配置不当引起的问题主要是:①用人不当:主要指在项目过程中对于人员的任务安排没有完全发挥个人优势,导致工作效率低下和人员积极性降低,从而导致工期延长、项目成本增加和难以满足质量标准等问题。②职责定义不清:是指由于在项目过程中涉及到的工作众多,人员工作安排难免存在交叉,在这种情况下容易形成工作死角,即某项工作没有人员来做。③工作量安排不均衡:这种问题经常在大型项目中出现,是指由于项目工期长,项目经理在工作安排中很容易出现工作量不均衡的现象,即有些人员工作超负荷,而有些人员工作量不饱满,从而导致内部的人员矛盾。

    (2)塔身:工期时间安排不当引起的问题

    时间资源是指在整个开发过程中部分或某时段的工作时间,这也是考虑项目是否成功的因素之一。一般来说,在工期进度的管理标准中,工期-资源优化的目标有三种:时间规定,资源均衡的优化;资源强度不变,时间最短的优化;资源强度可变,时间最短的优化。也就是说资源是有均衡、低于限量、可变等三个目标,所以时间资源也有最短、固定、可变等三个目标。工期-资源配置是否合理是说上述几种情况选择性的组合是否达到项目目标的要求。

    (3)塔底:硬件及软件工具配置不当引起的问题

    软硬件工具平台是作为开发项目的一种设备资源来投入的。在软件开发中一般需要使用到许多软硬件平台工具,因此应当仔细地验证这些资源是否有效的被利用。因为硬件及软件工具配置不当会引起严重的资金浪费,使到开发成本高企,从而造成项目投资回报率的下降。

    硬件及软件工具包括:①项目管理工具集,项目管理人员使用这些工具可生成工作量、成本及持续时间的估算,和定义开发策略及达到这一目标的必要步骤。②支持工具:包括文档生成工具、网络系统软件、数据库、电子邮件、通报板,以及在开发软件时控制和管理所生成信息的配置管理工具等。③分析和设计工具:这些工具可帮助软件技术人员建立目标系统的模型,还可帮助人们进行模型质量的评价,或帮助软件技术人员在错误扩散到程序之前排除之。④编程工具:是指编辑程序、程序设计语言的编译程序及调试程序时的工具,这些都是CASE(实例)必不可少的部分。⑤组装和测试工具:测试工具为软件测试提供了各种不同类型和级别的支持,它们能帮助减少在测试过程中所需要的工作量。
 

0
相关文章