There’s a lot of talk about process as “bureaucracy”, “low productivity”, “necessary evil” and so forth. In some ways, that is true. On the flip side, I’ve seen first-hand how processes build consistency, reduce complexity, and increase productivity.Processes are guidelines — not rules —and can be updated as the team/company grows.
关于“官僚主义”,“生产力低下”,“必要的邪恶”等过程的讨论很多。 在某些方面,这是正确的。 另一方面,我亲眼看到了流程如何建立一致性,降低复杂性并提高生产率。流程是准则,而不是规则,可以随着团队/公司的成长而更新。
For example, every new project is accompanied by a technical design document that outlines the goal(s), non-goal(s), possible solutions, success criteria, and potential risk factors.
例如,每个新项目都会随附一份技术设计文档,其中概述了目标,非目标,可能的解决方案,成功标准和潜在风险因素。
Internally, we wrote a template for our technical design doc to standardize the design process. The template itself forces the lead engineer to think about entire end-to-end scenarios, from deriving requirements, considering pros and cons of various alternatives, picking a solution, and then tying back the