技术类事项,例如“将服务器从v1升级到v2”、“提高启动性能”或“重构登录模块以减少代码复杂度”,是否应该放入产品待办列表中?如果是,非技术产品负责人如何优先考虑它们与其他更具功能性的待办事项?
是否应该为技术类事项建立单独的待办列表?我们是否需要一个联合PO角色,由两个人来优先考虑产品待办列表上的功能和技术类事项?
技术类事项,例如“将服务器从v1升级到v2”、“提高启动性能”或“重构登录模块以减少代码复杂度”,是否应该放入产品待办列表中?如果是,非技术产品负责人如何优先考虑它们与其他更具功能性的待办事项?
是否应该为技术类事项建立单独的待办列表?我们是否需要一个联合PO角色,由两个人来优先考虑产品待办列表上的功能和技术类事项?
我赞同从商业利益的角度看待任何技术故事,并在主要产品待办事项中跟踪它。
我认为有一些内部故事与团队的速度/能力有关,有时更方便地通过分配一些开发人员的能力来管理,特别是当产品负责人不感兴趣优先考虑或管理这些故事时。例如,将10%的能力分配给测试自动化待办事项(传统回归),CI服务器设置等。
是的,当然可以用商业术语表达所有内容,但其中一些应被视为“我们需要完成工作的方式”,在产品负责人和团队之间存在信任,团队将最好地利用分配给此类任务的能力。
我已经成功地采用了双重待办事项方法:
产品待办事项由产品负责人拥有。它包含故事级别的条目(功能),由团队进行估算,然后由产品负责人进行优先排序。这个估算过程将故事分成更小的任务。
团队待办事项由开发团队拥有。它包含相对较小的任务级别项目(可以在一个迭代周期内完成)。它们可以与故事相关联,例如作为障碍:要完成故事,必须首先完成以下技术任务。它们也可以是独立的,以便不需要任何故事本身,但它们可以偿还一些技术债务,以实现未来更高的速度。
(在一些大型的、多项目的程序中,我还有程序待办事项,其中包含史诗级别的条目,由程序管理团队拥有和优先排序,进一步分解为产品待办事项中的故事。)