On making the world of software development a better place.

Visit our archive

I am frequently asked by colleagues for advice on how to be a good Scrum Master. I will discuss some of the tips I share in a couple of blog posts. First of all I do like to state that I believe it’s best to have a Scrum Master that is able to get his […]

“Scrum by the book” I often come across teams that are ‘doing Scrum’, but fail to realize the core principles that form the foundation of it: transparency, inspect & adapt. A lot of teams I’ve met, are starting out by doing Scrum ‘by the book’. They are doing the standard events as talked about in […]

One of the principles of the Agile Manifesto makes the seemingly paradoxical statement: “the art of maximizing the amount of work not done”. This statement is part of the 10th principle of this Agile Manifesto. The complete 10th principle reads as follows: “Simplicity–the art of maximizing the amount of work not done–is essential” When I […]

If you have a car, then every once in a while, you probably have your vehicle checked to see if it’s still up to safety and environmental standards. So you take your car to the garage and have it checked. Now, the garage will do some tests and eventually you’ll get a nice paper showing […]

Most people working in professional IT-driven companies, have heard about Agile, most people in professional companies have heard about Lean. Those who are interested in the subject, have found out that these two very popular phrases are actually closely related. So what is the relation between lean and agile? I’ll try to briefly answer this […]

One of the questions that Project Managers always pop up during projects is: “how many days will it take to finish this work?”. This is a very natural and sensible question. You want to know when a project will be finished, so people can have an expectancy of the needed budget, what functionality is in […]

This is a guest post by UX designer Richard de Vries. The most popular way of optimizing a website is by A/B testing it. For some reason the bigger the website gets, the harder it becomes to test. If you are dealing with optimization in a big company there is a fair chance you will […]

Last week I spoke at the Agile Evangelists Event in Amsterdam. I talked about fixing broken team dynamics. The agile manifesto states “Individuals and interactions over processes and tools”. This emphasis on people working together, creates a need to understand how teams work. If you’re working agile and you seem to have your process in […]

When I’m teaching Scrum to teams that have never worked agile before, I’m always emphasizing the self-organizing nature that development teams have. Development teams consist of capable, educated, intelligent professionals that know how to implement the required functionality better than project managers. So the Product Owner decides where the team should go, and the team […]

Ever had the feeling at the end of your workday you’ve been busy with a lot of things but didn’t really accomplish anything? During such a day you’ve probably been doing a lot of multitasking. While you set out to to complete a task, people are walking in for a chat, you’re answering the telephone, […]


Visit our archive

Say you have a arbitrary class under test, which is dependent on a class DataProcessor which has a method with the following signature:

you might want to stub it with Mockito 1.9.5 in the following way to match the generic typed class:

However running this, gives the following error:

This is caused […]

Say you want to test a method from class which extends some kind of superclass. Sometimes you can be dependent on code in the superclass, which is undesirable in a test. Now actually, the first thing you should consider is to refactor your code, because it’s violating the Single Responsibility design principle: there is more […]

Gradle is a relatively new build tool that has gained quite some traction in the industry. Big players like the folks behind Hibernate, Spring and Grails have moved their projects to Gradle and the framework seems a natural successor to tools like Maven and Ant. The Gradle Effective Implementation Guide is a great book by […]

Mockito has a very nice feature that allows you to verify what parameters were used when a method was executed. For example:

However, when using generic typed objects, some problems rise up. For example, the following won’t work:

This is obviously not a Mockito problem, but a generics problem. To solve this, follow […]


About Agile Arts

Welcome to Agile Arts.

This blog deals with Agile, Scrum, Kanban, Lean, XP, DevOps, Lean Startup, Management 3.0, Radical Management, the STOOS Network, and more of these things that make the world of software development a better place. However, this blog isn’t about popular terms. It’s about the way we work.

I’m a professional software engineer since 2001 and when I was introduced to agile software development years ago, it really came to me as a revelation. There used to be this saying ‘everything becomes liquid under pressure’, but many times I wondered ‘why can’t it always be liquid?’ I found that adhering to the principles of the agile manifesto, things really can become liquid, without the need of pressure!

Since then I’ve been gaining quite some experience as a ScrumMaster and Agile Coach while always keep getting my hands busy with coding as developer. From different points of view, I’ve seen many teams and companies trying to do/be agile. I’ve seen seen that culture, history, rigid organizational structures and simple lack of know-how makes the quest for agility difficult. This struggle to improve the way we work inspires this blog.

This is about learning through experience. My experience and of others, shared with anybody who’s interested. I work for JDriven as developer and Agile Coach/ScrumMaster and I’m still learning. Everyday. And while I’m learning, I’ll share my experiences and those of others. Maybe you can benefit from it, and at the very least, I hope you enjoy it as a good read.

I’m also very interested in your opinions and experiences. If you’re interested in doing a guest blog, or have remarks, questions or suggestions, drop me a line through the contact form.

  • Name (Required)

  • Email (Required)

  • URL

  • Message (Required)