3. “I don’t understand what the code is doing, and have no practical way to tell if a change would break something, because the application integrates with bespoke distributed systems that only run at the customer site, and also there are N customers with N different environments having different integrations, and what’s worse their respective test environments, for those that have one, don’t match their prod environments.”
1. “I see something that makes it hard to work on this code”
2. “I don’t understand what the code is doing and touching anything breaks everything.”