Skip to main content

Focus the Agile Standup Conversation

Over the past month I had a pleasure of working closer with a team that had a bit of a problem completing everything in their 2 week sprint plans.  Together we introduced a change into how we were doing standups and the same 4 engineers started getting more predictable results and higher throughput.  If you are not already doing these practices they might help your scrum team too.

In order to show you the results of the change I wanted to show you some data.  Below is a chart of the completion rate of each sprint over the last several months:



This is a total number of work done as measured in scrum points.


As you can see the performance improved in both the total output and predictability.  Here are the four changes we introduced in our standups:

#1 Use the board

The first thing we changed was focusing on the scrum board. The team used to meet in an area without a screen or a whiteboard.  They sat around their desks without getting a visual sense of the sprint backlog and how the tasks were moving through.  As a result, they never really got a sense if they were behind or that there was a bottleneck in the process.

We moved the daily standup meeting to an area with a big screen TV where we could project our JIRA board.  Immediately the team started seeing the overall progress of the sprint and started getting a sense of where tasks were piling up.

#2 Focus on the tasks instead of just going around the room

The team used to go around the room and just get an update from everyone in the form of “what are you up to now.” The attention dissipated to activity in general instead of focus on getting the tasks that were in progress or on the backlog. We switched the process to going through the tasks and seeing who could help out with moving things forward.  Instead of “Jenny, what are you going to do today”, we switched to asking: “DFS-1234 is ready for testing, who is able to get this bug verified?” and “the next highest priority task is DSF-5678, who is available to pick it up and start working on it?”

We had fears that maybe we wouldn’t call on someone, but in a usual scrum team of 4-8 people it’s not hard to remember if someone has not had an opportunity to speak yet.  It turned out not to be an issue, but the focus on the tasks and helping each other out to get the tasks done has made a huge difference.

#3 Ask the team when the task is going to be complete

We added another important question to the the standup: “when do you think you are going to be done with your task?”  This added focus on moving things through the pipeline and also added a bit of personal responsibility for delivering things on the agreed upon dates.  Engineers felt more accountability to each other to deliver tasks and raise a flag when things were not going according to plan.  In cases where tasks were passed from one engineer to another the receiving party could plan on when to get ready for those tasks and made the handoff smoother.

#4 Account for downstream processes

Another key question we asked the entire group is looking at the entire sprint backlog as well as individual tasks and asking what it would take to actually get the entire plan done.  This forced everyone to take into account downstream processes and very rapidly we started scheduling and orchestrating work within sprint with a goal of getting everything done to complete the entire task.  I started asking about the lead time that downstream processes need, it turned out that the engineers were very knowledgeable in what was needed.  Everyone attention was focused on the fact that just doing the check into source control, right before the sprint ended was not going to get a task complete.  Over several sprints the team got better and better at scheduling and planning their sprint execution, by the end doubling their throughput.

Conclusion


Getting your team to stay focused and complete the sprints is key to getting predictability and ensures that customers get features and fixes on time. I hope these tips help your organization with your agile processes.

If you liked this blog post check out a few other posts on agile project management:
1) Good Bye, Spec! Hello Direct Contact to Customers! http://www.mikebz.com/2015/10/good-bye-spec-hello-direct-contact.html
2) #1 Mistake in Agile Project Management: http://www.mikebz.com/2014/07/the-1-mistake-in-agile-project.html

Post a Comment

Popular posts from this blog

SDET / QA Engineer Interview Checklist

After interviewing and hiring hundreds of engineers over the past 12+  years I have come up with a few checklists.  I wanted to share one of those with you so you could conduct comprehensive interviews of QA Engineers for your team.

I use this checklist when I review incoming resumes and during the interview.  It keeps me from missing areas that ensure a good team and technology fit.  I hope you make good use of them.  If you think there are good questions or topics that I have missed - get in touch with me!


SDE/T or QA Engineer interview checklist from Mike Borozdin
If you like this checklist you might want to check out these posts:
Emotional Intelligence in Software Teams  and Good-bye manual tester, hello crowdsourcing!

Hire Fast, Fire Fast? Not so Fast.

Silicon Valley is full of advice and it frequently comes from people who have little experience on the subject matter.  A popular topic surrounds hiring and terminations with the king catch phrase being: “Hire Fast, Fire Fast.”  To me, what that usually means is lack of diligence, thought, communication and courage.

When hiring people love going with their gut feel, often with disastrous results.  There is an obvious subject of diversity of thought, appearance and background.  When thinking “fast” you are probably hiring people like yourself because humans quickly react to people who they believe are in their tribe.

A startup that lacks the resources of a big company often becomes so desperate to get technical staff that when a decent candidate comes along, excitement ensues and the employer doesn't slow down to put them through a more rigorous hiring process.

I highly encourage technical founders and engineering executives to write out their precise hiring process.  Of course, y…

Pull Requests and Code Reviews

Software development involves a great deal of collaboration.  One of the most basic blocks of collaboration on a software development team is a code review.  There have been many different ways of doing code reviews over time, some of this has been dictated by the tools available.  Git and online source collaboration tools created a set of best practices that are worthwhile of adopting on any team.

About a month ago I have looked at various articles about how to best create a Pull Request (PR) and do a code review and the attached presentation is the result of this research.  The presentation can help you guide your team and develop a set of collaboration practices that works for your particular situation.

It’s good to start out with why to seek a code review.  Having clarity about your intentions helps you guide the person helping you with code reviews and also to manage your expectations about you can get out of the code review.  The reasons for seeking a code review are generally …