西行漫记(5):关于故事的故事

首先,识别典型用户
  1. 头脑风暴,找到所有可能用这个系统的人
  2. 分类,定义用户角色
  3. 给每个角色一个典型用户,给他/她照片和名字
然后,定义业务流程
  1. 角色->目标->流程
  2. 每个步骤作什么?(方框)
  3. 不同的决策带来什么不同的结果?(菱形框)
  4. 流程图用主动语态,不用被动语态
然后,业务流程分块,每一块
  1. 有价值
  2. 可测试
分块的技巧
  1. 乐观路径优先
  2. 把判断逻辑从乐观路径中分离
  3. 分离的原则:对用户有价值
然后,给每一块写一句描述
  1. AS A (X)
  2. I WOULD LIKE TO DO (Y)
  3. SO THAT I CAN (Z)
YEAH……user story card诞生!

另一些有趣的事情:TDD适用的范围非常广泛,从游戏到编译器都可以用得上,而且(据徐x汇报)还挺有帮助;“继承“是一个非常难教学的课题,难就难在几乎找不出一个好例子;整体而言面向对象都很难学,相比之下用LISP可能会更容易理解吧,fancy words太多了。

你可能感兴趣的:(游戏,TDD,lisp)