Journey to TDD - Options to Fix
If you found this article and want to start at the beginning, this series starts here.
I had excuses to not test the codebase I inherited. I just kept working around the old code
The moment I found out the system I built new features on was not collecting taxes on the key part of the system, I froze.
Thoughts were flying through my head. Do I cover up the problem? Back charge users for this? Make new users pay for the difference? Pay back the difference myself?
As a software engineer, there are options and they all can work for one reason or another.
Without consulting the business, those options are all wrong.
Yes, software enables features and fixes - one thing I want all software engineers to know, you must work with the business. The business enabled software, as a person writing software, you need to communicate problems with the software, especially when it is your fault.
The next step I took was the most important for any software engineer in this situation.