Product development as drilling

I can't seem to stop making up these analogies of what is product development. The last time it was a sandwich and now it's drilling: Drilling is a cutting process that uses a drill bit to cut or enlarge a hole of circular cross-section in solid materials. The drill bit…

Read this article

Evolving code

I have just read an excellent post Agile Process Reality Check by @ralfwen. Many things he wrote there strike me as very insightful and I twitted some of them. But where he really "got" me was here: We need a development process, which addresses today's major challenge evolvability head on…

Read this article

Product development as a sandwich

I'm unsure exactly why but recently I started thinking about "my" product development process as a sandwich. The way I'm thinking about it, at the bottom of this sandwich is quality of software craftsmanship, at the top are customer needs and in the middle is what makes the sandwich: the…

Read this article

One Service To Rule Them All

I signed up for dotdotdot last week. The people behind the service want to tackle the long reading form by allowing importation of eBooks, storage of comments and so on (a bunch of social networking aspects for which I care little). Then a couple of days ago I got a…

Read this article

Publicly Wrong

Several years ago I came up with the concept of prefering to be publicly wrong than privately right. I registered the domain publiclywrong.com (which I still own) and I used it for a couple of weeks as my personal blog. I loved the idea and still do but I…

Read this article

Commenting Code is Teaching

You have named your classes, functions and variables in most expressive and descriptive way possible. All your classes are single responsibility, functions are short as to fit onto a single screen (relative as that is) and variables are never reused. The code is formatted according to the standard and it…

Read this article