当故事驱动时,处理“技术问题”最有效。代码库可能在任何地方都需要工作,但是由于面向用户的原因,只有在要处理代码的地方才能收到回报。如果没有故事要经过某个棘手的领域,那么在这方面的工作就会被浪费掉。
因此,我更喜欢像往常一样拍摄故事(但可能更少),并遵循“童子军规则”,使故事比您发现的更好。换句话说,无论故事指引到哪里,让我们编写更多测试,让我们更积极地重构。
这种方法至少具有以下优点:
- 保持“最明智”的故事流;
- 提供所有团队人才的帮助;
- 让整个团队学习如何保持代码干净;
- 将改进的重点放在需要的地方;
- 不会浪费“可能”需要的改进;
我已经看到代码质量对长期生产力有很大的影响,所以我相信应该处理技术债务。我认为上面的帖子很有道理,但是我对最后两点不太确定。我有兴趣了解清除技术债务带来的收益的真实经验,即使这与用户故事无关。
通过清理代码库和消除技术债务,您看到了哪些积极的好处?您使用什么方法来完成工作?