There's pat advice about the recommended practice of code review/pair programming, allocating budget for testing, writing unit tests, using design by contract, and on and on.
Some environments are so resource constrained or historically idiosyncratic that practices like these are not welcome as suggestions. For most of my working life, I've enjoyed the luxury of upfront design, a dedicated QA resource, and code review. For now, it's a fond memory, and I believe it has lead me to a mindset that devalues careful and decisive behavior in certain situations.
I've now made my first real mistake (one that was found early thankfully, and for which I was able to quickly repair), and I'm wondering how to gauge its fallout in advance of having the full experience of being managed out. I'm taking the position that this is a fairly unforgiving environment, where trust is earned only very gradually, and lost very easily and quickly. I also hope that I'm not being unrealistically paranoid.
This is a situation the crops up over and over, I'm sure, and it's to be cherished for its delicacy/complexity and for the lessons in life that it teaches. Would anyone be willing to share their own war stories from such scenarios?