Автоматизированные модульные и интеграционные тесты.
В любом случае лучше потратить время на улучшение программного обеспечения .. Это похоже на работу для QA / техподдержки.