If your first reaction to this article's title was to think of other activities in software that are more expensive than estimation, that's ok! There are probably plenty of expensive things you are doing like sending large bags of money to AWS each month. However, the title says "most costly" and not "most expensive". Estimation … Continue reading Software estimation is your most costly activity. Why not reduce it?
What is an "Enabler Manager"? An enabler manager is someone who elevates their team members, empowers and inspires them, and enthusiastically helps them grow their careers. If you ever attend a management training course, you'll likely be told that it's very important to "enable your team". Actionable advice on how exactly to do that, however, … Continue reading Moving from Management to Enablement
There are some terms in common use in the software industry that, while originally well-intentioned, have since become damaging rather than useful. "Sprint" Sprints were originally meant to create some focused time for engineers to give them space for concentration and deep work. They are only supposed to happen periodically, and in between less intense … Continue reading Three Terms in Software That We Should Consider Retiring
One of the tougher parts of any manager's job is rejecting candidates who have been interviewing with them. While it's not a pleasant task for the interviewer, it's far worse for the candidate. They might be in dire need of a steady income, they might have high hopes for getting the job, and it's also … Continue reading How to tell an engineering candidate that they didn’t get the job
If you work in software for any length of time, you'll eventually hear of the term technical debt. It refers to something that isn't that well designed and will be a costly maintenance headache in the future. It's supposed to conjure scary images of short-term technical shortcuts causing future pain. While well-intentioned, I think the … Continue reading Let’s Replace the Term “Technical Debt”