二. 什么是软件开发非常好的资源配置方法?
(1)什么是资源配置?
所谓资源配置(Resource allocation),最简单地说就是将合适的资源放到合适的位置上。因此,资源配置是指为了按时和保证质量的完成项目,而调用各种资源或采取各类有效方法使各个资源发挥其积极有效作用的过程,同时还包括对相对稀缺的资源在各种不同用途上加以比较和选择的过程。因为相对于软件项目的需求而言,资源总是表现出相对的稀缺性,从而要求人们对有限的、相对稀缺的资源必须要进行合理的配置,以便用最少的资源耗费,获取非常好的的效益。
因此,软件开发资源配置就是要做到“人尽其才,物尽其用”。资源配置的核心内容包含两个层面:①是资源分配比例的效果,是指资源配置后能否高效和低成本的为目标任务及时提供所需资源,这与项目的管理环境、技术环境等密切关联;②是资源的使用效率,一般是指生产效率,它可通过加强内部管理和提高应用效率来实现。因此,资源配置不当或使用失误都会导致双重的浪费。
(2)资源配置的有效性受限于约束
在软件开发中与资源有关的三个重要内容:制定WBS(任务分解结构)、依据WBS绘制网络进度计划图、资源估算。其中,WBS不仅是资源需求种类和数量估算的依据,同时也是制定网络进度计划图的基础,而网络进度计划图则是资源需求时间估算的依据。WBS是指将一个复杂的、庞大的、不知如何下手的项目划分成了一个个独立的、能预测、能计划和控制的任务单元,每个任务单元就是每个资源需求种类和数量估算的基础。但一个项目并不是所有的任务都能够开展,其主要的限制就来自于关键资源的可利用性和资源的稀缺性,即资源的约束。因此,在项目开发过程中各个不同的任务为得到有限的关键资源会经常的发生资源争夺或冲突。所以,资源配置的核心问题是要进行资源的约束分析。
资源约束分析是指将有限的资源在多个任务间进行优化配置的分析过程,目的是为了最大化的满足不同任务对资源的需求,从而实现项目目标的最大化。资源约束一般可用资源载量分布图来表示。资源载量分布图是用于控制和维持资源能力与资源需求的平衡,以最大限度上增加项目输出的一种视觉图表。在项目开发过程中,该分布图能作为控制和管理项目资源需求的依据,也能用于确保项目的资源需求与资源供给之间保持平衡,避免产生资源的瓶颈现象。
(3)什么是帕累托80/20失衡法则?
一般来说,在人们的心理中通常有着这样的直觉:对一件事而言,所有的原因大致上是一样重要的,所有的机会都有着近似的价值,我们应平等对待。可是,帕累托法则却给了大家一个反直觉的失衡的世界,它打破了人们的常规直觉认识。帕累托法则(Pareto Principle)是由意大利经济学家维弗雷多•帕累托提出来的。
帕累托法则认为:原因和结果、投入和产出、努力和回报之间存在着无法解释的不平衡。它认为所有的事情都可以分为两种不同的类型:多数的,它们只能造成少许的影响;少数的,它们却能造成主要的、重大的影响。原因与结果、投入与产出、努力和回报之间的关系往往是不平衡的,若以数学方式表达这个不平衡,是一个80/20关系。当然这一数据仅仅是一个比喻和基准,真正的比例未必正好是80%/20%。它的本质是说明少量的原因、投入和努力会有大量的收获、产出或回报。只有少数几件事情是重要的,其余的大部分都是微不足道的。80/20法则的作用在于点破了“关键的少数”这个突破口,这个法则对软件开发过程中的资源配置也有着重要的指导意义。