Unlock the potential of AI in software development: streamline workflows, automate tasks, and boost productivity. Embrace the future of coding, where human ingenuity collaborates with intelligent systems to create remarkable technologies.

Your technical debt is product debt and product debt is business debt! Start giving your technical debt the attention it deserves or it will punish you later. Technical debt is business debt, the funds are just not borrowed from a bank but taken from engineers. This sounds provokative? Read further because tech debt is business debt! What is technical debt? The term was coined by Ward Cunningham, who said “If we failed to make our program align with what we then understood to be the proper way to think about our financial objects, then we were going to continue to stumble on that disagreement which is like paying interest on a loan.”. Further he added “Shipping first-time code is like …

Pay back time… tech debt is business debt! Read more »

Write a test that covers a use case or some functionality, then let the test run and fail. Once this is accomplished write as little code as possible so that the test passes. After the test passes turn the code into clean code; meaning refactor, simplify, adhere to convetions, etc. Done? …repeat that cycle. That approach is called Test Driven Development (TDD) according to Kent Beck. But why are we doing that?

Most of you know the situation when we had planned some work, let’s say a few different tasks. Then we started most of them, work in parallel and when time is up only a small portion of the work is really completed. In teams working towards deadlines or iterations this usually at least feels bad or has consequences, such as more budget needs to be requested or delay of delivery.

Technical debts are part and parcel of the software development process and no matter how careful we approach the development process, there will always be possibility that we may encounter them along the way. Technical debts imply that a developer, at some point applied the easiest route to a solution instead of using a better approach to a problem that would take time. The most vulnerable time for making these haste decision is when the deadline for release of a software product is nearing and there is still work to be done.  These debts can also be incurred during bug fixing. A lot can go wrong during debugging, and removing a minor bug on a large projects sometimes can cause …

How to avoid and deal with technical debt Read more »