有很多组织项目团队的方法。一些重要的方法如下:
- 层级团队组织
- 首席程序员团队组织
- 矩阵团队,组织
- 无私的团队组织
- 民主团队组织
层级团队组织:
在这种情况下,不同层次的组织人员遵循着树状结构。最底层的人通常拥有有关该系统的最详细的知识。更高层次的人对整个项目有更广泛的了解。
分层团队组织的好处:
- 它限制了通信路径的数量,并且静止图像允许所需的通信。
- 它可以扩展到多个级别。
- 非常适合分层软件产品的开发。
- 大型软件项目可能具有多个级别。
等级团队组织的局限性:
- 由于信息必须向上传播,因此可能会失真。
- 层次结构中的各个层次通常会在社会和经济上对人们进行判断。
- 大多数具有技术能力的程序员倾向于晋升为管理职位,这可能会导致失去优秀的程序员和糟糕的经理。
首席程序员团队组织:
该团队组织由一个小团队组成,该团队由以下团队成员组成:
- 首席程序员:积极参与规划,规范和设计过程,理想情况下还参与实施过程的人。
- 项目助理:它是首席程序员中最接近的技术同事。
- 项目秘书:减轻首席程序员和所有其他程序员的管理工具的负担。
- 专家:这些人选择实现语言,实现单个系统组件,使用软件工具并执行任务。
首席程序员团队组织的优势:
- 集中决策
- 减少沟通路径
- 小团队比大团队生产力更高
- 首席程序员直接参与系统开发,可以行使更好的控制函数。
首席程序员团队组织的缺点:
- 项目生存期仅取决于一个人。
- 可能引起心理问题的原因是“首席程序员”就像“国王”一样,他们功不可没,其他成员对此表示不满。
- 团队组织仅限于小型团队,而小型团队无法处理每个项目。
- 团队的有效性对首席程序员的技术和管理活动非常敏感。
矩阵团队组织:
在矩阵团队组织中,人员分为专家组。每个小组都有一个经理。公制团队组织的示例如下:
无私的团队组织:
无我编程是一种心态,程序员应该将自己与产品分开。在这个团队中,组织目标是确定的,决策是通过小组共识来制定的。在这里,“领导力”根据要执行的任务和成员的不同能力而轮换。
在这个组织中,工作产品被公开讨论,所有团队成员都被自由检查。如果团队由缺乏经验或能力不足的成员组成,则这种组织存在很大的风险。
民主团队组织:
它与无自我的团队组织非常相似,但是团队负责人中只有一名成员,他们有一些职责:
- 协调
- 无法达成共识时的最终决定。
民主团队组织的优势:
- 每个成员都可以为决策做出贡献。
- 成员可以互相学习。
- 提高工作满意度。
民主团队组织的劣势:
- 通信开销增加。
- 需要成员的兼容性。
- 减少个人责任感和权威性。