SmartPM 不是被我想出来的,是被用户"骂"出来的。我先按自己的理解做了一个完整版本,结果被人一句"这是个没需求的产品"打回原形。那次之后,我把流程倒过来了:先验证有没有人真的要,再决定写不写代码。
一、先把产品做出来了
我自己就是产品经理,太清楚写 PRD 的疼:对着空白页发呆、需求反复改、评审会被怼到怀疑人生。于是我想做个工具,替自己把这道坎迈过去。
那几个月我加了不少功能:自动生成 PRD 框架、竞品分析、需求池管理。自己用着顺手,就觉得"这东西肯定有人要",然后一股脑做完了。
代价是我投进去几个月工时,好处是落了一个能跑的原型,不是停在嘴上。问题出在另一头:我把"我觉得有用"当成了"市场需要"。这是做产品最容易掉进去的自嗨。你自己疼,不代表别人愿意为这份疼付钱。
二、被用户说"这是个没需求的产品"
我把成品拿给几个真实潜在用户:做产品的朋友、社群里的人。反馈很直接,不是"再改改",而是"我为什么要这个"。有人已经有了自己的模板,有人觉得 AI 写出来的东西太泛、落不了地。
那一下把我打醒了:我做的是一个"解决了我以为的痛点"的产品,不是"用户愿意掏钱解决的痛点"。需求不是你聪明地发现出来的,是用户直接告诉你的。我之前跳过了"问"这一步,直接去"做"了。
做出来没人要,比做不出来更贵。因为前者你连重来的信号都差点错过。
三、转向轻量验证
被打回之后,我不再先写代码。流程改成:先做最小的验证,比如一页落地页讲清楚"这东西帮你把需求想清楚",挂一个等待名单;或者直接找潜在用户聊"你平时怎么写 PRD、卡在哪"。
验证的代价是一次对话、一页说明;设想错了的代价,是一次完整的开发。这句话后来成了我做产品的默认起点:先验证,再设计。
轻量验证的 trade-off 很清晰:你会晚几个月上线。但省下的是"做出来发现没人要"的那几个月。对一人公司来说,时间是最贵的资源,所以我宁可验证慢一点,也不想赌一个我没确认的假设。
四、验证出需求,再设计功能
轻量验证跑下来,需求是真实的,但和我最初想的不一样。用户要的不是"AI 替我把 PRD 写完",而是"帮我撕开那张空白页":给我一个结构、几个该填的问题,剩下的我自己来。
于是功能不是从我的想象里长的,是从验证出来的真实动作里长的:把 PRD 变成一套填空题,填完初稿就出来。痛点直接长成了核心功能,没有绕路。
现在 SmartPM 的形态,和我最初"自动生成 PRD"的设想差很远。它不是 AI 代笔,是 AI 陪你把需求想清楚。但这是用户真正要的东西,不是我替他们定的。
所以 SmartPM 严格说不是被"做"出来的,是被"验证"出来的。那盆冷水没有浇灭它,反而把它从我的想象里,按到了用户真实的需要上。