Is Lean software development better than Scrum?

March 3, 2010 | by Peter Horsten

View Comments

The Toyota Way Quite some years ago, after attending a presentation about lean production at Toyota, I decided to buy the book “The Toyota Way”. I had the feeling many of their 14 management principles would be applicable to professional services as well. I started reading the book, but never finished. Last weeks I read several posts about lean software development compared to another Agile working method: SCRUM. Honestly, despite the recent car issues that Toyota is facing, I feel both methods, or even a combination of these two, can help us deliver software in a better way.

Software development is art and artists are hard to handle

January 28, 2010 | by Peter Horsten

View Comments

590365_street_painter Yesterday I was talking to a researcher of the Amsterdam University. As Goyello we take part in the Symbiosis program and from time to time they measure the progress of all the participants. During the interview we concluded that in many outsourcing projects in general the demand management is the weakest part and the main cause of failure. Nothing new, I stressed the importance before. The main question is probably why this keeps going wrong. I think the answer is simple: Software development is Art! And artists are hard to handle.

Software is art, code is poetry

December 18, 2009 | by Peter Horsten

View Comments

Just imagine yourself being the world famous painter Rembrandt van Rijn. Somebody hired you to prepare a nice painting of his company. Once you show him your almost finished painting, he requests you to remove a person and to move another one. And of course in his opinion this isn’t a big job.

The Nightwatch by Rembrandt

Are you still there? How would you feel? Who’s the artist here? Who can decide whether something is easy or not?

If there was no law, would everybody be criminals? Creating an agile workflow

October 21, 2009 | by Maciej Greń

View Comments

agile_flowAgile methodology gives an enormous amount of flexibility. This is also a challenge because flexibility and freedom means something slightly different to each team member . The goal is very simple – do the best in the most efficient way. Unfortunately without having a specific agreement on how we follow Agile it will become a mess. Due to that fact, based on SCRUM and Agile approach we have designed our own workflow which is applicable to all our employees and clients. We are alltogether in one workflow which is clear to everyone. At least in theory. To make it real we had to configure our project management environment to allow  following the Agile approach. After several improvements we think that we managed to implement a very suitable workflow in managing our daily operations and cooperation with customers in Agile way. Have a look!

How to improve client communication while reducing emails by 95%?

September 8, 2009 | by Maciej Greń

View Comments

Redmine_emails_1Some time ago we decided to change our issue tracking system. We were using Trac which helped us a lot but at a certain moment it was no longer sufficient. The reason was simple. We wanted to create one work environment for our clients together with our developers and project managers. Among others we aimed to limit the amount of emails in between client and project manager. Was it a good decision to invite our clients to use our Project Management environment?

10 things that reduce client trust to arctic zero

August 26, 2009 | by Maciej Greń

View Comments

Arctic_zero_gI_0_0_AZwebsiteIn my previous post I wrote about the client’s trust when using an Agile development approach. Based on my own experience I can provide the list of  at least 10 things you shouldn’t do unless you want to lose your clients’ trust (and eventually your credibility).

Agile development – advantages and disadvantages – Part 2

August 26, 2009 | by Maciej Greń

View Comments
1138686_person_agreement

http://www.sxc.hu

In my previous post I wrote about the simple situation when incorrect agreements and lack of proper reactions leads to poor results. Clients always want to know two things. When the thing will be done, and how much it will cost. The rest is less important because they want to trust you. At least they should. Trust is very important because it usually makes the client come back with another order later on. In waterfall approach, trust is usually on the same level from the beginning to the end of the project. In Agile development, since you keep in touch with the client, there is a risk that trust will go away much earlier. Why does this happen? Is waterfall approach better?

How to make your clients Agile without teaching them?

July 3, 2009 | by Maciej Greń

View Comments
Agile SCRUM defines the way how people should cooperate on the dialy basis. However, reality brings several situations where Agile rules are hard to use. How to handle such exceptions not destroying Agility in the team?
Projects are usually done in few phases. Like I described in this post, the delivery phase is usually the hardest to manage. Why? In reality, you get customer attention at the end of whole development process. This of course shouldn’t happen but… Life is life. How to manage such exceptions?
1. Have a good talk with your customer and construct the contract in such way that it will clearly state when changes in the software are allowed and when not. Also, when you notice lack of interest from the client side after providing to him sprints results, inform him that later changes will seriously influence the delivery date. This usually works.
2. If the second step won’t work, you can construct the contract in such way, that after each sprint, customer gets invoice. Of course not whole project cost, but the part that was made for him. This is just a trick that always works. Suddenly, next day customer is sending replies on old emails and checks your results very deeply. This is not the best solution for lack of response from the client side, but made in polite way, can bring only good things to the project.
What is most important! Customer attention and remarks while the product grows is the most important aspect of the whole Agile development approach.

Agile SCRUM defines the way how people should cooperate on the daily basis. However, in reality we are faced with situations where Agile rules are hard to use. How to handle such exceptions not destroying Agility in the team?

How we implemented SCRUM, lessons learned

July 1, 2009 | by Maciej Greń

View Comments

It’s been almost a year since we started implementing the Agile way of working by using SCRUM. During this time we have delivered several projects from very small to medium ones. Was it worth following this methodology? Is SCRUM really improving the way we deliver software? And what did we learn? Through this post we would like to share our experiences and lessons we lerarned. We are looking forward to receiving your feedback as well.

Project management in the age of Web 2.0

June 5, 2009 | by Peter Horsten

View Comments

They already managed ages ago! So why don’t we manage to realize something as simple as a web application? Ages ago people managed to fulfill miraculous projects with hardly any tools. Today we can choose from a wide range of tools, but still we do not manage to run a project according to the client’s needs. What goes wrong?

Page 1 of 212»