Key Roles in a Software Project

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

我认为在大多数软件项目中应该有几个角色存在。在Zerocracy的管理下,根据XDSD的原则,我们在我们的项目中拥有所有这些角色。然而,请注意,在其他管理方法中,这些角色可能有不同的含义。这篇博客文章主要是给与我们合作的人,无论是客户还是自由职业者。

只有很少几个角色:

  • 产品负责人 (PO) 是赞助商的代表。PO 提供产品需求。PO 提交错误和表达与其相关的任何关注或问题。通常,PO 是一个非常技术型的人,了解产品的工作原理并能理解源代码。

  • 软件架构师 (ARC) 负责整个技术解决方案。ARC 负责所有技术问题的责任。在我们合并请求之前,ARC 要先批准所有的拉取请求。ARC 在项目中是与 PO 的主要联系人。ARC 作出所有技术决策。ARC 向 PM 汇报。

  • 开发人员 (DEV) 是一名程序员,负责解决错误。开发人员向项目经理(PM)汇报。

  • 需求分析师REQ)负责对产品进行验证。需求分析师从PO那里收集需求。需求分析师向PO演示产品。当验证失败且产品需要修改时,需求分析师提交新的错误报告。需求分析师向项目经理报告。

  • 质量保证 (QA) 负责监督我们流程的准确性。在由项目经理(PM)正式关闭之前,QA会对每个已关闭的任务进行批准。QA确保我们的流程符合我们的政策。QA向PM汇报。

  • 测试人员 (TST) 手动测试产品,发现错误并报告。

除此之外,任何角色在发现错误时都被鼓励提交bug。

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-18 at 05:06

sixnines availability badge   GitHub stars