Earlier this year we made two bold moves in our company towards improving the process to build our internal products and the custom software for our clients. The first change was convert the company from the traditional project management to Agile methodologies. So we started to look into Scrum which is an agile framework and decided to go all the way. We wanted to manage our entire business (from Sales to Software Development) using Scrum. So we reached out to one of the original authors of the Agile Manifesto, Mike Beedle and had him train everybody in the company both in Chicago and in Montevideo, Uruguay in his Enterprise Scrum framework, and we began the journey. It is already paying off even though we are still in the process of mastering and adapting it to our needs.
The second change involved communication across both co-located and distributed teams where we felt that information and knowledge was being missed due to the usage of too many communication tools. We started to look into different solutions that could fix this problem and we came across Slack. It didn’t take too long to realize this tool was a perfect fit for us. Since then we use email less and communication has been more effective, not to mention that knowledge can now be preserved and accessed more easily.
As I mentioned above, the entire company is now using Scrum so we do daily stand-ups, reviews, planning, retrospectives, planning-poker, backlog refinements etc. We are constantly looking for tools that help us get the best out of each session. We have been able to handle most of them successfully except for the planning poker session where we could not find any tool that could truly fulfill our needs. We had a pretty good idea of what we needed so we hacked together a 1.0 version of our TangoCode Scrum Planning Poker for Slack real-time web app. The app can help Scrum Masters with either co-located or distributed Dev Teams quickly and easily create voting sessions by leveraging the Slack environment you already have. We think a lot of companies can benefit from this cool Scrum Slack tool.
If your company is using Scrum and Slack, the TangoCode Scrum Planning Poker for Slack is for you! The process to use it starts with somebody (usually the Scrum Master) signing in to the web app using Slack and preparing the poker session, for this he/she needs to invite the participants (usually the Dev Team). This is where Slack really comes in handy because now you have access to people already in your Slack and you simply pick and choose who will participate in the planning poker session. Once the Scrum Master has selected the participants and entered story names, the session can begin and each participant will receive an email to join the session. Below you can see a few images of the process:
The Scrum Master simply selects the story to be voted on and the participants will see a card deck showing the Fibonacci sequence to use to place their vote. The beauty of this is that in real time participants can see who voted and who has not yet voted, while no one sees each other’s vote until all have voted. Once everyone has voted (or the 1-minute max time limit for voting is up) the system will calculate the final story point and the result is then revealed to every participant. The Scrum Master can override the calculated story point if the Dev team agrees on that. This process is repeated until all the stories have been voted on. Finally, the Scrum Master closes the session and you see all the stories and their corresponding story points.
You can find a few screens about this process below:
We found that this tool allows us to go through the planning poker sessions much quicker, easier, and in a more productive and interactive way. We hope it can help many in the Scrum community so we are just putting it out there for free*. For the techy ones interested in how we built this tool and what technologies we used, there will be a Part 2 coming up in the next few days…so stay tuned!
* TangoCode authorizes the TangoCode Scrum Planning Poker app for Slack for free distribution and use of content, as long as attribution is included and the content is not changed or used for monetary purposes without explicit permission to do so. For license details see: http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode