三. 如何在资源配置中应用帕累托法则?
在软件开发项目的资源配置中,一般需要开展三个方面的工作,即识别各个任务的资源需求、分析项目的资源约束、以及制定资源配置的具体计划。其中,应用帕累托法则是识别资源、准确掌握资源约束和制定资源配置计划的基础,也是资源配置的关键部分。在资源配置中应用帕累托法则可以参考以下四个步骤:
(1)识别资源需求
项目资源一般包括人力资源、设备资源、环境场地和时间资源等,准确识别每个任务对资源的需求是资源配置的基础。这里的资源需求不仅仅是某个任务对资源种类和数量的需要,还应包括时间轴,即在每个时点或时段上的资源种类和数量的需要。项目经理应在项目启动阶段时建立资源地图,了解各种资源的特性,并以此为依据安排资源的使用进度,从而保证项目进度和开发质量。
(2)利用资源载量分布图分析资源约束
每一个项目的资源总是有限的、稀缺的,因此项目资源需求的峰值就可能意味着是资源的瓶颈。所以,资源配置的关键在于准确的分析项目资源的各个约束,尤其是在关键节点对关键资源的需求和约束。从前面分析我们知道,WBS能估算资源需求种类和数量,网络计划图能画出各种资源需求的逻辑顺序以及发生的时间段或时间结点,两者结合就能生成资源载量分布图。因此,这一个步骤主要是对资源载量分布图进行约束分析。具体是采用定量和定性的方法,运用帕累托80/20法则逐个或逐类评估资源需求和资源约束发生的概率及其影响程度,并按照优先原则确定必须要进行管理和控制的20%主要任务。
(3)针对20%主要任务,制定资源分配框架
从帕累托法则我们可知,只要20%的重要资源需求与资源约束能达到非常好的平衡点,就能实现资源的非常好的配置。所以,资源配置的优先目标是要实现20%重要资源需求与资源约束的动态平衡。例如,可通过对项目策略、开发流程、人员岗位等采取有针对性的资源分配框架,建立优先级的分配机制,在特定的范围内优先满足20%的核心任务。此外,还可让开发人员拥有一定的适当调配资源的空间,以便更有效地实现项目目标。
(4)实现资源配置和目标效益的动态平衡
一般来说,随着项目进度的不断推进,每一个阶段会有不同的侧重目标,而资源配置的目标是要保证项目目标的顺利实现。所以,资源配置的投入重点也应要进行动态修正,要把握好资源配置和项目目标的同步,以实现资源投入和目标效益的动态平衡。
总之,资源配置管理是一门科学,更是一门艺术。在开发过程中要时刻优化核心资源的配置,因为资源配置和工期计划一样也是一个逐步细化和不断调整的过程。帕累托80/2O法则应用到软件开发项目中的资源配置还有许多值得探讨的细节,但只有海纳百川敢于创新,才能在资源配置的实践中找到非常好的方案。