Obstacle, Begone!

1 comment

If you track obstacles electronically, some of this process changes. Many APLM tools allow for issue tracking. Hopefully, the intent and result of this post still makes sense.

Blocker Board
Always preferring high-touch and visible information radiators to track items, I tend to make a physical blocker board for teams I work with. Why do I call it a “Blocker Board”? It alliterates. I am finding it to be a problem to call it this. Perhaps I should change it to an “Obstacle Catcher”, or something that doesn’t make people think the sky is falling, just that we’re hunting for the system constraint.

Reviewing obstacles
Hopefully the obstacles are being removed quickly, and reviewing all obstacles identified during stand up lets the team verify the ones which have been removed. Having the requestor on the card lets that person verify the obstacle is gone. For the new one’s added, adding the day’s date, lets the team understand how long it took to remove, when verifying with the requestor. This review also gives a moment for people to think if they know (or want to admit to) another obstacle in the team’s way.

Obstacles are non-debatable
Having a working agreement that nobody can debate when someone states the fact they know of an obstacle helps ensure people feel comfortable bringing things up. If it is pushed off as, “not really an obstacle” or, “not an obstacle yet” can be very deflating to someone and cause them to resent mentioning it. Even if the requestor does convince others and writes it up, they may feel apprehensive that it will truly be removed.

Obstacles must be removed immediately
Having another working agreement that everyone should endeavor to get obstacles out of the way immediately, helps the morale of the team. Obviously, this allows the team to be as productive as possible. Removing obstacles immediately builds trust within the team and with management, increasing the camaraderie and expanding the notion of who is on the team. Immediate removal motivates the team, increasing respect by dealing with issues brought forth, without questions asked.

Avoid assigning owners and due-dates
Some obstacles take some time to be removed, even when endeavoring to have them gone by the next day. Assigning owners and due dates is a threatening stance. This is doubly true if obstacles are shot down as really existing when initially mentioned. Assigning one owner, especially at stand up in front of the team, implicit blame is laid on this person for having a problem. The date can only be a guess, and is now given under duress, if it is also in front of everyone. Date assignment allows the person to procrastinate on it, or use it as political leverage. It is stating that the team is fine allowing an obstacle to exist, and slow down the system. For political leverage, it is saying that I will not remove this obstacle, until you do something on my behalf. With the date being a guess, what happens when it comes up and the obstacle is still around? How much are you allowing someone to “game the system”? Assigning owner and due-date erode the sense of team and of collaboration. Avoid this, no matter how much you may feel it is the right thing to do.

If all else fails, prioritize obstacles
When the rate of obstacle removal is less than the rate of obstacle identification, there is yet another obstacle in the way. It might be incredibly difficult to find. In the mean time, prioritizing the ones that are identified helps find the greatest one for the most people. This may be close to, or a symptom of, the system constraint.

Finding the system constraint
Somewhere in the system, there is a very large obstacle, causing a bottleneck that could potentially be jeopardizing success, destroying morale and causing most of the stress. This is the team’s most significant impediment. This constricted area is the system constraint, and is where work passes through at the slowest rate. Having the practice in place of including the date added shows which ones have been around the longest, pointing the way. Agreeing to remove them immediately adds to the significance of obstacles that won’t go away. Prioritizing obstacles will also help identify symptoms of this constraint, and maybe even the constraint itself. Adding the requestor allows the organization to recognize the person who found this constraint, and reward them along with those who removed it, for helping to bring the team to a greater level of performance.

Removing the system constraint
Theory of Constraints explains it thus:

  1. Find the system constraint
  2. Elevate it (highest priority)
  3. Subordinate everything else (nothing is more important)
  4. Exploit the constraint (get rid of it for now and forever)
  5. See step 1

Eventually, the largest obstacle which cannot be removed is found. Keeping this part of the system on a regular cadence and knowing it cannot go faster, makes it the heartbeat of the organization.

Rider: Jeremias Gomez Lugar: Valle Nevado, Chile (Tambo) by JC Labarca Accelerating with gravity, the resistance of loose powdery snow raising large plumes behind me as I choose the direction down the contours of a mountain makes me feel incredibly powerful. This feeling comes from the balance of known skills against unknown terrain, converting potential to kinetic energy while teetering on the edge of chaos but remaining in control.

There is an aspect of control to it, but when someone states “that is a powerful person”, typically a different image of what powerful means comes to mind. It made me wonder, who is considered powerful? Where do they draw that power from? It seems so subjective with some negative connotations that I decided to look at power itself, and where it comes from.

The first result returned from this inquiry in Google was interesting enough for a full read. The title WHERE DOES POWER COME FROM? matched the inquiry nearly exactly, except mine was asked a little more quietly as I always feel yelled at with all caps. A fairly simple answer appears on page 3 out of 14.

“Power comes from Purpose”.

The concepts presented are complex to me, so I continue to re-read portions and other related material. This article was my introduction to the intriguing Appreciation-Influence-Control (AIC Model). Appreciation, Influence and Control are the terms used to describe the three universal power relationships found in any system.

  • Appreciate through listening. Appreciation describes the kind of power most characteristic of our relationship to the “whole” system.
  • Influence through dialogue. Influence describes our relationship to parts of the whole system which we do not control.
  • Control through action. Control describes the relationship of the individual part of the system to itself.

I also like this clarification of the process from Appreciation-Influence-Control (A-I-C) a self-organizing process, which calls back to power as purpose and could easily be implemented in a workshop.

AIC is an organizing process which consists of:
a) identifying the purpose to be served;
b) framing the power-field around that purpose — those who have control, influence and appreciation relative to the purpose;
c) selecting those with the most influence relative to the purpose (stakeholders) from the three circles and designing a process of interaction between them; and
d) facilitating a self-organizing process which ensures that the stakeholders:
d1) step back from the current problems to fully appreciate the realities and possibilities inherent in the whole situation;
d2) examine the logical and strategic options as well as the subjective feelings and values involved in selecting strategies; and
d3) allow for free and informed choice of action by those responsible for implementing decisions.

The AIC process reminds me of the RAPID framework I recently learned about through a course I took while employed at Yahoo!. What I really like about AIC is it explicitly calls out to the benefit of self-organization.

According to the AIC philosophy, a powerful system unifies people around a purpose. It balances the potential energy of intent against these kinetic energy power types of appreciation, influence and control. Control is at the individual level in action, influence is achieved over others with dialogue, and through listening we can gain an appreciation of the whole.

New questions arise for me. What determines the scope of appreciation, influence and control within a system? How does someone increase this within an organization?

What are your answers? Do you have other questions?

When a client asks me about what tool I would recommend for tracking backlog items, I return with a question of my own. How distributed is the team? I should also point out that my definition of distributed means outside of one open, shared work space area and includes working from home.

If the answer approaches that they’re 1/2 way around the world, then I find out if the remote team can implement stories on their own. I also probe to see if there is any sort of remote proxy for the Scrum roles of Product Owner and Scrum Master. If the team can only work on one component, or perform limited functions, then I answer along the following lines:

I like sticky notes on a wheeled whiteboard. Let’s ensure this high-touch board is in place. An electronic instance is needed when the team is highly distributed to persist what is going on with the physical board. We can identify what tool best captures this data for your context, or modify the one in place to suit these purposes.

It would be best to get the remote folks together for Sprint planning and reflection. Let’s have a representative on each local team for the remote group. This proxy for the remote team will also be responsible for the local team writing the tasks on to sticky notes needed for delivery. Additionally, they need to ensure these tasks get in to the electronic tool before the remote team starts their Sprint. During the Sprint, this proxy will keep an eye on progress, move the stickies to match the electronic board, and talk to the remote team at least once a week.

If it is a local team only, and they insist on an electronic tool, I like having the Scrum Master responsible for synchronizing the two systems.

Agile Reading List

No comments

It’s a rather long list on Amazon.

http://icanhaz.com/AgileForSoftwareDevelopmentOrganizations

Sorted by fundamentals, then technical, some management and enterprise in there, too.

What would you like to see added to it?

Vote

No comments

If there are multiple teams working off of one Product Backlog, how best to reflect and close the iteration? I see these choices:

choice 1:
one review per team
one retrospective per team
one consolidated review for everyone at end

choice 2:
one consolidated review
one retrospective per team

choice 3:
one consolidated review
one consolidated retrospective

I have a bias to the last choice, if space is not a factor. What is yours? Do you prefer another way to coordinate these meetings?

Here are my definitions for these Scrum ceremonies.

Sprint Review: Story time.

Only stories which are DONE and accepted by the product owner as matching the criteria are reviewed. Any and all questions are answered until the time-box of the meeting lapses. Priority is on reviewing all the DONE stories and celebrating success. Questions are parked and answered last.

This is a look at what value was created(the software+artifacts) within the last iteration for the Customer and with them present. Outcome should have immediate influence on the product backlog from the Customer. Typically, items are added and some removed. Usually there is at least a little re-sort of priorities.

I am lumping stakeholders, users, product owners, and other business people together as Customers.

Preparation for a review should be no more than 4 hours.
———————–

Sprint Retrospective: Not a bitch fest, and nothing died.

Longer release-level retrospectives are not a post-mortem. Good retrospectives last awhile and are very interactive. Great retrospectives have the 5 stages as listed in the Derby and Larsen book, Agile Retrospectives, as listed on Diana Larsen’s blog. It’s also in my slide deck.

A look at how that value was created (the process+practices) and ways to apply learning. Outcome should have immediate influence on working agreements and best practices.

With smaller groups, the line blurs between the end of the review and the beginning of the retrospective, except that all the chickens are kicked out, with the exception of the Scrum Masters and Agile Coach.
———————–

I start to think of all these types of meetings as review, and have recently heard the term reflection as a way to link them. Types could be: software, artifacts, process, operations, best practices, releases, roadmap, vision, and on and on. All on a syncopated cadence.

Do you agree with these definitions? How do you like to go about them?

I also would like to mention that these ceremonies I think are necessary no matter the process, and ensure their presence in any Kanban system a team I am coaching may be using.

What does the Scrum Master do in the role, besides facilitate the daily standup? Have you ever thought perhaps a team was too dependent on the Scrum Master for this meeting? What have you done to address this issue? Right now, I’m with a group that I feel is in this predicament. This group went through training together and could rotate the position, as frequently as on a daily basis. After the training each team elected a developer to fulfill this role. Time was deducted in Sprint planning to handle the additional responsibilities of the role.

Recently after standup I asked the teams involved to raise their hand if they were a Scrum Master. One person would raise their hand. It would be the appointed Scrum Master. I then asked for those who went through the training to raise their hands, which was everyone else in the room. I then pointed out that everyone with hands raised IS a Master of Scrum. It sunk in a little.

The next test came when one of the Scrum Masters had to be absent for a standup, and notified the team. This person did not have a backup Scrum Master in place, and was hoping to see the team organize and someone volunteer for the role. Instead, the command chain appointed a team lead the duties.

It got me to thinking, what if the Scrum Masters for each team just did not show up? There would be no time to plan what to do. How would the teams organize? I’ve really been trying to impress on the teams to begin the meeting when scheduled, regardless of who is in the room. Would they think of this, and the fact that everyone is a Scrum Master, and get it going?

I then sent out the following email to them:

Subject: an experiment – don’t come to standup today

…I think the teams are too dependent on the Scrum Master. I want you to not come, not to mention it is time for standup, nothing. Do what you can to just sort of fade away without anyone noticing. I’ll be there to observe how the teams react and organize themselves…

After just a couple of minutes of wondering what was going on, each team effectively found the solution. They would remember that anyone could fulfill this role, and that the meeting must go on. The teams were effective in communicating to each other progress on their tasks, and discussing how to solve blocking issues. All the teams also finished within the 15 minutes allotted. We debriefed in the Scrum of Scrums meeting that day.

Yet I still wonder, especially as the Scrum Masters are developers on the team also responsible for creating value, do people really understand what is expected of this role besides facilitating the daily standup?

One year ago, at an event titled the “7-Minute Soapbox on User Experience Design“, three presentations touched upon the integration of usability/UCD with agile development.

A word of warning: the 7-minute duration was strictly enforced at this event, so these videos may feel more like previews than feature-length films. But it makes for easy watching! Here’s a brief summary of each:

* User-Centered Design and Agile Development at NCR
How a 2-person usability team at NCR is working to better support both design and testing activities across 30 agile projects.

* Tips for Integrating User Experience and Agile Development
Challenges, gaps, and words of wisdom for bringing these two worlds together.

* An Agile Alternative to the Ponderous Usability Test
Argues that usability testing is too slow even outside agile development and introduces the “design checkpoint” as complementary activity.

A question paraphrased from an email just received. It’s from the first team to anoint one of the new Scrum Masters for a group I coach. The reason not everyone on the team answered the 3 questions in standup …and as long as I’m just throwing in links it’s not just standing up, by the way… is because some really good discussions emerged that people were interested in. What part of the Scrum Master’s Role could help empower the team to stay focused?

Before digging in to that, I’ve also expanded a little on this definition of the role. I guess I would maybe change conflict resolution to “facilitate communication between roles”. I should also add, perhaps, “mine for conflict” as well.

To get straight to the point, who is involved in the conversation? The right Scrum Master would ensure these people get together, outside the standup.

Personally, I am a little forgetful and cannot remember who is involved in every conversation. When I hear people talking, I write down who is talking, and why. This amount of time may allow for the issue to be resolved. While I want conversations to emerge between people, I gently remind them that this is solution-izing and that we need to get all the way around the circle within 15 minutes. I also try to ensure people are standing in a circle, as well.

At the end of the standup, I run through for the team who I believe needs to follow-up and as I’ve jotted down the reason these people were talking, I can also address that if they ask me why. I allow for people to add themselves to the list. I believe it’s then up to them to figure out how best to get together for the solution-eering.

At the end of standup I also go through known impediments worked on yesterday, today, and what is keeping them from being removed.

When I talk to someone about being an independent consultant and get around to shortening that to indie, it makes me feel like a man of action. Suddenly I am on a daring adventure to find the treasure, even though the abbreviation is from a state and isn’t even spelled the same. Or instead of some big block buster, I am now the little guy, with a great idea and not a lot of backing, trying to get my story out. This is how I feel when I say I’m “going indie”.

Just because it gives me a rush of excitement doesn’t mean it is served without a certain trepidation. Even before the credit market melted down making the decision took a lot of thought, and even more discussion. My wife wondered if I would ask about her day ever again. Friends would have a tough time getting back to whatever they were doing before I asked if we could chat. Potential employers became frustrated as I mulled over my options, and turned down offers. Nothing would beat what I can do on contract for myself and partnering with others, as far as I could see.

The trouble is, I cannot see that far. I am fairly well set up until the end of the year, but that’s it. The work discussed with clients I agreed to engage with has changed shape dramatically from the work I now perform. Timing is an issue, as some potential clients insist on a specific start date, which collide with other deals that have already been approved. Some of the work just dries up before an agreement is reached.

The work right now is local, which I am going to enjoy as much as I can. Some day soon this will involve getting on airplanes, it seems to for every body else. If I can work with a client more than 5 days a month I can stay solvent, and for this month I have eight. Next month is very full, with about 19 client days. Both sides of the equation are nice; more time for life or more cash to live on. Administrative activities have been light, getting commercial liability was easy and I have a big envelope for receipts and an accountant on deck to help with taxes.

When I get nervous, I remember when Tobias Mayer told me, “you should always be able to find a job”, and Greg Barry who said, “you’ll never make it big by working for somebody else”. Now is the time to take my chance.