TDD helps a lot against fragility imo. The main issue is explaining why your project takes so much longer as your tests force you to work out every edge case.
End-to-end and integration tests are much more helpful. But even then, they won't look at operational concerns like backup and recovery.