M.H. Jongerius

RSS
May 2

Design patterns: command pattern


In our pizza sessions we are currently looking at a variety of design patterns. I am a big fan of using design patterns because they provide best practices for a lot of software development issues. One of the simplest but very powerful design patterns is the command pattern. Basically the only thing the pattern dictates is that there is a command interface (or base class) that states that objects implementing the interface should have an execute method. The great thing about this pattern is that now the object that needs something to be done doesn’t have to know anything about the object performing the action. All it needs to know is that there is going to be an execute method.

Read More

How we organized nearshoring

image

In January of 2013 we’ve started a team of software developers in Minsk. We did this because we needed more flexibility when it comes to up scaling our workforce and found it difficult to find good developers in the Netherlands.

Read More

Great video on Agile Product Ownership

Organize pizza sessions

As a team we decided a year ago to organize what we call “pizza sessions”. They are 2 hour sessions after work hours for training, coding dojo’s or whatever else we would like to do to become better software developers.

Our recent sessions have been about development patterns. In the upcoming blogposts I will make shorts summaries on the subjects because I believe it’s very important for any developer to know and understand software development patterns. After all why would you break your head over something if someone else already found answers.

If your team also organizes sessions like this I would like to encourage you to share them.

Oct 2

Does agility still need control gates?

I’m very enthusiastic about Agile software development. I believe it fits the way people want to work and it brings out the best in people. There is one downside though: every now and again I run into people who oppose everything that could loosely be associated with “old-style” project management.

I think this is a bad thing. For one because these “old” techniques were also devised by intelligent people who probably had the best interest of software development in mind. But more importantly because you miss out on an opportunity to learn.

Read More

The heart of Agility

What’s the essence of Agility? Sure we have the Agile manifesto, but what does it mean for a developer? I’m sorry to say, but too often I hear people say: “hey listen we do scrum, so we are Agile”.

Read More

A PO's Perspective: Lose the negativity

jcmarsh:

I read an article recently which talked about the impact listening to negativity has on you. I firmly believe in order to succeed you must surround yourself with people who have a positive influence on you.

If you wake up in the morning and are immediately slammed with negativity, you are bound…

Read more

Aug 4

On architecture in an agile environment

Although there is no agreement on the precise definition of the term “software architecture”, I believe it is one of the most essential disciplines in successful software development. It is also one of the most difficult ones, especially in an Agile environment. After all, how do you design a system if you are delivering working software every sprint.

Read More

Do you assign storypoints to bugfixes?



This is a question that can cause quite some discussion when talking to fellow agile developers. Before giving you my view on using storypoints for bugfixes let’s first make sure we have the same viewpoint when it comes to bug fixes. 


Read More

Jul 4

A PO's Perspective: Visualization

jcmarsh:

We hear a lot at TLC about the art of “failing well.” This post is about a milestone we had and how we have turned it into a huge learning experience. We release new features, functionality and bug fixes in what has historically been referred to as a patch, but we now call it a Release. Over…

Nice story from the trenches: read more