What is the difference between agile, scrum, xp and lean?


Agile development has been around since the mid-late 90s. It is a bit confusing for those new to it though. Agile, scrum, lean, xp ... what else? How do they relate to each other? Are they the same or different things? According to some agile refers to a way of thinking. According to others it is a … Continue reading What is the difference between agile, scrum, xp and lean?

Red Flag – There is no customer


In agile development we value customer collaboration. That requires a customer to collaborate with, agree? The first principle of the agile manifesto is: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Let's focus on the first sentence of this principle. This clearly states that we want to satisfy "the … Continue reading Red Flag – There is no customer

Using PostgreSQL with Ruby on Rails (and RubyMine)


Everything when I start a new Ruby on Rails project on a new machine I am running into issues getting everything to work with Postgresql. This is not a Postgresql issue, but simply a memory problem. I don't do this that often, so I simply forget. This has lead me to write this blog, because it … Continue reading Using PostgreSQL with Ruby on Rails (and RubyMine)

Learning new programming languages and technology makes TDD and BDD hard (for me)


Today I find myself struggling. I have always been a backend server developer, c++, java, c# developer. I am trying to learn web development and mobile (web) development. I have never done any web development with javascript, html, css and that kind of stuff. For over fifteen years I am a big fan of TDD … Continue reading Learning new programming languages and technology makes TDD and BDD hard (for me)

The social aspects of Pair Programming


Pair Programming Illuminated describes a number of social aspects that can influence pair programming. I have been pair programming for more than a decade now and have experienced its pros and cons. Pair programming is often sold as a way to improve code quality. I can assure you this is not always true. Lauri Williams and … Continue reading The social aspects of Pair Programming