[关闭]
@songying 2018-11-26T14:56:34.000000Z 字数 669 阅读 1073

4. 交付用户想要的软件

高效程序员的45个习惯


让客户做决定

开发者能做的最重要的决定是: 判断哪些是自己决定不了的,应该让企业主做决定。

开发者,项目经理,或业务分析师都不应该做业务方面的决定。用业务负责人能够理解的语言,向他们详细解释遇到的问题,并让他们做决定。

  • 记录客户做出的决定,并注明原因。
  • 不要用低级别和没有价值的问题打扰繁忙的业务人员

让设计指导而不是操纵开发

设计可以分为两层: 战略和战术。 前期的设计属于战略,通常只有在没有深入理解需求的时候需要这样的设计。战术设计阶段才会涉及细节,在项目开发的时候再具体展开。不要一开始就进行战术设计,它的重点是集中在单个的方法或数据类型上。

  • 不要在前期做大量的设计并不是说不要设计。
  • 白板,草图,便利贴都是非常好的设计工具,复杂建模工具只会让你分散精力。

合理使用技术

首先决定什么是你需要的,接着为这些具体的问题评估使用技术。

保持可以发布

保持你的项目时刻可以发布。保证你的系统随时可以编译,运行,测试并立即部署。

提早集成,频繁集成

代码集成是主要的风险来源。要想规避这个风险,只有提早集成,持续而有规律的进行集成。

  • 成功的集成就意味着所有的单元测试不停地通过
  • 每天至少集成一次。

提早实现自动化部署

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注