📜  极限编程-角色

📅  最后修改于: 2021-01-07 06:13:41             🧑  作者: Mango


在极限编程中,重点是整个团队的协作,并置并且保持持续的沟通。

但是,要使极端编程项目正常工作,就需要某些角色,并且承担这些角色的人员将承担相应的责任,并对他们对这些角色的贡献负责。建议为角色分配合适的人员,而不要尝试更改人员以适合这些角色。

极限编程中的角色

在极限编程中发现有效的角色是-

  • 开发人员(某些团队也称为程序员)
  • 顾客
  • 经理(也称为跟踪器)
  • 教练

开发者

开发人员的角色是极限编程中最重要的角色。要成为极限编程的开发人员,您需要熟悉以下内容-

  • 开发者权利

    • 您有权通过明确的优先权声明知道需要什么。

    • 您有权随时进行高质量的工作。

    • 您有权向同行,上级和客户寻求帮助。

    • 您有权进行和更新自己的估算。

    • 您有权接受您的责任,而不必将其分配给您。

  • 您将要负责的主要责任-

    • 估算故事

    • 根据故事定义任务

    • 估算任务

    • 编写单元测试

    • 编写代码以通过书面单元测试

    • 执行单元测试

    • 重构

    • 持续整合

  • 开发人员技能

    • 配对编程

    • 沟通–这是必要且足够详细的

    • 始终使用隐喻来使用正确的名称

    • 仅编码所需内容。

    • 保持简单

  • 集体所有权

    • 如果有人在系统的任何部分更改了您编写的代码,则您必须信任所做的更改并学习。万一更改的方向错误,您有责任使事情变得更好,但请注意不要怪任何人。

    • 准备承认您的恐惧。请记住,您是团队的一部分,而成功进行极限编程需要勇气。

  • 作为团队中的开发人员,要戴不同的帽子,例如-

    • 程序员。

    • 建筑师和设计师。

    • 界面设计师/ UI设计师。

    • 数据库设计人员和DBA。

    • 运营和网络设计师。

  • 有时,其中一名开发人员必须戴上测试仪的帽子。

    • 帮助客户选择和编写功能测试。

    • 定期运行功能测试。

    • 报告测试结果。

    • 确保测试工具运行良好。

顾客

在极限编程中,客户角色和开发人员角色一样重要,因为客户应该知道要编程什么,而开发人员应该知道如何编程。

这触发了一定的技能来担任客户角色-

  • 将必要的故事写到必要和足够的细节。

  • 为项目的成功建立一种态度。

  • 在无法控制项目的情况下影响项目。

  • 根据所需功能的范围,不时做出所需的决策。

  • 愿意随着产品的发展而改变决策。

  • 编写功能测试。

在极限编程中,要求客户与团队保持不断的沟通,并以单一的声音向团队讲话。这是必需的,因为-

  • 客户可以是多个利益相关者。

  • 客户可以是社区。

  • 客户并不总是PRINCIPAL(代理)。

  • 客户可以是具有以下潜在成员的团队-

    • 产品经理

    • 市场销售

    • 业务分析师

    • 最终用户,他们的经理

    • 业务/系统运营

客户的主要责任是-

  • 撰写用户故事

  • 编写功能测试

  • 确定故事的优先级

  • 讲故事

  • 决定有关故事的问题

客户负责这些责任。

经理

在极限编程中,经理的主要职责是-

  • 定义计划游戏的规则。

  • 使团队和客户熟悉计划游戏的规则。

  • 监视计划游戏,纠正任何偏差,并在需要时修改规则。

  • 安排并进行发布计划和迭代计划会议。

  • 在估算时参与团队,以提供有关现实如何符合先前估算的反馈,无论是在团队层面还是个人层面,最终都可以帮助他们在下一次提出更好的估算。

  • 确保团队在使用承诺的计划和功能进行迭代的过程中正在努力开发下一个版本。

  • 跟踪功能测试缺陷。

  • 跟踪每个团队成员花费的实际时间。

  • 适应获得所有必需信息的能力,而不会影响团队的工作。经理对这些责任负责。

教练

极限编程是团队中每个人的责任。但是,如果团队是极限编程的新手,那么教练的角色至关重要。

教练的职责是-

  • 深入了解极限编程在项目中的应用。

  • 确定在出现任何问题时有帮助的极限编程实践。

  • 即使其他所有人都感到恐慌,也要保持镇定。

  • 静默地观察团队,并仅在预见到重大问题时才进行干预,并使团队也看到问题。

  • 确保团队是自力更生的。

  • 准备提供帮助。