Category Archives: Software

What is the #1 Benefit of TDD?

I was asked this question last Wednesday, when I led a TDD open session at the Israeli Software Craftsmanship User Group. My answer: It makes you think before you write code. In fact, next time somebody asks you what TDD stands for, you answer: Thinking-Driven Development. Sure, all the benefits are there: structured incremental progress,

Read More

What’s Next for Agile?

Let’s take a look at the agile manifesto. It starts with: “We are uncovering better ways of developingsoftware” Next are the values. I’m not going to bother with the “right” side, which is of course the “dark side”. On the left we have: Individuals and interactions Working software Customer collaboration Responding to change All this

Read More

Why Microsoft Makes Bad Programmers

After the LIDNUG presentation, we stayed online to discuss unit testing experiences. A couple of things stayed with me from that talk. One: we’re (we developers) are obsessed with tooling and technology (you didn’t expect hard news here, right?). Our main focus should be about solving the business problem first. But, us geeks, we like

Read More