[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-contact":3,"blog:zh::需求变更:1":21},{"phone":4,"wechatId":5,"wechatQr":6,"wecomQr":7,"emails":8},"17744963663","","\u002Fqr\u002Fwechat.png","\u002Fqr\u002Fwecom.png",[9,13,17],{"labelZh":10,"labelEn":11,"email":12},"商务咨询","Sales","hi@dhthub.com",{"labelZh":14,"labelEn":15,"email":16},"客户服务","Support","service@dhthub.com",{"labelZh":18,"labelEn":19,"email":20},"联系 Peter","Peter","peter@dhthub.com",{"total":22,"page":22,"size":23,"list":24},1,12,[25],{"slug":26,"category":27,"title":28,"summary":29,"cover":30,"tags":31,"publishAt":38},"requirement-management-for-software-outsourcing-projects","practice","软件外包项目的需求管理怎么做：把扯皮挡在验收之前","外包项目翻车多半不是技术问题，是需求没管住。这篇讲清楚需求从哪进来、一条需求写什么、变更怎么收费、工时怎么对上，以及几个反复见到的坑。",null,[32,33,34,35,36,37],"需求管理","软件外包","需求变更","工时统计","项目交付","客户门户","2026-10-30T15:00:38"]