В компании, профессионально занимающейся разработкой программного
обеспечения, всегда имеется не только "боевой" софт для клиентов и
заказчиков, но и разработанный для внутренних нужд - тестовые
фреймворки, заглушки и имитаторы внешних систем, библиотеки, утилиты и
пр. Версионность, содержание, качество "боевого" софта серьёзно
контролируется бизнес-процессами компании. А вот "внутреннему" софту
особенного внимания зачастую не уделяется - всё же, требования совсем
другие. В итоге периодически проявляются ситуации, когда (QA- и не
только) разработчики на разных проектах для решения схожих задач пишут
совершенно независимые программы (натыкаясь при этом на одни и те же
грабли). Либо по десятому кругу делают то, что уже сделано.