Todolist是什么
在各种代码IDE中,一般都会有TODO的标注功能,用于提醒程序员在开发是不至于忘了自己要实现的代码功能。
Todolist就是一个用来记录程序员计划要开发代码功能的清单。
Todolist什么时候编写
在tdd活动中,需要在编写代码之前将整个需要实现的功能分解好todolist。
编写Todolist的过程就是对这个需求进行功能分析的过程。
在敏捷开发中,BA将需求分解为用户故事,在一个迭代内,SM会跟踪DEV实现这个用户故事的进度。
但是这个进度很难进行度量,更多的是倚重SM的经验。
如果DEV在迭代开始时,就完成了Todolist,那么在开发人员的迭代泳道中,SM就可以比较客观的看到DEV的进度了。
如何编写Todolist
参考在进行OOAD时,我们会编写的用例文档,过程中一般我们会按照下面的顺序列出各种路径:
- 主路径
- 分支路径
- 异常路径
将这些路径,参考实现方案的设计,根据波及与实现依赖,整理出一个可以编码实施的TDD用例实现清单。
这个清单就是Todolist。
为了在TDD实施时,容易落地,避免大用例,所以这个清单通常的组织用例的顺序是:
- 分支路径
- 异常路径
- 主路径
编写Todolist的意义
- 作为开发人员对任务分析与设计的DoD,BA对todolist的审查避免开发误解和错误的设计
- Todolist可以确保开发人员把所有的分析都落实到代码上,不会因为大意而产生遗漏
- tdolist可以确保开发人员仅实现需要做得内容,不会实现需求之外的功能
- todolist的有序性可以确保开发人员可以按照顺序,一点点完成TDD开发过程,避免出现不知道如何编写用例的情况
- 同时,又能帮助程序员在编写满足用例的代码时,是层层递进的完成开发,不会一下就涉及到过多的代码实现,导致绿的持续时间太长
备注
本文为原创内容,如果被您引用,我不胜荣幸。同时也请您在引用处标明出处,作为对我的鼓励。 —- 孙明辉 2022-01-15