Becoming Agile
Scrum is easy; just learn 10 basic rules and the world is yours. It is miracle, is not it? However, the reality is not so amazing. The agile methodologies require knowledge, ability, and commitment. Here, I reveal the challenges and the success I met during my agile projects. This blog is not a textbook; rather it is the collection of my experience gained on agile projects. Please, feel free to write comments in order to share your point or experience with me and the other readers.
Nov 26, 2013
Gangnam Style
Nov 13, 2013
Project Failure
Nobody talks about the project failure in an agile environment. Some people even celebrate failed sprints. Soon, I will post an article reflecting my opinion about the failed sprints. Now, let me talk about the source of the problems, which ruin projects.
I am sure that in most of cases overestimating the power of agile methodology breaks the project. The project and the related work are never better than the Scrum team and the team's will and knowledge. Agile projects contain the same tasks as the waterfall projects do. The only difference is in organization of the related work and the motivation techniques. Agile is not a miracle; it is just a methodology. What is really count are the people, the agile team behind the methodology.
Lack of the knowledge on the agile methodology is on the second place on the list named agile project failure. Scrum prescribes only few rules; Kanban has only three rules. It is not very difficult to keep these rules, is not it?
I heard many time that the scrum rules must be altered. However, I rarely heard the explanation why scrum rules must be altered. Some says that the goal of the retrospective meetings is the altering the scrum rules. I do not agree. I believe that the agile rules should be untouched. In the retrospective meeting, the working principles must be altered in order to increase the production of the team.
Some weeks ago, I worked as an advisor. I was involved in other company’s project and my job was to analyze the project progress and the possibility of success.
For the first sight, the dark fate of the project was obvious. The team went against the basic Scrum rules. The sprint length was set to 30 days. They reserved 5 days for planning at the beginning of each project and the last 5 days of sprints were testing period.
Wow! Five-day sprint planning sounds a bit much. After some analyze, I realized why they had reserved five days for planning. They just did not know the real requirements. The Product backlog contains standalone stories and the relevant business processes could not be covered by stories.
They said that they had not had enough time analyze the requirements. They wanted to do it during the Sprints. I still wonder how they wanted to set priorities to stories if some of the stories were unknown. The other dangerous point was that the customer did not know much about stories, scrum and software implementation at all. They were sure that their existing business processes would be supported by the new IT system. The customer had no idea that the IT guys did not oversee the business requirements. The language of stories was mostly technical and therefore the business people did not understand them very well.
The testing period at the end of the sprint also could be very dangerous. Tests must be executed during the sprint, on the fly. Otherwise, there would be no time to correct the error and then you will have a non-working product at the end of the sprint. I know that it is true. I know it well. We made the same mistake some months ago.
I started my analyze work in the middle of the second sprint. I rang the bells, but nobody believed me. Nobody wanted to believe me.
The situation changed at the end of the second sprint. The IT guys celebrated the end of the failed sprint. The business guys did not understand the reason of the celebration. They understood only that after two months there was nothing to see.
Then they decided to listen to me and revision their working principles. Why do I tell this all to you? I just would like to draw your attention that it is not a good idea to change to basic Scrum rules. Of course, you can do it. However, before acting so, take a deep breath and think if it is worth.
Oct 11, 2013
Conflict of Interest
Aug 8, 2013
Into Scrum
Jul 31, 2013
Battle Won
Jul 23, 2013
First Impression
We met problems soon, on the first day after the planning. Nobody wanted to participate on daily meetings. Team members had remembered their first, so called agile project. Then they had spent hours on daily scrum, as nobody had known that we had been working in Scrum. It had been mere wasting expensive development time. But, I insisted on these meetings. I promised to keep 15 minute time box. These meeting lasted no less than 20 minutes and no more than 35. It was still more than prescribed. The source of the problem was that we often discussed technical problems. I tried to stop such discussion, but, I did not want to discourage them. I allowed expressing their thought and only after some minutes, I stopped them.
Our first iteration was impressive and interesting for all of us.
After the end of the iteration, the team gathered to discuss how we had been working. For me, it was very successful two weeks. Six errors with higher priority were corrected and installed. There was a long way to go, but our customer was happy. The customer saw the light at the end of the tunnel and started to believe in Kanban. I thanked the effective work of the team. It was cool to see their happy faces.
The retrospective continued with the discussion of the use of the daily meetings. Much to my astonishment, the team decided that daily meetings were useful and we had to keep them on the next iteration as well. Of course, they had remark about the length of the meetings. We had to reduce it to 15 minutes.
Of course, the technical problem had to be discussed. However, there was no space of such discussions of the daily meetings. The solution was obvious. If anybody had a problem, then it was discussed after the daily meetings. Such way only the necessary personnel was involved and the remaining part of the team could continue their work.
During the iteration, we had to organize a meeting in order to select a new task from the product backlog. It caused undesired delay in the development process as everybody had to interrupt the coding and went to a meeting. In accordance with the measured performance of the team, the limit on the selected for sprint tasks was raised from 5 to 6.
On the second two week iteration 7 more tasks were finished. The length of the daily meetings was decreased but we still did not reach the required 15 minutes. Otherwise, Kanban style seemed to work well.
Jul 16, 2013
The Beginning
- Workflow must be visualized.
- Quantity of task in at least one of the works must be limited.
- Flow must be measured.
- Tasks selected for the sprint,
- Planning,
- Implementation,
- Testing,
- Ready to install.