"\"" Designing-in""provisions to compensate for poor network communications early in the engineering lifecycle-rather than cobbling together a solution two weeks into testing-is the best way to create a robust product."
Failure states and cases should be thought through and called out in the requirements, not discovered during testing.