人员规划

2025 年 4 月 15 日 | 阅读 3 分钟

人员规划涉及人员配置。人员配置涉及为组织结构确定的职位任命人员。

它包括

  • 定义人员需求
  • 招聘(识别、面试和选择候选人)
  • 薪酬
  • 发展和晋升代理人

对于人员规划和调度,拥有子系统和系统中必要组件的工作量和进度规模是有帮助的。

在规划时,当系统方法尚未完成时,规划人员只能考虑了解系统中的大型子系统,以及这些子系统中的主要模块。

一旦项目计划被估算,并且各个阶段和功能的工作量和进度已知,就可以实现人员需求。

根据项目的成本和总体持续时间,可以通过将总工作量(以人月为单位)除以整个项目持续时间(以月为单位)来确定项目的平均人员规模。

通常,项目所需的人员在需求和设计阶段较少,在实施和测试期间达到最大,并且在集成和测试的最后阶段再次下降。

使用COCOMO模型,可以计算各个阶段的平均人员需求,因为每个方法的工作量和进度都是已知的。

当每个操作的进度和平均人员水平都广为人知时,可以计划项目的整体人员分配。

该计划将指示在项目持续时间内,不同时间的不同活动需要多少人。

可以很容易地从该计划中计算出每个月的总工作量和每个步骤的总工作量。

团队结构

团队结构解决了安排各个项目团队的问题。有几种可能的方法可以组织不同的项目团队。主要有三种正式的团队结构:首席程序员、无自我或民主式以及混合团队组织,甚至还有几种其他变体。各种复杂性和规模的问题通常需要不同的团队结构才能找到最佳解决方案。

无自我或民主团队

无自我团队由一个小型程序员团队组成。小组的目标是通过协商一致来设定的,并且从每个成员那里获取重要决策的意见。小组领导在小组成员中轮流。由于其性质,无自我团队一直被称为民主团队。

该结构允许来自所有代表的输入,这可能导致在各种问题上做出更好的决策。这表明这种方法非常适合没有时间限制的长期研究型项目。

Personnel Planning

首席程序员团队

与无自我团队相比,首席程序员团队具有层次结构。它由一名首席程序员、一名备份程序员、一名程序库管理员和一些程序员组成。

首席程序员对于项目的所有主要技术决策至关重要。

他负责大部分设计工作,并将设计的不同部分的编码分配给程序员。

备份程序员使用首席程序员做出的技术决策,并在首席程序员生病或离开时接替首席程序员。

程序库管理员对于维护文档和其他与通信相关的工作至关重要。

这种结构大大减少了人际沟通。通信路径如图所示

Personnel Planning

受控分散团队

(分层团队结构)

第三种团队结构称为受控分散团队,试图结合民主团队和首席程序员团队的优势。

它由项目负责人组成,他们拥有一批高级程序员,而每个高级程序员下面都有一组初级程序员。

高级程序员和他的初级程序员组成的团队的行为类似于无自我团队,但不同小组之间的沟通仅通过小组的高级程序员进行。

高级程序员也与项目负责人沟通。

与民主团队相比,这样的团队的沟通路径更少,但与首席程序员团队相比,路径更多。

这种结构最适合相当简单的大型项目。它不太适合简单的项目或研究型项目。

Personnel Planning