Software Quality: The tools to do the right work

What to bring to a fight

Software development is a profession where the least you need is a computer with a notepad and a compiler (or interpreter). Yes, I can create a hello world using only this (as done in every intro to programming course). Still, I can't imagine working on these gigantic problems with humongous interfaces and complicated interconnections without having an IDE that helps me autocomplete, marks syntax errors, and can give me documentation about the methods I'm trying to call.

Software Quality: a quest for perfection

When we think about "Quality," it usually is related to physical products. You expect the things to work correctly, last for a few years, and do what they are advertised to do. But software is also a product, and it should be required for it to require certain quality standards. To understand quality in software, first, we need to understand what is quality: how good or bad something is