A simple project to practice a few git/github workflows. Replace the contents of this file with the contents indicated in the instructions.
I recently came across this enlightening article on IBM Developer: 5 Steps of Test-Driven Development.
Developing tests prior to developing actual code is a key component of the Test-Driven Development (TDD) process, which makes sure that product works as intended right away. TDD is broken down into five simple steps in the article from IBM Developer, making it an excellent resource for anyone wishing to learn more about it.
The emphasis on refactoring in TDD is one element that struck a chord with me. Refactoring is the process of reorganizing current code without altering its behavior outside. The essay emphasizes how important this phase is in maintaining the code's clean, readable, and maintainable nature.
The article mentions that TDD is a reversal of the traditional development we know, which resonates with me. Implementing tests first ensures that they are not biased from the code itself, making it more reliable.
I find this interesting because the article mentions that the TDD process is agile, cyclical, and iterative. At first glance I assumed the TDD process most likely have the opposite characteristics of an agile development process, but reading the article I realized the TDD workflow can actually be highly flexible.
I think that developing the tests first by fitting the code to the test is very intersting. However, in my opinion, there is a possibility that this takes much longer time especially in development environments where tight deadlines are crucial to the success of the team.