2023年1月,原告RetailMax Inc.(总部位于得克萨斯州奥斯汀,拥有45家门店的零售连锁企业)与被告NovaTech Solutions LLC(达拉斯中型软件公司)签订合同,约定6个月内交付定制CRM平台,合同总价$800,000。主服务协议(MSA)约定违约金条款:逾期每日$4,000,上限为合同总价的60%($480,000)。NovaTech最终于第10个月交付——延期4个月。开发期间共有28项变更请求通过19封邮件提交。NovaTech主张RetailMax频繁变更范围——包括添加移动应用模块和原始工作说明书中未包含的Salesforce集成——导致了延期。RetailMax反驳称所有变更均为细微调整,NovaTech从未按合同第7.2条启动正式变更单流程,且NovaTech自身的人员不足问题在内部Slack消息中有据可查。RetailMax主张违约金$480,000及间接损失$85,000(额外遗留系统维护费用和流失的企业客户)。NovaTech反诉称该违约金条款依据德州法律构成不可执行的惩罚性条款,并追索$120,000未付尾款。
主服务协议(MSA)和工作说明书(SOW)
第7.2条(变更单):对项目范围、时间线或预算有实质影响的请求须经双方签署书面变更单。未有签署变更单的情况下,原始时间线和交付物保持约束力。第9.4条(违约金):逾期每日$4,000,不超过合同总价的60%。第14.3条(责任限制):任何一方不对间接、附带或后果性损害承担责任。原告主张由于NovaTech系故意违约,间接损失免责条款不适用。
变更请求邮件链(19封,附时间线标注)
第1-7封(1-2月):标准需求澄清。第8-12封(3月):RetailMax要求Salesforce集成(NovaTech内部估算增加480小时,回复"我们能处理"但未提示时间线风险)。第13-17封(4-5月):RetailMax要求添加客户端移动应用(不在原始SOW中),NovaTech回复"确认,加入冲刺计划"未提及对工期影响。第18-19封(6月):RetailMax询问交付状态,NovaTech回复"一切正常"——未提交延期通知或变更单。
独立技术审计报告(法院委托专家)
Deloitte Digital出具。结论:28项变更中6项构成"实质性范围变更"(Salesforce集成、移动应用、实时库存API、定制分析仪表板、SSO实施、多语言支持),合理工期顺延约5周。其余22项为常规细化,不影响工期。审计还发现NovaTech在Salesforce模块选择了不兼容的API架构,导致约320小时返工——系NovaTech自身技术错误。
NovaTech内部Slack消息和Jira日志(证据开示)
Jira记录总工时9,800小时(原估算5,500小时)。项目负责人Marcus Chen的Slack消息:"我们在流失资源——Jake和Priya被调去了FinServ项目"(3月14日);"时间线已崩,至少需要再加3个开发"(4月2日);CEO回复"本季度不招新人"。这些问题从未向RetailMax通报。Chen与工程副总裁私信:"RetailMax不知道我们落后了多少,要不要告诉他们?"答复:"先别——看能不能赶上。"
RetailMax间接损失证明
损失一:$52,000额外IT外包费用,用于在延期4个月期间维护旧CRM系统(附Accenture发票)。损失二:$33,000——RetailMax流失年价值$200K的企业客户Pinnacle Brands,其终止函明确引用"无法与贵司系统集成"为理由。NovaTech反驳:(1)旧系统维护系正常运营成本;(2)Pinnacle离开可能有多重原因;(3)第14.3条排除间接损失。
Marcus Chen(NovaTech项目负责人,被告证人)
从启动到交付全程领导CRM项目,在NovaTech任职5年
RetailMax不断扩大范围——仅Salesforce集成就多出480小时工作量,移动应用更是全新内容。我们说"好"是因为想留住客户,但每次答应都在推迟时间线。我内部反映了人手不足的问题,但公司没给我增加资源。我从没提交正式变更单,因为当时觉得还能赶上。等到意识到赶不上的时候,感觉再提已经太晚了。
Sarah Okafor(RetailMax技术副总裁,原告证人)
负责RetailMax所有技术供应商关系,从客户方管理CRM项目
我们每次提出的修改都是正常的敏捷开发细化。NovaTech每次都回复"确认,没问题",从没提及工期风险。如果他们认为我们的请求构成实质性范围变更,合同第7.2条要求他们提交变更单——10个月来一次都没有。他们内部的人员问题直到证据开示才暴露。这种隐瞒导致我们失去了一个重要客户。
Dr. Rachel Torres(独立软件项目专家,法院委托)
Deloitte Digital合伙人,法院委托技术审计报告主笔,18年软件项目评估经验,曾在22起合同违约案中出庭作证
我们的审计认定6项实质性范围变更可合理支持5周延期。但NovaTech自身在Salesforce集成中的架构错误——选择了不兼容的API框架——导致约320小时返工,完全是NovaTech的责任。超出合理延期之外的约7周延误归因于NovaTech的资源分配决策,而非RetailMax的需求。需要强调:我们的工期影响分析系回溯性的,存在约±1周的固有误差。
软件开发合同违约案(得克萨斯州奥斯汀)
选择角色开始庭审