Sunday, September 1, 2013

Metrics by Maturity


It was one fine afternoon in the middle of October, 2012 when I was breaking my head with a tricky situation I was in. I had to execute a 600 person hour(s) worth of work in 21 business days with a 2 member team. I was supposed to share the plan with my stateside counterpart by end of the day.

So, I was putting in different permutations and combinations and suddenly my mobile rang. Usually, I don’t pick any calls if I am deeply engaged in something. I looked at the number and couldn’t help answering the call. It was from one of my college friends, Siva. We haven’t spoken in a while, so, I had to answer the call.

After exchanging the pleasantries, he asked me if I can spare 15-20 minutes. He wanted to talk about his new job and had few questions around that. I told him about the scenario I was trying to solve and asked him if we can catch up in the evening or the next day. Ultimately, we decided to meet the following day for lunch. Since we are anyway catching up for lunch, we decided to invite couple of our classmates, Esther and Master.

Next day, we caught up at this restaurant called BBQ Nation. We started discussing over some ridiculously delicious food.

“So, tell me Siva. What’s your new job?” I asked

“You know, I have been leading a product team for the last few years in my company. Our guys sold that product to a competitor for a great price and started deploying entire team to other projects. Part of that movement, I have been assigned to lead the Operational Excellence team” Siva took a pause.

“Product development to operational excellence…what a move!” Esther was surprised

“It doesn’t seem like a natural transition to me, buddy” pointed Master

“Guys, it wasn’t entirely in my control. Current lead is serving her notice period and there wasn’t much of a choice for my experience level. So, kind of had to accept it in” said Siva.

“Well, everything that happens, happens for good!” I said philosophically

“Guys, need some help. My boss wanted me to put together a proposal for improvising the metrics program in my organization and outside the product development space, I don’t really have much of an experience with other business lines. I don’t know where to start!” Siva stated his problem statement

“What’s the status quo?” I asked

“Well, we have few sets of metrics defined by functional lines such as product sales team, product development team, product maintenance team, product support team and product testing team. They have been in place for the last few years and majority of the teams look good with respect to these metrics. I did a quick search online and spoke to few seniors to determine if there are any gaps. All looks good. So, I don’t really know what else I can improve here” explained Siva.

“It’s similar situation in our company as well. Our operational excellence team defined metrics by functional lines and we provide data for those each month” said Master.

“Same or similar metrics in place for the last few years kind of tells you that there is a great opportunity to improvise” I quoted.

“Hey, don’t fall for this. Sekhar would again open up his project management philosophy” Esther said teasingly.

“Yeah, Esther is right. Don’t worry much about the program. I will send the stuff that we have in our company. Just change the names and present it at your place. Most of the folks do the same, anyway! They copy the templates and processes from their previous company and project it as theirs in their new company” Master added more salt.

“Guys, I am being serious here. I don’t need a solution or a readymade deck. Just help me find right direction and I will build on the top of it” said Siva.

What is a metric?

“Siva, here is the question for you. Define what a metric is for you” I asked

“Any measureable parameter of a project, process or a service” said Siva.

“Yupp...I agree” supported Esther.

“And we measure plenty of them such as SLA, customer service index, number of requests per hour, effort variance, average response per a ticket etc...” added Master

“So, why do you a measure a parameter” I asked

“Okay, buddy, stop treating us like kids.” Esther wasn’t excited to answer such basic questions

“I am sorry, I didn’t mean that way. I was just trying to start at ground zero” I said apologetically.

Why a metric?

“Never mind, Sekhar! She was just pulling you. Let’s continue the discussion. So, you were asking why we measure these parameters. In my view, these are the parameters that tell us how the project/process/service is doing. We would have a target for each of these parameters and metrics would help us determine if we are doing well or not with respect to these parameters.” said Siva

“That’s correct. In fact, they not only tell us if we are doing well or not, but also tell us if we are in the right direction or not” added Master.

Which metrics?

“Cool...now, how do you know which parameters to measure?” I asked again

“Well...it depends up on the goals of the project/process/service, I suppose. For example, if something is service driven, we would look at SLA as a metric and if something is project driven, we look at effort variance, schedule variance, rework etc...” Esther was not going to be left behind

“So, where do your project or process goals come from?” I pushed another button

“From the previous year’s goal sheet!” Master said with a big grin

“That’s funny! At least, my goals come from my business lines’ objectives” said Siva.

“And your goals and objectives remain same year on year” I asked

“Obviously not! For some of the goals, the targets shoot up, while some new goals get added. But for sure, they won’t be same year after year.” Siva replied

“In fact, the objectives of my business line have changed at least by 70% in last 2 to 3 years” supported Esther

“Then, how can you have similar or same metrics measured year after year? Shouldn’t the metrics program get enhanced as the objectives of the business lines change?” I asked

“That’s an interesting point. But my operational excellence team doesn’t even know my business line’s objectives” said Master

“Then, how can they define the metrics for your teams?” I asked again

“Sekhar, it doesn’t mean we should change metrics every year, right? I mean, you need to measure something consistently over a period of time to determine how things are” said Siva

“I am not saying change the metrics every time. I am just saying match the right metrics at the right time. Here is my definition for metrics. A metric is a measurable oriented decomposition of project/process/system/business objectives. So, you should continue to enhance your metrics program as your process/project’s objectives get enhanced” I replied

“What do you mean match the right metrics” asked Esther

“Let me give you an example. When you are setting up a new team for managing a process or an application or a level 1/level 2 support, your initial objective would be to meet the triple constraint which is on time, within budget and with decent quality. Right?” I asked

“I agree.” responded Master

“What about after a year or two? Would you still be interested in being measured for time, cost, and quality?” I inquired

“Of course, not! I think, I would have built enough confidence in my customers by then. If I am still being measured for the same parameters, then, I might have done a bad job” replied Siva

“I think, I am getting what Sekhar is pointing at. If I understand you right, you are saying what was being measured couple of years ago should be a given now and I should focus my attention and measurements on bigger and better objectives.” summarized Esther

“Right...that’s one point. There is another interesting aspect to the metrics program. Let me ask you a simple question. I am sure there would be a monthly or bi-monthly report that gets presented in your organization as part of metrics program.

How many times do you actually look at that report with genuine interest? How many times, does that report convey that there is a problem or a potential problem brewing in your project/process/application/program? On how many occasions have you ever opened a prior report for validating certain things?” I asked

“Never” said Master.

“Once or twice” Esther replied.

“Siva, that’s the improvement you could make in your metrics program. End of the day, if the output of metrics program is going to be an FYI, then, it’s not entirely serving the purpose. There should be no more than 50% FYI metrics in your report. At least, the other 50% should present you actionable information.” I summarized

“That’s a good input for me. Tell me more” Siva is curious now.

The Operational excellence philosophy

“Consider an application team that’s setup for the first time. Like we discussed earlier, their initial objective would be to deliver on time, within budget and with good quality. Now, to measure these objectives, I probably would use measurements such as effort variance (within budget), Schedule variance (on time), rework percentage and defect density (good quality). It’s typical that on a monthly or a bi-monthly basis, I would share these metrics with the customer or business.

Let’s say, 7 to 10 projects were executed in that application over a period 18 to 24 months meeting these objectives. By now, the customer or the business would be more than happy with the ability of the team. So, for them, getting a quality deliverable on a timely fashion is a ‘minimum’ expectation. They don’t hope for or anticipate a quality deliverable any more. They expect it by default. In other words, they won’t really care about these metrics anymore. So, what is the point in producing/sharing the same set of metrics again and again?” I elaborated

“That’s an interesting question. So, are you suggesting that, we shouldn’t capture/share those aforesaid metrics anymore? In case we don’t capture them anymore, don’t we run into the risk of not knowing when things actually go wrong from schedule and cost perspective? ” asked Siva

“No, I am not suggesting that. I was merely saying, sharing just those metrics won’t really help in anyway. They have now become hygiene metrics. These would be your FYI metrics now. You need to come up with next set of objectives and start measuring those. That way, you would still keep an on eye on your hygiene metrics but focus on next objectives.” I replied

“Sounds interesting enough...please elaborate more” asked master

“Continuing the same example that we discussed earlier, once the team is on the top of cost, time and schedule kind of metrics, you can turn focus on to Product Quality metrics or Process quality metrics or User experience metrics or Business quality metrics or even People quality metrics.

You could say, now that my delivery is continuously stable, let me focus my attention to improve my user community experience. As an example, if they are using the application to underwrite loans and if there was a series of 10 steps that take about 25 minutes to enter data, I could always look at ‘how can I reduce the time or automate some of those steps or reduce the steps so on and so forth’.

Or you could say, now that my delivery is continuously stable, let me focus my attention to improve the maintainability or testability of my application. As an example, if quality assurance activity, on an average, takes 3 weeks for projects, how can I bring that down to 2 weeks so that ‘Time to Market’ is improved for my business.” I elaborated

“Sounds like an idea. But, how do I know where to focus. Should I focus on product quality metrics or business quality metrics or user experience metrics? How do I determine that?” asked Siva

“Good question. I call this concept Metrics by Maturity. For any process/application/ system/service, spend time with its owner, business and technology teams and understand what the maturity cycle of that entity is. Maturity cycle can be derived out of the expectations of the business/customers. Answers to few simple questions, as listed below, might help derive the maturity cycle.


  • What is your immediate need from this process/product/system?
  •  How do you see this process/product/system shaping up two years from now?
  • What is the roadmap of the business that this product is serving to?
  • What role do you expect this process/product/system to play in the business? In other words, which objectives of your roadmap are expected to be addressed by this process/product/system

Again, as an example, you could have a four stage maturity cycle:

  •  Stage 1 would be Stable output, where the business might say, ‘Hey guys...Don’t worry about anything else, just give me quality deliverable on time’. So your metrics would be effort variance, schedule variance, rework %, defect density, SLAs etc...Lot of times, standout performances from few team members would do the difference here.

  • Stage 2 could be Stable product, where the technology team might say, ‘Hey guys...now that we are comfortable with the delivery, let’s focus on product quality metrics and turn our application into a well manageable, maintainable, configurable and testable application so that our stage 1 (stable output) won’t depend on individual brilliance anymore’. For a software product, metrics for this stage would be Cyclomatic complexity, code coverage, Maintainability metrics, Package metrics etc...

The point to be noted here is that if your project is to develop a product, you might combine both stage1 and stage 2

  • Stage 3 could be Enhance business value, where the product team might ask the business or customer, ‘Hey guys...now that our delivery is quite stable and we have turned the application into better manageable one, please tell us how we can improvise this into more profitable product?’ For customer facing process/products, such metrics could be time it takes to add a customer, number of times a customer had to call customer service for a feature that’s already available in the product, % of reduction in customer calls or service requests, average time customer spends on a customer service call, % of effort a user spends to prepare the data to enter in to the product, analyze the data after downloading from the product etc...

  • Stage 4 could be Lights-on Maintenance, where the business might say, ‘Hey guys...we are not going to enhance this product anymore, we just need its existing features to be available without any interruption. So, put just enough effort on this to resolve any tickets or queries as fast as you can’. So your metrics could be SLA, effort consumption per ticket, % of ticket reduction etc...

Note that these stages and their order wouldn’t have to be the same. You would have to derive the maturity cycle of your process/product/service based on the roadmap and expectations of various stakeholders.” I concluded my long speech

“I think I got few inputs that I was looking for. Let me put something on the paper and see how it comes out. If things go well, I will buy you lunch next time but for today, let’s go dutch” Siva ended the luncheon!


ఓం నమో ప్రాజెక్ట్ మనేజ్మెంతాయ నమః