自主开发与购买 问的是应该在内部开发某项功能,还是采用现有产品或服务。自主开发的冲动很强烈,但往往错误,开发的真实成本包括多年的维护,而不仅仅是第一个版本。决策的关键在于这是否是你业务的核心。
决策框架
text
LEAN BUY when: LEAN BUILD when:
- It's NOT your core differentiator - It IS your core value/differentiator
- A mature solution exists - No good solution fits your needs
- Speed-to-market matters - You need deep control/customization
- You lack expertise to maintain it - Long-term cost of buying is prohibitive
- TCO of buying < building+upkeep - Vendor lock-in is an unacceptable risk
一个具体例子
不要自主开发身份认证系统,身份认证很难、对安全至关重要,而且不是你的差异化优势;应该购买/集成一个经过验证的提供商。应该自主开发你的核心推荐引擎,如果推荐是使你的产品与众不同的因素。构建让你与众不同的东西;购买其他的。
