I will give an example of enterprise versus local programmers that I have experienced in over 20 years of hiring programmers. A programmer who has only programmed in the situation where the application will run on a standalone single-user PC may not think twice about locking a record or a file. What the heck, they have never had a problem before. Who cares if the file is locked for 20 minutes or more. In a high use application, I can quickly end up in a locked up system with users waiting for locked resources.
Even someone with my experience makes these type of mistakes. When adding a new record to a file, I had L +^global(filenum):timeout This was a relatively small application, the Dental VistA package. Everything worked fine until Manhattan installed the patch. Manhattan has the largest Dental service in the VA. I got calls within hours of installing the patch. What I should have done was L +^global(filenum,0):timeout. Indeed this change solved the problem.