敏捷:技术债务和用户故事的互斥和统一
敏捷开发过程中
技术债务的产生:
1.时间因素: 加快甚至跳过开发阶段
2.技术因素: 绕过解决不了的技术问题
3.业务因素: 缺少业务的核心解释
4.个人因素: 没有良好的开发习惯
用户故事的产生:
1.少量的需求: 针对特定用户出发,为了解决系统之外问题而对系统产生影响
2.合理的需求: 技术债务的遗留 / 用户投诉 / 事故 / 提升竞争力的设计
3.常见的需求: 臆想的需求 / 内部的需求 / 借鉴竞品的需求
互斥的产生, 简单来看应该都是因为两者产生了资源竞争. 但是本质上, 所有的债务都是因为故事是单方产生的. 是开发人员所不认可的. 即, 成本的转嫁和主导权的竞争
因此二者是统一的. 无非都是在告诫我们, 软件的开发, 大多数时候都是我们在对用户讲故事, 而不是用户需要我们实现他的故事. 我们只是针对我们的故事, 找到愿意买单的人
提升效率的办法:
1. 搁置用户故事
2.从搁置的故事中挑选争议最多的故事(被反复提及的故事)
3.从解决故事的角度考虑技术债务需不需要在当前被解决
4.进入开发流程前明确开发人员对于故事表述的准确性
5.明确主导权

浙公网安备 33010602011771号