Member-only story

Testing and Cost in Software Development

Rafael A. George Duval
1 min readMay 22, 2024

--

Trying to predict the future will likely be ineffective and costly.

In complex app design, too much indirection can reduce cohesiveness, but some level of indirection is necessary.

It’s essential to separate infrastructure details from business needs to maintain flexibility.

TDD puts evolutionary pressure on a design, which can be beneficial for extending a system.

Tests play a vital role in documenting and revealing the inner workings of a code base. They are also a powerful tool in obtaining feedback and significantly reducing the risk of change. The fairness of any software project should be to create a structure that is easy to evolve, even with new team members.

Balancing testing and cost is crucial, especially when aligning with a framework structure.

The ultimate goal should be a sustainable development process that is not limited by tools. The key to this is maintaining a clear code structure , which is crucial to promoting system evolution. Yet, tests need maintenance, and over-testing or testing the wrong things can lead to increased costs.

--

--

Rafael A. George Duval
Rafael A. George Duval

Written by Rafael A. George Duval

✍🏼 Building a Solo Digital Media Company 🧪 Snippets of Text [https://snippetsoftext.substack.com/subscribe]

No responses yet