[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-QlrmGE1qhBL_QINiu26RDfC_H-_gUijzmGAWgNvo6Nw":3},{"data":4,"sourceMap":-1},{"info":5,"latest":21},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":10,"avatar":11,"bio":16,"employee":17,"name":18,"slug":19},"2023-05-23T16:27:18Z","wp-author-cap-19404","dgl3SCUzppW3U2LvCoP6c0","blogAuthor","2023-06-20T15:05:12Z",{"_type":12,"asset":13},"image",{"_ref":14,"_type":15},"image-a1f0e7e7fcee523b7cc79f3b8faf25ee710fa440-365x359-png","reference","Karl Wiegers is the author of Software Development Pearls, from which this article is adapted. He’s the Principal Consultant at Process Impact and the author of numerous books on software development, project management, design, and other topics.","none","Karl Wiegers",{"current":20},"karl-wiegers",[22,81],{"_id":23,"author":24,"commentCount":30,"comments":31,"excerpt":32,"featureTag":28,"image":33,"publishedAt":36,"slug":37,"sponsored":28,"tags":39,"title":80},"wp-post-19607",[25],{"_id":7,"avatar":26,"name":18,"role":28,"slug":29},{"_type":12,"asset":27},{"_ref":14,"_type":15},null,{"current":20},9,true,"If your project estimates include eight hours of work per employee day, you're gonna have a bad time. ",{"_type":12,"asset":34},{"_ref":35,"_type":15},"image-946e984c2b38fe05d215408ecb75ee7a3a3a1e26-2400x1260-jpg","2022-02-14T15:00:00.000Z",{"current":38},"work-estimates-must-account-for-friction",[40,48,52,56],{"_createdAt":41,"_id":42,"_rev":43,"_type":44,"_updatedAt":41,"slug":45,"title":47},"2023-05-23T16:43:21Z","wp-tagcat-code-for-a-living","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":46},"code-for-a-living","Code for a Living",{"_createdAt":41,"_id":49,"_rev":43,"_type":44,"_updatedAt":41,"slug":50,"title":51},"wp-tagcat-estimates",{"current":51},"estimates",{"_createdAt":41,"_id":53,"_rev":43,"_type":44,"_updatedAt":41,"slug":54,"title":55},"wp-tagcat-management",{"current":55},"management",{"_createdAt":57,"_id":58,"_rev":59,"_system":60,"_type":44,"_updatedAt":63,"description":64,"slug":76,"title":79},"2025-04-24T16:28:57Z","797b8797-6e65-4723-b53f-8bc005305384","IpfPEqg1c3Byvj9RrB3Xaj",{"base":61},{"id":58,"rev":62},"oc42Nphz1oZNOg9ttSv7Tn","2026-05-07T14:43:30Z",[65],{"_key":66,"_type":67,"children":68,"markDefs":74,"style":75},"bb32f75814b4","block",[69],{"_key":70,"_type":71,"marks":72,"text":73},"dbcf27ef29b3","span",[],"Community-generated articles submitted for your reading pleasure. If you’re interested in seeing your work here, log in with your Stack Overflow account and click the link below. Articles will be licensed under a CC BY-SA 4.0 grant. ",[],"normal",{"_type":77,"current":78},"slug","contributed","The Heap","Work estimates must account for friction",{"_id":82,"author":83,"commentCount":88,"comments":31,"excerpt":89,"featureTag":28,"image":90,"publishedAt":93,"slug":94,"sponsored":28,"tags":96,"title":118},"wp-post-19400",[84],{"_id":7,"avatar":85,"name":18,"role":28,"slug":87},{"_type":12,"asset":86},{"_ref":14,"_type":15},{"current":20},4,"An essential part of requirements analysis is understanding which quality characteristics are the most important so that designers can address them appropriately.",{"_type":12,"asset":91},{"_ref":92,"_type":15},"image-0dd5235bc28d85c1aba311685ab53743d32853bd-2400x1260-jpg","2022-01-17T15:00:00.000Z",{"current":95},"plan-for-tradeoffs-you-cant-optimize-all-software-quality-attributes",[97,101,103,108],{"_createdAt":41,"_id":98,"_rev":43,"_type":44,"_updatedAt":41,"slug":99,"title":100},"wp-tagcat-architecture",{"current":100},"architecture",{"_createdAt":41,"_id":42,"_rev":43,"_type":44,"_updatedAt":41,"slug":102,"title":47},{"current":46},{"_createdAt":41,"_id":104,"_rev":43,"_type":44,"_updatedAt":41,"slug":105,"title":107},"wp-tagcat-software-engineering",{"current":106},"software-engineering","software engineering",{"_createdAt":57,"_id":58,"_rev":59,"_system":109,"_type":44,"_updatedAt":63,"description":111,"slug":117,"title":79},{"base":110},{"id":58,"rev":62},[112],{"_key":66,"_type":67,"children":113,"markDefs":116,"style":75},[114],{"_key":70,"_type":71,"marks":115,"text":73},[],[],{"_type":77,"current":78},"Plan for tradeoffs: You can’t optimize all software quality attributes"]