发表修改后的帖子(底部的原始帖子).
我希望将研发人员从横向(即专业或基于组件的)团队重组为垂直(即特色,自给自足)团队.我最终可能会有3-4个团队,开发人员和QA工程师可以协作处理产品的大多数方面.但是,我只有一名合格的DBA和一名技术作家.我可以在一个团队中拥有DBA,并为他的团队提供需要最复杂的数据库工作的功能,并在没有 DBA的情况下为团队提供更简单的数据库相关方面的任务.
但是,几乎每个功能都需要更新文档,而文档是几乎必须在每个功能中完成的任务,因为它是完成的.我只有一位技术作家.其他开发人员没有(也无法学习)编写文档所需的技能,因为它不是用他们的母语.
如何在垂直团队中处理此类资源?
谢谢,阿萨夫.
原版的:
我们公司希望采用Scrum的生活方式,并能够为团队分配一个功能,并在团队中具有"完成"功能(即根据"完成的定义").
但是,某些技能需要不属于团队中足够人员的技能,要为每个团队分配一个技能(例如技术作家,DBA,集成专家等)
您如何与大多数垂直团队的资源专家进行交易?
在做了一些研究之后(很多网站,以及一本名为"跨功能团队"的书由Glenn M. Parker撰写),我得出以下结论:
在我的例子中,这意味着DBA和技术撰稿人都将领导他们各自的专业论坛或部门(取决于正式程度),他们可能都是一个团队的成员.数据库和文档工作将由能够完成工作的团队成员完成,并在专家监督下(专业机构)完成.
通过这种方式,专家可能存在于组织中,与通才一起存在,以及在两者之间骑中间的人.
当然,在这种方法中,团队能够以自给自足的方式完成分配给它的所有业务级任务(功能,用户故事),这正是我们想要的.