Replacing 55 engineers with 4

Replacing 55 engineers with 4


A number of years ago I was hired at a public company as the VP of Engineering. The relatively new CEO had expertise in company turnarounds, though less specifically in software companies. The dev team was ~80 engineers. The majority, 55, were working on the legacy product.


After 2 weeks meeting everyone and getting an understanding of the situation I had my initial assessment.? Presenting to my new CEO that he could reduce those 55 engineers to just 4 and still deliver the same product value. This “cash cow” product could deliver the funding needed to drive the new market initiatives the company had planned. 51 super smart engineers could be repurposed to future developments and deliver some value where it was much needed.

Bold talk from the new guy and sounding, perhaps, too good to be true.

This was the situation. The product the engineers were working on was very mature.? Customers wanted stability and known bugs fixed. That was all they wanted, they didn’t want new features.? The engineering team was organized in two parts: new development and maintenance.? An organization approach that even IBM outlawed back in the 80s :)??


So there were 51 engineers creating new features that no customer wanted and 4 fixing bugs in the existing product.? The bug metrics were impressively sad.

  • > 3000 bugs open against the product
  • 200 rated P0 (P0 means drop everything and fix this) some were even coming round to their 2nd year anniversary.


An aside - the use of P0 is always a big red flag that something is wrong with the process. And planning that starts with P0 is just insane, don’t get me started :)? The subject for another post perhaps..

This was a classic case of not understanding the customer and continuing to operate the way they always had. 4 engineers were delivering what the customers wanted. 51 were developing features and generating more bugs in the process.


Engineering efficiency here had nothing to do with Lines of Code written or any of the other 20-30 metrics associated with engineering efficiency. The engineers could hit all the LOC or Checkins/week or code complexity metrics out of the park and still not be adding value. Why? Simply because they were not working on the right problems.??

The point of this story of course is that if your engineers are not working on customer value it does not matter how efficiently they churn out code.


p.s. My vindication came about 6 months later when this part of the business was sold off to a private investment company.? As part of the deal they took just a handful of engineers and other domain experts.


#team?#engineeringefficiency?#efficiency?#management?#people?#future?#engineeringmanager #softwareengineering

Nichole Thérèse Khan

CX Product Manager @PureStorage

1 年

Thanks for sharing your insight

Korrigon M.

I help heart led purpose focused people learn Intuitive Wealth Creation to realign with greater authenticity and become more abundantly resourced to fulfill their Soul's highest purpose in this lifetime.

1 年

Awesome. It’s amazing that there are still people who miss the point that giving customers what they need (functionality that improves their lives) as consistently, rapidly, and reliably—with minimal to no defects, is the only job of any company or any team therein. #purpose #focusonwhatmatters #createvalue

A nice story that resonated with me!? Was there a VP of Product there as well?? It seems like they may have been asleep at the wheel.? :)

Gary Crook

Founder and CEO @ Heirloom Computing

1 年

Organizationally, Dev+Support seem frequently isolated as the "engine room". Alignment with the business is poor. Exacerbated by product management warlords. End result? No value delivered, and opportunities lost. Agile methodologies have helped but not solved the problem.

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

Clive Beavis的更多文章

  • Sprint to Survive

    Sprint to Survive

    These product iterations were built on 3-? inch floppy disks and shipped to sales and customers on a weekly basis. 35…

  • Word Blind

    Word Blind

    The line of impatient customers was growing behind him. This was his fourth attempt to get the 4 letters of “cash” in…

    5 条评论
  • What does done mean?

    What does done mean?

    Software development is non-deterministic. Predicting time lines is difficult, even impossible.

  • Time is Money

    Time is Money

    Someone commented on my last post that much of what I said about measuring the efficiency of engineers was applicable…

    2 条评论
  • Concrete measure for eng efficiency

    Concrete measure for eng efficiency

    My last post “Clive’s Law” was a way to think about developer efficiency for a whole organization. As I mentioned in…

    1 条评论
  • Clive's Law - E = 1/D**2

    Clive's Law - E = 1/D**2

    Engineering efficiency = 1 / (distance between engineers)**2 Keep this simple equation in mind when looking to make…

    8 条评论
  • Priorities - Don’t get me started on P0

    Priorities - Don’t get me started on P0

    The planning progression Once upon a time there were 3 priorities, high, medium and low. These were not considered…

    4 条评论
  • Are two heads better than one?

    Are two heads better than one?

    Architect level engineers are hard to find. These are the engineers that stand above the rest and are go to person for…

    1 条评论
  • One week sprints or four?

    One week sprints or four?

    And where do 2 week sprints factor? Tldr; As with much of software engineering there is no one size fits all solution…

  • What KPIs should I use to measure my engineers

    What KPIs should I use to measure my engineers

    A number of people DM’ed up with me after my initial post which was great. I appreciate the feedback and will adjust my…

    5 条评论

社区洞察

其他会员也浏览了