A look back at the best from this week in the past.
Foundation Series: Black Box and White Box Software Testing
These terms get thrown about quite a bit. In a previous post, we referenced Marc Clifton’s advanced unit testing series. If you were already familiar with the domain, his article could immediately build on that background knowledge and extend it.Software testing can be most simply described as “for a given set of inputs into a software application, evaluate a set of outputs.â€
Software testing is a cause-and-effect analysis.
Why Requirements Approval Matters and How to Make it Easier
Getting requirements documents approved can be a pain in the butt. Why do we need to do it in the first place? The approval process is more than just reaching concensus or creating a contract. Done correctly, it presents an opportunity to get more inputs from stakeholders.
Usability Sells Software: Word of Mouth Marketing
There are three main models for selling software. You can hire a direct sales force. You can spend a lot on marketing and advertising. You can let your users sell the software for you, a technique commonly known as viral marketing. There’s a catch with viral marketing – users have to like your software.
Code Debt: Neither a Borrower…
Code Debt is the debt we incur when we write sloppy code. We might do this to rush something out the door, with the plan to refactor later. Agile methodologies focus on delivering functionality quickly. They also invoke a mantra of refactoring – “make it better next release.†This can create pressure to “get it done†that overwhelms the objective of “get it done right.†Taking on code debt like this is about as smart as using one credit card to pay off another one.