The signal list that kept changing
On the robot cell, the hardware follows phases and gates, and the MES software runs in two-week sprints. It works well, until the software team decides in a sprint to change the meaning of several PLC signals. The panel drawings, already approved and tied to a contractual FAT date, are suddenly wrong.
Each side was doing its own job correctly. The failure was at the boundary between them.