When I found my Agile powers
Some years ago ๐ด๐ป, I wrote an article in a company tech blog about how we used Agile Methodologies in our development team.
I must say I was a bit obsessed with SCRUM events and roles at the time ๐ but since then I have worked in many different teams and companies. Some were using Kanban, some said they were using SCRUM and others just weren't using any method at all ๐คท๐ฟโโ๏ธ.
So today I have a more clear picture in my head about what's really useful to integrate from Agile into a real-world development team process and what it's just "noise" ๐ฃ.
If you havenโt worked with SCRUM before, I recommend that you read the SCRUM Guide ๐ before continuing, itโs actually quite short and straightforward!
What hurts the development process
๐ก Introducing new ideas in a Grooming/Planning Meeting. Itโs better to let Developers (from now on, Devs) do some analysis before doing a meeting where estimations will be asked. The Product Manager ๐ฉ๐ผโ๐ป (PM from now on) needs to assess which new features prioritize for the next Sprint depending on the effort needed, so itโs relevant that Devs do a proper analysis beforehand.
๐ Using Dailies as simple reports for PM. PM should be able to tell the status of the current tasks by looking at the Board. Dailies should focus on mentioning blockers and asking for help from other members of the team ๐ฌ. Avoid giving that help in this meeting: thereโs nothing more unproductive and irritating for the rest of the Team than looking at a technical discussion between two Devs that they could have by themselves later on ๐ฅฑ.
โ Forcing the team to follow all SCRUM rituals. For example, Sprint Review is a quite complex meeting because it should include Stakeholders so you need to coordinate with different team schedules ๐. Sometimes it makes more sense if the PM meets those Stakeholders separately.
What helps the process
๐ฉ๐ผโ๐ป Having a dedicated PM for the team that acts always as a filter between Stakeholders and the Development Team. Devs cannot be productive if they are constantly asked about bugs or new features by many different people. At the same time, is useful that the PM has a complete picture ๐บ of the current project status, knowing about all bugs and features being proposed.
๐ Actually using Jira: Jira is present in all the companies I have worked for, but almost nobody usually uses it effectively. Doing SCRUM Sprints and having a Jira Board doesnโt pay off if your team doesnโt measure their stats ๐ using the tools Jira provides. It's necessary to do retrospectives too if the team wants to improve its productivity.
๐ง Using Trello or other similar tools that are simpler than Jira. if you don't really want to measure your team performance or implement SCRUM completely, maybe you donโt really need Jira ๐คทโโ๏ธ. Trello makes creating a simple Kanban board very easy and itโs more intuitive to use for new users and people with 0 agile experience.
What do you believe in?
Are you a full SCRUM follower? Or a Kanban lover? Let the world ๐ know in the comments below!