AI智能体在企业侧落地的种种挑战,推动了近期Palantir的爆火,其“三板斧”之一的FDE(前端部署工程师)模式近期也被国内普遍关注。关于FDE模式究竟跟定制开发有何区别,市场也有不少的讨论。近期,在播客The LightCone上,Palantir早期高管Bob McGrew作为亲历者,分享了FDE模式的由来以及一些细节和关键点,可供参考。
Bob McGrew,曾任Paypal早期工程师,Plantir早期高管,OpenAI的首席研究官,现在在美国陆军任职。以下内容来源于播客上Bob McGrew发言的记录和总结整理。50分钟播客完整视频可以在B站找到:《FDE模式保姆级教程:前Palantir研发负责人谈FDE三大纪律八项注意》(具备中英文字幕)
要点:
具体内容:
FDE的由来
Palantir公司刚成立时,开发的是情报软件,即给间谍用的软件,但公司压根不认识间谍,所以采用了一个反常规的方法,先开发了一个原型,然后拿着Demo去找情报圈的人反馈,记录人家提到的各种意见进行迭代修改。
Shyam Sankar,Palantir的总裁兼CTO,首创了FDE模式。公司的客户需要的产品都有一些轻微的个性化差异,为一家客户打造产品,去找下一家客户时,发现他们的需求略有不同,但公司没有去为第二个客户开发一个全新的东西或者为第二个客户完全定制,而是构建了一个平台化的产品,在每个客户部署时有极强的可定制性。
当然这样也就需要派人去现场进行定制化的开发。这部分过去大家都认为属于服务,软件公司都希望尽可能减少,但Shyam认为可以反其道行之,从中挖掘出价值。他意识到需要FDE工程师来承担产品探索的职能,FDE工程师会去现场,弥合产品现有功能与用户实际需求之间的差距。之后产品团队根据各个项目情况,从中提取标准化产品的方向。
传统实施方法是从接近产品现有功能的地方起步,一旦攻克了首个难题,FDE就能在企业内部挖掘出其他关键痛点,这些问题有的时候价值比最初锁定的目标要更高。后面大家发现可能之前没有意识到,Palantir竟然也能解决这些问题。
FDE的运作模式
核心在于设立了2个关键角色,Echo团队和Delta团队。
Echo团队由驻场分析师组成,前往客户现场与客户交流,搞清楚什么样的Demo或者应用场景才是贴合用户需求的,才是能解决客户核心痛点的。同时,他们也担任客户经理的角色,在现场维护各方的关系。
Delta团队,本质上就是软件工程师,写代码速度快,能吃苦,把设想落地为现实可以运行的原型或解决方案,给客户演示。
所有这些需要在极短时间内完成。首先带着初步构思进入项目,制定计划在几个月后进行向领导层的演示,如果演示通过,正式着手部署,在全公司内推广。
Echo团队的画像通常是客户所在行业的专业人士,在行业内有深厚的领域专长,同时必须是“异端者”,即他们非常了解用户的现行运作模式,同时又能意识到其中的问题。如果他们意识不到当前的问题,也就没办法通过新软件实现效率的显著提升。
Delta团队,非常擅长开发快速原型,可以快速的写出一些粗糙的代码,而不是那种致力于开发出可以长期稳定十来年的软件的工匠型开发者。大概率他们写的代码后续会被推倒重来,或由其他人接手重写。
这个过程也锻炼了很多人创始人所需的能力,因此从Palantir走出了很多创业公司的创始人
定制化的质疑
2015年时,很多人提到Palantir就经常提到,它本质就是咨询,没办法规模化。Palantir花了很多时间来研究这个说法对不对,最后发现:
1.长期持续深耕利润是持续提升的
刚开始为客户部署系统时是亏损的,但随着跟客户合作时间增长,一方面得益于产品更契合客户业务,就不再需要派大批人员驻场去梳理业务需求,编写代码。另一方面,你应该去争取权利去解决客户更核心更重要的问题。这样一来,为交付同等价值的成果,实际成本是在下降的。这样可能是1年甚至多年在客户现场的深耕,利润就会从最初的负逐步转正。
2.产品经理和FDE团队合作提炼通用产品
公司有产品经理的产品团队和FDE工程师团队,双方协作定义更高维度的产品。
产品经理的工作是定义产品的愿景,必须思考在客户现场发现新问题时,它的通用版本是什么,错误的做法则是直接把客户定制功能引入产品中。这里需要的是具备产品思维,从定制化功能中抽象出通用功能的人。
例如最开始跟军方合作时,如果考虑的是为人员、财务等创建对应的数据表,那这个数据结构最后变成了专用于这个行业的。Palantir的转变在于,将其提到更高的层级,不再去预设具体的对象类型,而是构建了本体论,由FDE工程师根据客户的需求进行定义。
早期开发的常见做法:首先FDE团队在客户处现场开发原型,观察效果,然后回来跟产品团队讨论,通用的产品功能是什么,然后再找其他几家客户,把这些客户的FDE工程师也找来协助设计这个通用功能,这样确保设计的功能即满足最初客户的需求,也适合其他客户。
FDE模式与传统定制模式的区别
FDE的实际运作机制、客户经营方式以及成果挖掘过程,与标准的软件公司截然不同,一个关键区别是,如何选择问题及为问题定价。FDE模式是在卖结果,你为客户解决了一个问题,需要为解决这个问题的价值定价。
传统PMF模式下,公司需要尽可能减少每个客户的人工投入,维持合同金额不变。FDE模式下,则是需要让合同金额变大,为客户做越来越有价值的事情,同时针对客户的定制化工作量可以保持不变。
FDE模式下,对产品的衡量标准也不同。一方面是交付的价值,持续交付有价值的成果,另一方面是越来越高的产品杠杆。具体是指,FDE工程师基于公司的产品定制具体功能交付用户,即产品本身通过FDE工程师进行了一次价值放大,产品的持续提升需要让这个价值放大的杠杆越来越大,例如面向类似的功能,FDE工程师所需的定制开发时间越来越短。
其他一些关键点
个人看法:
从实际落地的方式看,FDE模式跟主流的企业级项目的驻场开发区别并不算特别的大,核心区别是边做个性化开发的同时,也在持续抽象平台化产品。FDE之所以火是因为AI 智能体时代个性化程度很重,相比于美国主流做SaaS和标准化软件产品,国内很多供应商本来就在持续做定制化交付。国内工业互联网时代时,很多供应商就已经面临过类似的问题并展开过长期的探索。
不过受限于公司KPI导向、交付压力等原因,很少有供应商能够很好的平衡现场定制化交付和标准产品的抽象和开发,所以太多的供应商最后变成了纯项目制。所以即便现在大家学习FDE,里面可能也仍然很多是主观、因人而已的因素导致走回老路。
Palantir最近的成功,可能更离不开美国军方这样的客户有钱且需求持续增长,能够持续承受长期的定制开发并给出足够的利润空间。坐上上行电梯比在下行电梯里搞方法论可能重要的多。