背景
近期结合个人实践与同行交流,对敏捷开发进行了梳理。双方对此有共同见解。
核心观点
随着软件开发演进,互联网产品逐渐失去明确客户概念,导致需求模糊。若为项目型开发,可归咎于需求模糊,但互联网产品则不然。由于没有特定客户,自己摸索需求、拥抱变化成为必然。只关注最重要需求,拥抱变化的互联网企业得以逐步摸索实际功能,最终成为行业标杆。
在传统生产 - 销售模式下,时间点不是最关键,但互联网行业截然不同。谁也不敢比别人晚推出更好的功能或产品,无论迟到者多好,多数用户都会留在原有产品上。用户群即产品一部分,功能退居其次,快速获取用户群是成功关键。
在大型项目中,开发人员较少参与需求设计,甚至不是项目成功的关键。即使更换人员,只要需求设计好,项目依然能成功。这类问题常遗留给一线工作人员。互联网软件扁平化,开发者往往是产品用户,如 QQ、微信、微博等,他们能更好捕捉和定义新需求。在这类项目中,创新与快速迭代是最高价值观。
敏捷开发适用于产品,并不适于项目型的开发
总结
敏捷开发本质上是一种思想,不能与方法、框架或过程混为一谈。思想传达很重要,但在传达前,管理者需先做团队榜样,而非直接指派给成员。

