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.
In a previous post I explained the AGILE way of working. I presume that you are familiar with this basic knowledge when reading this post. Besides it is good to know that GOYELLO is a software development company mainly working for clients on a geographical distance. Face to face meetings with the client do not happen that often.
The way we organized the SCRUM way of working
We decided to implement SCRUM rather strictly, as advised by the godfathers of SCRUM. We have implemented a dedicated work flow in our Project Management Environment which we support with Redmine as our project management tool. Each sprint lasts for around one or two weeks due to the fact that we are dealing with projects with a rather short time to market. We decided to have just one SCRUM master from the start. In our opinion this is the best wayto ensure that all teams work in the same way. In the upcoming time we plan to appoint more SCRUM masters to spread the workload. Starting with some projects that urgently needed some adjustments, we gradually implemented a SCRUM way of working for all our project teams. Soon we realized that it is not possible to use this approach for very small projects. But for sure we noticed that even project teams of two people can benefit from this approach. In case you would like to know more about SCRUM, have a look at the following movie.Our project approach
The above lead to the following project approach:- Project intake – Defining the core functionality and the scope of the project.
- Project kickoff –Analyzing the most important features and prioritize them together with the client. A detailed plan of the first sprint [link to sprint definition] is being defined.
- Project implementation – Having a daily SCRUM to measure the progress and to gather the issues which are blocking the team. The team works on tasks from the current sprint. The aim is to finish the sprint within the agreed time frame. At the end of the sprint we have a short sprint review to monitor our progress and to predict the future team performance. Each Friday we send a progress status report to our clients. At the end of the sprint we deploy the solution for client’s review and approval.
- Project deployment – Usually we present the result of our work to the customer at the end of each sprint. Therefore, project deployment is mainly focused on solving the issues that occur while delivering the solution.
We try to keep our SCRUM meetings informal
The main aim of our SCRUM meeting is to check if the project is going according to plan. This means that we discuss the following items on a daily/weekly basis:- Have previous issues been solved by the team member or SCRUM Master?
- Are the team members focused on the proper tasks and do they communicate the issues to each other?
- Are there any issues that are blocking the team members’ productivity?
- (Weekly/Bi-weekly) Is the customer happy with the current status of the project?
- (Weekly) Is the project right on track and healthy from the financial point of view?
- “What did you do yesterday”
- “What are you planning to do today”
- “What are your issues”
Pingback: _mindMeld