Closed. This question is
opinion-based。它当前不接受答案。
想要改善这个问题吗?更新问题,以便
editing this post用事实和引用来回答。
5年前关闭。
Improve this question
编辑帖子以澄清(原始帖子在底部)。
我希望将研发人员从水平(即基于专业或基于组件的)团队重组为垂直(即功能强大,自给自足)的团队。我很可能最终会组成3-4个团队,由开发人员和质量检查工程师共同协作,可以处理产品的大多数方面。
但是,我只有一名合格的DBA和一名技术作家。我可以在一个团队中拥有DBA,并为他的团队提供需要最复杂的DB工作的功能,并向没有DBA的团队提供与DB有关的琐碎方面的任务。
但是,几乎每个功能都需要更新文档,文档是几乎每个功能都必须完成的任务,以便
完成。我只有一名技术作家。其余开发人员不具备(也无法学习)编写文档所需的技能,因为它们不是使用其母语编写的。
我如何在垂直团队中处理此类资源?
我的作家不属于任何团队吗?这将使团队无法自己“完成”。
我是否需要作家加入所有团队?如果是这样,他如何参加所有团队的 session (每日,计划,回顾)?
我是否让他成为一个团队的成员?哪一个?所有团队都同样需要他。没有他,其他球队如何获得“完成”?
谢谢,
阿萨夫
原始:
我们公司希望采用Scrum的生活方式,并能够为团队分配功能,并在团队中拥有该功能“完成”(即,根据“完成”的定义)。
但是,有些技能需要团队中没有足够人拥有的技能,才能为每个团队分配一个技能(例如,技术作家,DBA,集成专家等)。
您将如何与这样的资源匮乏的专家(主要是垂直团队)打交道?
经过研究(很多网站,以及一本名为“跨职能团队”的书
通过Glenn M. Parker),我得出以下结论:
一个团队应该由具有集体资格的的人员组成,以使该团队的功能“完成”。这意味着,每个成员并非被期望能够执行所需的每项任务,但是所需的每一项任务都可以由团队中的至少一名成员以足够的质量执行。
尽管团队应该是跨职能的,但如果有多个团队,则还应该有某种形式的职能部门,无论是官方的还是其他的,由该领域的专家领导。专家可以是一个团队的成员,也可以不是一个团队的成员,但是在任何情况下,所有执行特定功能任务的成员都应与该专家进行足够的交流和协作,作为的专业权限如何完成其工作。
在我的示例中,这意味着DBA和技术撰稿人都将领导各自的专业论坛或部门(取决于正式程度),他们各自可能是一个团队的成员。数据库和文档工作将由具有工作能力的团队成员完成,并在专家的监督下(专业权威)进行。
通过这种方式,专家可以与通才以及其他介于两者之间的人一起存在于组织中。
当然,通过这种方法,团队能够以自给自足的方式完成分配给它的所有业务级任务(功能,用户故事),这正是我们想要的。
我是一名优秀的程序员,十分优秀!