TodoList

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



blog comments powered by Disqus
—  原创作品许可 — 署名-非商业性使用-禁止演绎 3.0 未本地化版本 — CC BY-NC-ND 3.0   —