Skip to main content

The Confusion Between Software “Metrics” Vs “Matrix”


When I was studying in class 10
th, I asked my English teacher a very basic question about why two words in English sound the same but mean different. That time, we never had a separate subject on “phonetics” and I was quite unaware of this part of the English subject then. She smiled and very smartly told me that – “English is a ‘funny’ language” and went away! I was amused by her answer the whole time. Only later I learnt that in English there are so many words with a spelling, that are used “as per the context” to mean different than their similar sounding words with a different spelling.

In quality assurance and in general in project management, many testers and project managers make the same mistake with a misunderstanding and confusing these 2 words – “Metrics” and “Matrix”. They use them interchangeably!

  • Metrics in the quality management context means “to measure” (check its meaning here - https://www.dictionary.com/browse/metric) and …
  • Matrix has different meanings based on where it is applied but it has nothing to do with measurements (check its dictionary meaning here - https://www.dictionary.com/browse/matrix)

Metrics in software development helps project managers and / or quality heads to measure the health of a project at various stages of development (if correctly understood and applied).

How we can use various metrics (or parameters to measure the project health) is a different topic altogether. I will talk about the various aspects of these in a separate post.

But let us get this correct. We always use the word – “Metrics” and NOT “Matrix” in either project management and / or in quality assurance (or software testing).

Now, that the confusion is clear, let me add my 2 cents on why “Metrics” becomes important for projects. There is a famous quote in project management which is – “If  you can’t measure it,  you can’t manage it”. Although the quote is not completely correct, it still has an important message for us to understand how measuring something over a period can be so much helpful in myriad of ways.

Metrics or “to measure” something important in a project or quality assurance can help the managers to keep track of the project health or project progress or testing progress. 

Many project managers simply apply a set of metrics because somebody told them to (as it is an industry best practice) or simply because they read about that ‘metric parameter’ in a blog or a book or a reference without understanding a gamut of impacts of the parameter – “for their context”.

Hence, I always recommend an executive team or management to do the following when it comes to metrics:
  1. Always, and always… First, understand well your “own business / project context”.
  2. Based on #1 above, identify your “goals” or “objectives”. These can be different when it comes to a business and different for a project with a definite timeline.
  3. To achieve the identified goals / objectives, identify the simplest of metrics (maximum 3) that “can be measured” using simple tools and with very less efforts in a consistent basis. If you can automate metrics collection, there is nothing better than that.
  4. Add additional metrics over-time as you understand the business (or project) context in detail and then design the simplest and most appropriate dashboard for continuous tracking purposes.
  5. Finally, evaluate the “effectiveness” of a metric and do not hesitate to remove or modify a metric to suit your “own business / project context”.
- Written by Anand Nanavati (SupraDigit Solutions)

Comments

Popular posts from this blog

Focus on Verification (V&V) to Transform Your Organization

When I was a quality manager in my earlier job in an MNC (Multi-National Company), a lot of my team members were quite misinformed about the “Power of Verification” in a software development process. I went through a lot of reflection around my own experience working on multiple projects related to doing “software verification” exercises. I gained profound understanding of how organizations can gain immense benefit just by understanding the true power of this activity (if done correctly). For the uninitiated, let me give a brief understanding about what “Verification” means. As part of ensuring quality of any software, the whole development process can be split into 2 simple parts – Verification & Validation To put this simply, “Verification” is always done before software code is developed & “Validation” is always done post development of software code. A “Verification” activity means, doing detailed analysis and reviews for – Customer Requirements Software Architectur...

Sustaining the Fire is the “Crux” than just Taking Initiatives

"Do not judge me by my successes; judge me by how many times I fell down and got back up again." ― Nelson Mandela When I started my career in the software engineering field 2 decades back, the only way to achieve success in my mind was – to do “hard-work”. From initial experience, I started believing, that it was not “hard-work”, but “smart-work”. I have been blessed, as I got opportunities to work with some of the best project managers and leadership teams. I was told, that “smart-work” combined with being flexible and taking new initiatives can take you to greater heights. I have been successful in following these mantras in corporate career, but then I faced a new dilemma. It took me many years to realize, that in-spite of my good programming experience, my daily-work (mostly managerial) was taking me away from understanding the core issues of my team members. My understanding of team-member real problems was no where near to what they were truly facing! I saw my leader...