Stress and metrics in tech companies

Disclaimer: I am not a psychotherapist/psychologist/psychiatrist. This article is not based on scientific research but my thoughts and opinions.

Mental health in software development

There are many sources, which vigorously promote work in the software development industry. I agree with that. In my opinion, the critical factor which makes IT so excellent is access to the people who strive for continuous learning.

On the other hand, most (or all) of my colleagues who work as software engineers experienced stressful situations at work.

Examples of stressful situations

Introverts suffer from the necessity of having a 1-on-1 call with the client or from making a public speech during the sprint review. Sometimes we cannot complete the assigned task. Sometimes we work in a team, which is not supportive. We may work in toxic company culture, which requires us to work after hours. Some companies tend to create the pressure of finishing something for some unrealistic deadline, which leads to people’s burnout.

NPS and eNPS as Key Performance Indicators

Net promoter score has become the most commonly used metric across the world. When we work in a company, the impact of our work and decision leads to increasing or decreasing the NPS (client satisfaction) or eNPS (employee satisfaction). Some time ago, I started considering the action that I take through this model. Examples are:

Please think about how you can use this comparison of NPS and eNPS to imagine some real-life scenarios after reading each of the paragraphs below.

Tech company types

In my professional career, I worked in various companies. It taught me that the stressor might have a different source and might be provided with or without contextual data. Most of the people I worked with experienced just the single company type. The purpose of this article to share various perspectives on stress aspects that you may experience after joining a company of a specific type.

The context that a company is providing us is vital because the shared metrics are what employees try to optimize to become better employees; and it may lead to happiness or burnout.

What’s important, each company type should apply a slightly different approach to performance measurement.

Type A: Services Company

In Poland, we call it - software houses (did you know: this term is not widely used abroad?).

Service companies provide software development services (and project management and design) to clients. That means they set up a few software developers, and then they’re coding the software to deliver some specific output for a particular date. There is a Scrum Master or Project Manager on our end and a Product Owner on the client’s side.

Customer expectations based stressors

How may the stressor look like in this scenario? From my experiences, it is mostly based on customer’s expectations or requirements, which we very often co-create.

Deadlines with no context

Usually, as a software services company, we do not know our client’s business KPIs, and we do not see how our development process influences their revenue. That means we do not fully understand the real impact of missing the deadline. The pressure is built on the deadline set by the client (usually in collaboration with us). We tend to ask the client about the cause of this deadline, and it might be some conference, company-wide goal, a commitment made for the board members or budget limitations. Everything we know from the second hand, not from the direct access to the metrics.

Velocity - the metric of all evil

The first line of the stressor is “we are not delivering X on date Y”. If we do not deliver it, we need to discuss it with the client, who will not be happy. If you are a developer, you will most likely experience some unfriendly atmosphere during the sprint review, but your managers will handle all of these discussions. You will feel the pressure of not meeting the expectations. Maybe even your manager will increase this pressure by asking you to do some overtime.

In this case, I would say the connection between the root cause and pressure is indirect and contextless. Unfortunately (but this is reasonable in many cases), we cannot access many of the metrics, explaining the whole context for us.

Stressful sentences you may hear in service companies:

Type B: Tech Product Company

If you are building a tech product, then the users are your clients. The users have expectations. They chose your product, and they believe that you will be the best to fulfill their needs. In the case of small SaaS, they may pay you hundreds of dollars or, in the case of big platforms, millions of dollars.

Roadmap based stressors

In such a company, stress may be built around a commitment to delivering a specific roadmap. If you publish a roadmap, then it is most likely that your users will expect you to get it done.

Public and Internal Roadmaps

Some product companies tend to build a public roadmap with just very conservative dates, so everyone knows about the direction they’re heading. In parallel, they use more detailed private internal roadmaps for their teams to communicate desired product development progress.

No Roadmap

Another group of tech product companies avoids publishing the roadmaps. They share the vision, high-level strategy, and (past) release notes.

How it influences the stress generated for employees? Usually, the more you share publicly, the more pressure is created.

Growth based stressors

However, there is another factor, which may appear when working in a tech product company. If the product has already achieved the product-market fit, then you strive for growth. Not making the product, which will keep exceeding your users’ expectations, may lead to losing your users. As a result, it might end up burning all the cash your company might have, and the only rescue from this situation might be the layoffs.

In this kind of company, the root stressors are further but may lead to much more pain. Most people do not feel it as long as the company is doing well. When there is money in the company, this separation creates a feeling of safety for the developers, leading to innovation.

Lagging and lead indicators

For product tech companies, it is essential to define lead indicators, which will help them react quickly instead of proceeding with fire fighting after analyzing the lag indicators. Based on lead indicators, you may deal with the issues early and reduce the probability of creating stressful situations.

Stressful sentences you may hear in tech product companies:

Disclaimer: Tech product companies financially backed up by VCs may face different challenges.

Disclaimer: Tech product companies, which build safety-critical systems for taking care of human lives may experience it differently.

Type C: Business Company

This company earns money using tech. Tech is the enabler. Let’s consider a furniture production company that uses many systems like ERP, MRP, WMS, eCommerce, CRM, PIM, POS, 3D modeling, and more. The company doesn’t see the tech as the cost place but rather as a part of their business.

Money based stressors

In that case, if any of the critical systems, which generate revenue (e.g., eCommerce, POS) goes down, then the monthly income goes down. Another scenario might be an MRP (materials requirements planning) system calculates improper supply amounts for the next months. In that case, the company may spend millions of dollars on raw materials that will never be used to produce the ready goods.

Straight access to the revenue

For employees of this company, access to the most important metrics is straightforward. Daily, you see how the technology you create is shaping the KPIs. It gives you the feeling of victory when you increase the metrics and pain or fear when you decrease them. On the other hand, it allows us to create the best culture of learning and experimentation.

Stressful sentences you may hear in business companies:

Which company type is the best?

All of these are good and bad at the same time. All of these stress factors might be ruing your life or may lead to rising your motivation. The person who feel stressed during the sprint review may feel very similar emotions as the person who must fire 150 people. It is all relative to what we’ve got used to. Everything comes to how we interpret the challenges we face and how we deal with our feelings.

Stress is everywhere

The purpose of this article isn’t to lower or raise the seriousness of what we are dealing with. The purpose of this article is to show that the grass is not always brighter on the other side. Stress will appear in all of the company types, and we need to work collaboratively in dealing with it.

Teamwork is the best medicine

You may feel secure as long as you work in good company culture, which isn’t full of bias, prejudice, bullying or violence. As long as there is a team that you can collaborate with, then there’s a chance of achieving something great in these stressful situations.

If you work in an unsupportive group and deal with a tremendous amount of stress, consider asking for help outside.