2

I am currently working for a small-medium sized company (~50 employees) as the sole IT staff.

Recently, we are on track to replace one expensive yet critical legacy system in favor of an application I am currently working on during my free time at work. However, its been very busy lately with issues spawning left and right so the development of the application has been lagging a lot.

How do I ask a very thrifty management to hire more programmers to help me build the new application without sounding incompetent.

FYI. I do support of all our applications, setup and administration of the network and servers and in-house application development.

EDIT 1: Nature of the Critical Legacy System for added information

The Legacy System is the center of our operations. Basically, all our reports, notifications and data are being handled or are passing through this system. We want to replace it for a few reasons:

  1. We are bleeding money paying for support that is rarely helpful (really terrible support) plus licensing cost.
  2. Ridiculous cost for adding new features (500$ to adjust the width of a column in a report)
  3. System Design/Architecture problems that cause the system to be slow and unscalable (Other branches find the system unusable because of how slow it is when used outside of the Office LAN)
  4. Its a program made with access '97. Need I say more? It still works but its like trying to cut something with a dull blade in terms of performance
Maru
  • 1,412

2 Answers2

12

This is what we did in a similar situation. It's kinda scrum in a nutshell.

Gather the stakeholders (consumers of IT services, director level). Tell them, "I am spending X hours a week supporting the legacy system and doing my other tasks. At the rate of 40-X hours a week, I cannot deliver the replacement system before mm/dd/yy (you know, plus or minus). Beyond my salary, you will also spend $Y for maintenance of the legacy system during this time, and have to put up with its limitations. Is this what you want, or shall we re-prioritize or add staff?"

If they reprioritize, you win. If they add staff, you win. If they stay the course, they cannot blame you because they made the decision, and you at least don't lose. They have had to balance their thrift against the cost, instead of pretending they can have everything, and being angry that you didn't perform the miracle. They may choose thrift. You'll have to accept their decision, but you can feel better about making slow progress, because it's what the company has decided. Often there are stakeholders who are more excited about the new tool, who will do your arguing for you, especially if other stakeholders are arguing against.

8

You have to make a value proposition. Explain in terms that management will understand how much money it's going to cost them by not adding additional software developer(s), and how that cost is going to exceed the cost of the new developers.

Of course, it might actually be less expensive for them to just let you do it in your free time. You haven't told us much about the nature of the legacy system, why it is critical, or why your company wants to replace it.

If they really can't afford to hire more staff and are willing to wait it out, ask them to carve out a specific amount of time each week (say, 8 hours) that is sacred time for you to work on the system, where nobody interrupts you while you are working on it.

Robert Harvey
  • 200,592