敏捷:技术债务和用户故事的互斥和统一

敏捷开发过程中

  技术债务的产生:

    1.时间因素: 加快甚至跳过开发阶段

    2.技术因素: 绕过解决不了的技术问题

    3.业务因素: 缺少业务的核心解释

    4.个人因素: 没有良好的开发习惯

  用户故事的产生:

    1.少量的需求: 针对特定用户出发,为了解决系统之外问题而对系统产生影响

    2.合理的需求: 技术债务的遗留 / 用户投诉 / 事故 / 提升竞争力的设计

    3.常见的需求: 臆想的需求 / 内部的需求 / 借鉴竞品的需求

 

  互斥的产生, 简单来看应该都是因为两者产生了资源竞争. 但是本质上, 所有的债务都是因为故事是单方产生的. 是开发人员所不认可的. 即, 成本的转嫁和主导权的竞争

  因此二者是统一的. 无非都是在告诫我们, 软件的开发, 大多数时候都是我们在对用户讲故事, 而不是用户需要我们实现他的故事. 我们只是针对我们的故事, 找到愿意买单的人

 

提升效率的办法:

  1. 搁置用户故事

  2.从搁置的故事中挑选争议最多的故事(被反复提及的故事)

  3.从解决故事的角度考虑技术债务需不需要在当前被解决

  4.进入开发流程前明确开发人员对于故事表述的准确性

  5.明确主导权

 

posted @ 2018-06-26 13:49  然语  阅读(203)  评论(0)    收藏  举报