Archive for February, 2012

On Relative and Absolute Quality

18.2.2012

I sometimes struggle between relative and absolute quality, and how they affect the way we work in businesses and the success we gain. That is, I really would like to think we should strive for better outcomes as a kind of value on its own (and merit from that as business success), but I so much more see “being better than competition” as “sufficient” for most people (and frankly, it is good enough for many companies to stay in business).

In practice, the questions boils down to “we’re already better than our competition, why over-invest?” The way I hear that is “let’s cash in on our advantage now, until we lose it”. I also hear “let’s gain in short term, and figure out long-term competitiveness later”. And I can see the logic in that. But it’s the same logic that has effectively crippled so many companies and destroyed their long term profitability.

I recall reading somewhere that the founder of Ikea, Ingvar Kamprad, once said that “the worst thing that could happen to Ikea would be to go public.” He was referring to the tendency of publicly traded companies to focus on short term outcomes and shareholder value over any other business priorities. While I’m no fan of Ikea, I can appreciate the success they have built (and yea, some few of the items they have designed have appealed also to me). And I can appreciate the mindset.

So is focusing on relative quality subscribing to short term thinking (and, as I believe, to sacrificing long term success)? The idealist in me says yes; the pragmatist accepts it as a short term goal as long as it is recognized for what it is.

So what would absolute quality look like in, say, subcontracting business? How would a company striving for absolute quality approach their goal differently from a company that is satisfied being just better than direct competition?

I’ve tried to give this some thought. I’ve so far identified the following dimensions:

  • Excelling in delivering customer value, exceeding customer expectations
  • Seeking to continually improve their development practices, to deliver error free solutions on the first go and remove all types of waste in the way they develop
  • Seeking to build their people to be self-driven, capable of taking initiative, and having satisfying professional growth
  • Looking inside to compare themselves to their past selves, instead of looking out to compare to others

Curiously, the first three loosely match the three characteristics of Radical Management – delighting customers, deep job satisfaction, and relentless improvement. The last one relates to one of the key characteristics of Performing teams – dedication to not accept sub-par performance from oneselves or team mates.

I’ll try to explore each of those dimensions to share what I feel about them. I’ve added some concrete ideas at the end of each dimension.

Excelling in delivering customer value to me is to seek the real value the customer _really_ needs, rather than seeking to deliver what the customer believes they want. It is not saying “well, you don’t know what you want, let me show you” but recognition that we (that is, both the customer and us) don’t have the possibility of defining “maximal” value up front. Only through successive iteration and revision of our understanding we are capable of finding what is really the most valuable bit, and then focusing on delivering that as effectively as it can be done. It is also recognizing that we may often have to challenged establish “truths” to discover new avenues for innovative solutions. The company doing the above is challenging established practices in IT subcontracting industry, and will have to build demand (and appreciation) for their approach. They will not be asked for it, they have to find the way to do it first within the constraints of current business practices.

  • Implement “Money for Nothing, Change for Free” in all customer contracts, and help customers to actually take advantage of it, even if they didn’t ask for it originally.
  • Seek to understand what the customer really wants by demonstrating progress continually and asking for feedback, then feed this back to customer’s decision-making processes for action
  • Teach customers of the benefits of iterative and incremental approaches, what is the value to _them_.

Continually seeking to improve the development practices involves all levels of their operation, starting from the technical practices, to project leadership, organizational management, and internal operation. Internally, they should be challenging themselves continually, seeking impediments to delivery at all levels, and relentlessly seeking to eradicate them. And to understand that this all is normal operation of the organization, and not an “improvement initiative”.

  • Deploy full-time ScrumMasters to all teams and at different levels of the organization
  • Use “technical excellence programs” to keep people learning better ways all the time, e.g. through internal coaching
  • Use metrics that reveal waste and bad quality, and feed the results back directly to teams and individuals
  • Encourage people to learn outside their typical domain
  • Build careers around technical excellence, so that we don’t lose more great developers to ranks of bad managers

I believe that people excel only when given sufficient authority to do a great job. There are examples of organizations that have done exactly that, and their people have delivered outstanding outcomes. A necessary condition is access to information. To really drive self-organization into the organization, information must be made easily accessible (and pushed) to everyone in the organization. Doesn’t matter who. And this is a challenge, for sure. Not just overcoming the culture of “information on a need-to-know basis”, but also providing that information in a way that is digestible and creating the skills to using that info for everyone. Only then can we start expecting people to make good system-wide decisions about their work and take real ownership of it.

  • People are trusted and external post-decision authorization is kept to a minimum
  • Teams know their P&L, but also that of their neighboring teams and groups at different levels
  • Progress is made clearly visible to everyone interested, through demos and clear communication approaches
  • People are held accountable for their decisions and must personally justify them when challenged – people are taught how to evaluate the value of their idea before committing and also recommended to verify those with colleagues

The desire to look within rather than compare to outside is important to maintain momentum. Any company doing that will realize that improvement is never-ending and that there are always ways to get better. But if we compare to outside parties, it’s easy to get satisfied with the results and become complacent. That doesn’t naturally mean that we forget the outside world, but only that our primary competitor is ourselves.

  • Maintain metrics showing improvement in operation, but try to make sure the metric is open-ended and doesn’t have a “cap”, if possible.
  • Measure the amount of improvements in the organization and have warning levels when they go too low
  • Continually allocate attention to the need of getting better, celebrate successes

To summarize, if I look around at many of the successful companies (e.g. Toyota, Apple…), I see these ideas, at least in many ways, being deployed. Excellence cannot be achieved by being satisfied with good. We should celebrate when we progress, but never satisfy ourselves with it.

The Color of “Scrum”

17.2.2012

While at it, let’s write another post – on a less serious topic. About a week ago, while training, I realized that if I had to choose a color to write the word “Scrum” with, it would most likely be red.

Then I started thinking why.

I guess it has to do with the passion I view Scrum with. I think there is a lot of emotional aspects to Scrum – the success of delivering value, of exceeding expectations, the camaraderie and working towards shared goals, etc. It’s also a color associated with speed and power (at least in Ferraris).

But red is also often perceived as the color for danger or the negative. So I find it quite interesting that this color felt the most natural for a thing I see as nothing but.

Interesting indeed.

What is the color of your “Scrum”?

About the Role of ScrumMaster

17.2.2012

I’ve been too busy for too long to write blog posts, but here’s one, about the role and authority of the ScrumMaster.

The way I understand the Scrum framework is that the ScrumMaster is the person who does have a lot of authority over the process, but in the same way as in any other matter – everyone in the team is responsible for their own work. I don’t see how ScrumMaster has any authority to say anyone in the team that they must work in a certain way. He/she can certainly talk about the process, educate about better ways of doing it, showing where the process currently fails, etc., but I believe every single person in the team is responsible for the way they do their work.

This is not unlike in a soccer team – the coach does train the people, help them practice to become better soccer players, have a vision how the team should/could work together better, suggest better strategies, BUT when the game is on, the players are responsible for playing the game. I don’t know any single soccer game where the coach scored a single goal.

Similarly, if the team performs badly, I would first look at the coach and try to find out what that person did to improve team performance. However, if I determine that that person has done his/her best, then he/she is innocent, and we need to look at the players themselves. Did they do their best? Do they have the right skills to play at that level? Are they practicing on their own time to improve their game play and ball handling skills? It might be necessary to change the composition of the team to match what is needed.

Furthermore, I really appreciate the fact that the team makes their own “rules” and holds all team members accountable to one another for following said agreements. It is not the SM who they are accountable to. So if someone doesn’t work the way it was agreed, they need to explain their way of working to other team members, not the SM.

So, I see ScrumMaster as a strength of the process, compared to almost any other framework around. Finally we have a person who is free to take a bigger look at things, to optimize the whole (along with the help of everyone else in actually making it happen). Finally someone is free from the pressure to deliver and to think of better ways of developing software and removing the blockages. And this freedom, I’ve found, is central to being a great SM. As soon as you dip you toes in the content (i.e. delivering something), it will draw you in like a siren and you will lose the external viewpoint. I’ve been there, I know how attracting it is to participate in finding the solution to the challenge.

I saw this happen in a customer organization that I visited about a year ago. Originally, they had SM’s who were part time members of the development teams. As a result, those SM’s only had time, focus and energy for the “ScrumSecretary” role. As a consequence, the Scrum implementation in that organization was lacking the spirit. It was doing the motions only. After switching to five part-timers to three full-time SM’s, things started changing. SM’s started working on the bigger picture, work with teams better to improve their work, and generally work the environment. As a consequence, over the next eight months quality improved, people became more energized and focused, and also the amount of output increased to double the original.