[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-low-budget-project-retro-en":3,"blog-adjacent-low-budget-project-retro-en":30,"blog-related-low-budget-project-retro-en":61},{"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":29},76,"low-budget-project-retro","Retrospective: Where to Save Money on a Tight Budget","At half the usual budget, the way to protect quality is to cut scope rather than foundations.","\u003Cp>This internal management system had a budget of one hundred and fifty thousand yuan against a typical three hundred thousand. The client understood the constraint and wanted the core live first. We delivered in three months, with several good calls and one mistake.\u003C\u002Fp>\n\u003Ch2>Three things we got right\u003C\u002Fh2>\n\u003Cp>Cutting to a single business line, leaving the others on spreadsheets with interfaces reserved but not built.\u003C\u002Fp>\n\u003Cp>Reusing our component library so the admin looked consistent without custom design, saving about three weeks.\u003C\u002Fp>\n\u003Cp>Focusing testing on money calculations and permissions, leaving visual detail to departmental acceptance.\u003C\u002Fp>\n\u003Ch2>One mistake\u003C\u002Fh2>\n\u003Cp>To save cost we skipped a data import tool, and twenty thousand historical records were entered by hand, costing the client ten extra days.\u003C\u002Fp>\n\u003Cp>A simple Excel importer would have taken two days and paid for itself immediately.\u003C\u002Fp>\n\u003Cp>Cut scope, customisation and edge features on a tight budget, never data accuracy or permissions. Saving in the wrong place costs more later.\u003C\u002Fp>","","teal","佳益方圆团队","2026-08-02T15:18:00+08:00",1,false,[16,17,18],"Retrospective","Budget","Scope",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},3,0,"project-retrospective","Project Retrospectives","Real project records from zero to one, covering problems, solutions, lessons learned and final outcomes.","clipboard-check","blue","article",40,{},{"previous":31,"next":49},{"id":32,"slug":33,"title":34,"excerpt":35,"content":9,"cover":9,"tone":36,"author":11,"publishedAt":37,"updatedAt":37,"readingMinutes":13,"featured":14,"tags":38,"category":42},56,"form-design-tradeoffs","Form Design: One Field Fewer, One Step More Completion","Every field has a cost. Designing a form means deciding which information is truly needed now.","cyan","2026-08-04T15:18:00+08:00",[39,40,41],"Forms","Product Design","B2B",{"id":43,"parentId":21,"slug":44,"name":45,"description":46,"icon":47,"cover":9,"tone":26,"kind":27,"sortOrder":48,"count":21},2,"product-thinking","Product Thinking","Requirement analysis, user experience and product design methods, plus the thinking from business problems to product solutions.","lightbulb",50,{"id":50,"slug":51,"title":52,"excerpt":53,"content":9,"cover":9,"tone":54,"author":11,"publishedAt":55,"updatedAt":56,"readingMinutes":13,"featured":14,"tags":57,"category":60},8,"project-retrospective-practice","How to Run a Retrospective That Works: A Real Session from Our Team","A retrospective is not a blame meeting and should not be a process performance. It only needs to solve one problem: how to do a little better next time.","slate","2026-08-01T17:00:00+08:00","2026-10-18T15:58:14.744+08:00",[58,59],"Retrospectives","Team Culture",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},[62,73,83],{"id":63,"slug":64,"title":65,"excerpt":66,"content":9,"cover":9,"tone":67,"author":11,"publishedAt":68,"updatedAt":68,"readingMinutes":13,"featured":14,"tags":69,"category":72},70,"gov-project-acceptance","Retrospective: Why Acceptance Took Half a Year","The system was live for months while acceptance stalled. The causes were documents, process and communication, not software.","indigo","2026-10-13T09:00:00+08:00",[16,70,71],"Government","Acceptance",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"id":74,"slug":75,"title":76,"excerpt":77,"content":9,"cover":9,"tone":36,"author":11,"publishedAt":78,"updatedAt":78,"readingMinutes":13,"featured":14,"tags":79,"category":82},71,"mes-integration-retro","Retrospective: Integrating ERP With MES","The hard part of integration is not the interface, but getting two departments to agree on what a field means.","2026-10-01T10:13:00+08:00",[16,80,81],"Manufacturing","Integration",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"id":84,"slug":85,"title":86,"excerpt":87,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":88,"updatedAt":88,"readingMinutes":13,"featured":14,"tags":89,"category":92},72,"cross-border-site-retro","Retrospective: Traffic Arrived, Enquiries Did Not","Ads ran normally after launch but enquiries stayed low. The review found trust and form friction were the blockers.","2026-09-19T11:26:00+08:00",[16,90,91],"Cross-border","Conversion",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21}]