How we mixed Scrum and Kanban to Boost Project Development
Your software development project must succeed. You are certain that the method you choose will lead to success. This is why you are reading this article.
Let me show you how we successfully combined Scrum and Kanban methodologies within one of our projects. This method was developed slowly, but it can be used in any project if you have the right conditions.
The model worked well in our case because it appeared under these conditions.
The development team was proactive. Developers were always open to suggestions for enhancements, UI improvements, or new features.
The product owner had complete faith in the team of developers, especially the team leader.
It was possible to monitor the efficiency of each developer. Unproductive developers did not last long in the team.
The product owner and team leader knew the capabilities of developers and were able estimate their work.
I will explain why each one of these prerequisites are important. First, let me give you some details about the project to help you understand our mixed method.
Our team developed the enterprise knowledge management system from a B2B platform. Its customers include world-renowned brands. They use the platform to efficiently exchange knowledge between different groups of experts. Each customer required the system to be tailored to their needs. The development team spent considerable time customizing the system, in addition to creating new features and enhancing existing ones. In these circumstances, customers were more likely to need task estimates than the product owner.
These elements of Scrum were used in our model
Product Owner. Product Owner.
Scrum Master. Scrum Master is responsible for helping the team be as productive as possible using the Scrum process.
Product Backlog. Product Backlog.
Planning meetings. Our model planned tasks for the entire release. The product owner and team leader provided the planning period for approximately two months. They planned features and enhancements for the next release, distributed tasks among developers, estimated the time needed for each task, and provided feedback.
Daily Scrum Meeting. This brief daily meeting helps to set the context for each day’s work, and helps the team stay on the right track. All members of the team are required to attend the Daily Scrum Meeting.
Our model used the Kanban Board as its main Kanban feature. This is a great tool for workflow visualization and work. Our model tasks, however, received the following statuses, which is not true for strict Kanban.
Open. The task has been created. It has been assigned to a tester or developer. The task has not been started by the executor (developer/tester).
In Progress. The executor has begun work on the task.
Clarification is required The executor is unsure of the task and requires clarification from the creator. The developer/tester must specify what is unclear when choosing this status.
Unit Integration Testing. The developer has completed the task and is now awaiting integration testing.
QA failed. The task was not completed after it was tested. The tester must write down the details of what went wrong.
Review Board failed. The code review failed.
Audit Confirmation. The task has been successfully completed