The IT department allocated a number of people (half a dozen?) for some time (8-12 months?) trying to turn it into a maintainable software product.
They failed.
As an example, I wrote a proof of concept script to show that we could automate some basic image analysis in my lab three years ago. That was immediately grabbed by an investigator and put into production without any further thought. Because it was a proof of concept script, it was of course very buggy and required substantial feature addition. This was added without any thought for design etc. Fast forward to today and this code base is a sprawling shit show which is being rewritten for the THIRD TIME. Each time has ended in failure because people failed to observe basic best practice, and this attempt will likely fail too. That is an ENORMOUS waste of investigator time. Another project I can think of involved a model which had a 10,000 line function. No one could trust what was being outputted by the thing, so they eventually abandoned it. That's hundreds of investigator hours down the drain.
In a way I also think this is a language problem. I hope that for some data-intensive projects productive statically typed languages (aka Swift + Tensorflow + Python interop) can help fix this.
If someone could create a product (probably infrastructure plus a Python IDE) which made doing things the "right way" easy for these users, and which would provide case studies or tutorials to show them WHY doing things correctly is beneficial using analogies to good lab behavior, it would be hugely valuable.