Why you should be tracking the Average Programmer Longevity

Why you should be tracking the Average Programmer Longevity

Everyone leaves !!!

This was the first piece of advice I got when I first started Cousant. This advice was given to me by a mentor who owns one of the biggest technology companies in Nigeria.  I remember being slightly annoyed that I did not get more advice around the area of who to meet, where to focus etc. That was 7 years ago and looking back, it was probably one of the most important pieces of advice I could have received trying to launch a technology company.

If I could reframe the advice now, it read as such. 

Everyone leaves so focus on building a resilient company

Over the years, Cousant has suffered many ills in the hands of Nigerian Software Engineers; from engineers resigning after just one week to engineers that suddenly stop coming to work and don't bother to pick their calls again. Regardless of the circumstances of exit, the fact remains that most employees (especially in a startup) would eventually move on, and organisations must be prepared to deal with this reality.

Regardless of the circumstances of exit, the fact remains that most employees (especially in a startup) would eventually move on, and organisations must be prepared to deal with this reality.

The impact of such resignations on projects are huge and cost companies millions of naira in delays and productivity. There is also the emotional toil on managers stemming from key resignations. Managers like to think of their organisation as a family and it is very disheartening to see family members leave especially when they are needed the most.  I can’t count the number of times I have had to provide a comforting shoulder to a founder who had a key software engineer resign in the middle of an important project.  

Nigeria as with most other countries in Sub Saharan Africa, has a high attrition rate for technology professionals. This is due to of increasing demand for a small set of qualified talent. We see this play out too often in our technology recruitment business (Cousant Connect). At any point in time, at least 50% of the job openings our recruiters work on are as a direct result of the high job mobility.

I can’t count the number of times I have had to provide a comforting shoulder to a founder who had a key software engineer resign in the middle of an important project.  

There are a variety of tools organisations can adopt to reduce attrition rates from renumeration, perks, culture etc. However, for organisations that employ Software Engineers, there is always the real possibility that they would eventually move on due to the massive demand for their skills both locally and internationally.  Managers must therefore plan for this and put in measures to mitigate its impact.


The Average Programmer Longevity (APL)

One of the key metrics managers should be tracking is the Average Programmer Longevity (APL).  The APL is a metric that measures the average time software engineers spend in an organisation before being fired or resigning. 

I started to think about the APL metric recently because I noticed a key trend in the data from our technology recruitment business. Over the years, we noticed there was a pattern to how long it took for our clients to reach out to replace IT staff that had resigned.  This differed for each client depending on factors like size, funding, culture, renumeration, but there was certainly a trend.

Over the years, we noticed there was a pattern to how long it took for our clients to reach out to replace IT staff that had resigned. 

The APL is a powerful metric that can be used by managers to better prepare for or stall sudden resignations. Managers that track this metric have a number of options to explore

Review staff incentives

For example, if an organisation has an APL of 24 months, then managers can start conversations around promotions, bonuses, perks at each employee’s 20 months anniversary to further incentivise them.

Kickstart hiring processes for possible replacements

A key issue with resignation of technology professionals is the length of time it takes to find and hire replacements. To mitigate this, managers can adopt a policy to start looking for possible replacements before the APL.  Should a key team member choose to resign, there would already be a pipeline of possible replacements.

Improve the APL

As the saying goes, you cannot improve what you don’t measure. As part of an organisation's long term planning process, tracking and improving the APL should be a priority for not just technology managers but also the Chief executives of the organisation.

The APL is a metric that measures the average time software engineers spend in an organisation before being fired or resigning. 

Measuring the APL

The APL is an easy metric to calculate since it relies on data that is readily available in most organisations. The APL is based on employee start dates and exit dates over a period of time.

The first step is to decide the time period for which to measure the APL. The period must not be too short a time horizon in order not to be affected by short time spikes. A good time horizon can range anywhere from 5 – 10 years.

 The next step is to gather the relevant data of all employees that started and left the organisation within over the selected time frame and arrange in a table as shown below

No alt text provided for this image

The final step is to calculate the APL using the formula below

 APL = Total Duration / Total Employees

Using this formula, the APL from the sample employee records will b be 222 / 5 = 44 months.


The APL Skills Matrix

From our experience, we have found that the APL can be differ depending on the skillset and years of experience. Certain skillsets are in higher demand than others and there is usually more demand for senior roles. As such, organisations that have a variety of skilled engineers in their teams, should track the APL per skillset and experience level using an APL matrix.

No alt text provided for this image

An advantage of drilling down with the APL skills matrix in this way is that it helps with resource planning. For example, it may make sense to hire an intermediate level .NET Software engineer over a senior level .NET programmer if the intermediate level engineer is likely to stay longer at the organisation.

...technology managers are most affected by the high attrition rate in technology and as such, should be taking the lead in tracking and improving the APL


Responsibility for tracking the APL

Should HR or IT track the APL?  It may be tempting to assign the responsibility of tracking the APL to the HR function since the APL is similar to the Average Employee Longevity (a HR metric).  However, technology managers are most affected by the high attrition rate in technology and as such, should be taking the lead in tracking and improving the APL. Beyond that, the APL goes a long way in improving the resource planning capabilities of technology managers.


The APL is a must track metric for all technology managers in Nigeria. It helps bring sanity to the resource planning process. It also helps managers better prepare for the inevitable exit of key staff. Are there any other measures you put in place to mitigate the impact of key resignations in your organisation?


Adedeji Olowe

Founder @ Lendsqr. Trustee @ Open Banking Nigeria. Board Chair @ Paystack. Blogging @ dejiolowe.com

4 年

Brilliant article and spot on. This is even more relevant in these days of remote work where it’s difficult to read the body language of your employer, colleagues, or staff. ? People leave for different reasons, but those who leave within a short period could be due to three key factors: Employers behaving badly: This happens mostly in startups where founders are immature and have never been managers. Many think employees are tools and should be happy to take any crap served. Those of us employing have been in this space before, but we're grateful to become more mature and better versions of ourselves. Poor pay is relative because if as a startup, you can’t afford good pay, what do you do? However, I know if you treat your employees, including developers right, they will hang around long enough. ? Employees behaving badly: The only solution here is to hire for attitude and not just skills. A well-behaved human can learn new skills. Put programming skills into the hand of a badly behaved individual; they think they're god’s younger cousin. These types jump from work to work, seeking mostly cash and perpetually complaining. ? Factors beyond anyone’s control: I recently lost a good hand to a big bank, and I couldn’t blame him. He had more pressing needs than the pay I can give could meet. Even to this day, he remains a good part of my ecosystem. Stuff happens, and employers should know they can’t control everything.

Jim Salter-Duke

EnergyAustralia Solar | Melbourne University Student | Parental Leave Break

4 年

Interesting article mate. Help me understand why this measure is better than a straight attrition figure?

Lateef Andu

QA Analyst at Textile Bag & Sack Co

4 年

Dear Tolu, When I go through all that make to be "APL" it is very encouraging, but in anything someone is engaged, there is one they call "Motivations" if there is no Motivations in what one 's doing "Success" is far from that part

Onaefe E

Software Engineer (C#/ASP.NET |TypeScript )

4 年

Your article mentioned about developers leaving and not picking calls again. From my experience working from small to large organizations; having worked as a contract and full staff, my experience is that largely software developers who cut of ties like that usually are grieved with the working conditions placed on them, the incentives they receive or combinations of these and possibly other factors. Its true that software developer retention time is not so long anymore in our current time. But I would also add that software developers are often tasked with working conditions that are not pleasant. They may be recruited and contracted out, say to a startup. There they would sometimes be tasked to do way more work than their colleagues who are full employee, and may not be paid even up to half of what their fellow colleague collects. And the HR of their main company often cares less about how their staff is doing over there. In such cases, more often than not, the developer is just buying time there and would leave at the slightest sign of greener pastures. Contracting companies need to better take care of their outsourced staffs. And companies who employ software developers should also put structures in place that make working conditions conducive for developers. Everything rises and falls on leadership. If it happens two, three or more times that software developers leave a company and are glad to cut off ties with that company (not picking calls or keeping in touch), the company is the one that needs to be checked...Everything rises and falls on the organizational leadership and structure.

Osamame Igbinosa (BSC, MSC)

Senior Software Engineer | SDLC | DDD | Microservices | Pub/Sub | Application Security | JavaScript Frameworks | Typescript | Agile | Scrum | Mentor | People Manager

4 年

Getting your staff to commit is not very hard, when the company is ready to seriously commit to the staff, the staff will SURELY commit to the company. Thereby giving and serving the company the best over a very LONG period of time.

要查看或添加评论,请登录

社区洞察

其他会员也浏览了