如何判断软件项目到了可上线交付的程度

可交付不看代码写得多漂亮,而看能否定义坏掉、能否救回来、有无真人照文档走通一遍、边界敢不敢写清楚。

要点

  1. 能定义「坏掉了」:有单测、集成测试加几条端到端关键路径,一条命令跑完且失败时能指出哪坏了。
  2. 出问题能救回来:有备份、可回滚,配置与密钥有管理,日志可查、告警能到人,这是交付与玩具的分水岭。
  3. 有真人完整走过一遍:让没参与开发的人照文档从零部署并记录踩坑,能暴露八成隐性依赖。
  4. 边界说得清:支持哪些场景、不支持哪些、数据量到多少退化、已知问题有哪些,敢写「不支持」说明真想明白了。
  5. 实用判断:在干净机器或容器里按README从零跑到服务起来,中间不需要任何口头解释,就基本可交付。

来源