跳至主要內容

项目启动前

njrREADINGpragmatic大约 1 分钟约 401 字

在项目的最早期,你和团队需要了解需求。仅仅是被人告知要做什么或是倾听用户是不够的:读一下需求之坑,学习如何避免常见的陷阱。

需求之坑

需求很少停留在表面。通常情况下,它们被埋在层层的假设、误解和政治之下。更糟糕的是,需求通常根本不存在。

  • 无人确切知道自己想要什么
  • 程序员帮助人们理解他们想要什么
  • 需求是从反馈循环中学到的
  • 和用户一起工作以便从用户角度思考
  • 使用项目术语表

处理无法解决的难题

偶尔也会出现一个真的非常困难的问题,你会发现自己顿时被卷入项目之中:一些工程问题你把握不了,或者某些代码比你想象的更难写,也许看起来根本做不到。但这些真的像看起来那么难吗?

解决谜题的关键是,认识到你所受到的约束和你所拥有的自由度,因为认识到这些就会找到答案。

  • 不要跳出框框思考——找到框框
  • 跳出自身的局限
  • 幸运眷顾有准备的人

携手共建

「一起工作」的真正含义:不仅仅是提问、讨论、做笔记,还要在真正编码的同一时刻提问和讨论。

  • 结对编程
  • 集体编程
  • 不要一个人埋头钻进代码中