[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-retro-of-a-failed-project-zh-CN":3,"blog-adjacent-retro-of-a-failed-project-zh-CN":29,"blog-related-retro-of-a-failed-project-zh-CN":64},{"id":4,"slug":5,"title":6,"excerpt":7,"content":8,"cover":9,"tone":10,"author":11,"publishedAt":12,"updatedAt":12,"readingMinutes":13,"featured":14,"tags":15,"category":19,"seoSettings":28},15,"retro-of-a-failed-project","一个失败项目的完整复盘","我们接过一个注定失败的项目：需求模糊、决策人多、预算与期望严重不匹配。","\u003Cp>2021 年我们接了一个内部管理平台，客户预算三十万，期望却是一套完整的 ERP。项目做了七个月，最终只交付三分之一功能，双方都不满意，尾款拖了一年。\u003C\u002Fp>\n\u003Ch2>三个预警信号，当时都被忽略了\u003C\u002Fh2>\n\u003Cp>第一次会议来了七个人，每个人都说自己代表需求，但没有一个人能拍板。\u003C\u002Fp>\n\u003Cp>客户提供的参考系统是某大型集团的自研平台，功能清单超过两百项。\u003C\u002Fp>\n\u003Cp>合同里没有验收标准，只有一句“满足业务需要”。\u003C\u002Fp>\n\u003Ch2>我们后来做的改变\u003C\u002Fh2>\n\u003Cp>增加需求澄清阶段并按小时计费。即使最后没有签约，也先把问题摊开。\u003C\u002Fp>\n\u003Cp>对预算与期望明显不匹配的项目，直接给出替代方案，比如先做一条业务线。\u003C\u002Fp>\n\u003Cp>合同必须附验收清单，每一项都能对应到报价。\u003C\u002Fp>\n\u003Cp>这次失败让公司损失了大约四十万，也促成了现在的项目准入流程。有些学费只能交一次。\u003C\u002Fp>","","blue","佳益方圆团队","2026-08-08T14:05:00+08:00",1,false,[16,17,18],"创业","失败","复盘",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":10,"kind":26,"sortOrder":27,"count":21},6,0,"founder-notes","创业手记","创始团队在经营、管理与产品上的思考，记录一家软件公司的成长过程。","pen-tool","article",10,{},{"previous":30,"next":47},{"id":31,"slug":32,"title":33,"excerpt":34,"content":9,"cover":9,"tone":35,"author":11,"publishedAt":36,"updatedAt":36,"readingMinutes":13,"featured":14,"tags":37,"category":41},113,"xinchuang-adapter-cost","信创适配的真实成本","迁移到国产软硬件环境，公开报价往往只覆盖一半，另一半藏在细节里。","slate","2026-08-10T14:05:00+08:00",[38,39,40],"行业观察","信创","迁移",{"id":42,"parentId":21,"slug":43,"name":38,"description":44,"icon":45,"cover":9,"tone":10,"kind":26,"sortOrder":46,"count":21},5,"industry-watch","对互联网、软件与数字化行业趋势的深度分析，输出团队自己的判断。","globe",20,{"id":48,"slug":49,"title":50,"excerpt":51,"content":9,"cover":9,"tone":52,"author":11,"publishedAt":53,"updatedAt":53,"readingMinutes":13,"featured":14,"tags":54,"category":58},36,"gray-release-for-smb","中小项目怎么做灰度发布","没有庞大的基础设施，也可以用简单办法把发布风险降到可控。","cyan","2026-08-06T15:18:00+08:00",[55,56,57],"发布","运维","风险控制",{"id":13,"parentId":21,"slug":59,"name":60,"description":61,"icon":62,"cover":9,"tone":10,"kind":26,"sortOrder":63,"count":21},"engineering","技术专栏","架构设计、性能优化、AI 集成与跨端方案等一线技术实践，由研发团队持续分享。","cpu",60,[65,74,84],{"id":27,"slug":66,"title":67,"excerpt":68,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":69,"updatedAt":69,"readingMinutes":13,"featured":14,"tags":70,"category":73},"quote-by-scope-not-hours","我们为什么不按人天报价","按人天报价看起来公平，实际把不确定性都推给了客户。我们更愿意先讲清范围和假设，再谈价格。","2026-10-07T09:00:00+08:00",[16,71,72],"报价","合作方式",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":10,"kind":26,"sortOrder":27,"count":21},{"id":75,"slug":76,"title":77,"excerpt":78,"content":9,"cover":9,"tone":52,"author":11,"publishedAt":79,"updatedAt":79,"readingMinutes":13,"featured":14,"tags":80,"category":83},11,"three-lessons-from-first-client","第一单客户教会我们的三件事","2019 年的第一个项目只有三万元，却让我们明白了合同、验收和沟通的分量。","2026-09-25T10:13:00+08:00",[16,81,82],"客户","合同",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":10,"kind":26,"sortOrder":27,"count":21},{"id":85,"slug":86,"title":87,"excerpt":88,"content":9,"cover":9,"tone":89,"author":11,"publishedAt":90,"updatedAt":90,"readingMinutes":13,"featured":14,"tags":91,"category":93},12,"choosing-clients-not-deals","选客户比选项目重要","同一份合同，有的客户让团队成长，有的客户让团队耗尽心气。我们用三个问题筛选客户。","indigo","2026-09-13T11:26:00+08:00",[16,81,92],"选择",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":10,"kind":26,"sortOrder":27,"count":21}]