April 2018

How should we decide what to work on? Answering that question is the key to all software development processes. In my experience a lot of programmers, developers, and engineers are bad at answering it. Technical Debt This is the elephant in every room; at least in every room containing software developers. If there is software…

Read More Programmers Don’t Understand Value

I am of the opinion that any code that does not have accompanying automated tests should be considered inherently defective. When we write code we have certain notions of suitableness in mind. Tests are a way to express those notions in a way that others can run, and examine, independent of having to delve into…

Read More Tests Should Not Be Optional