I’m a software developer working for a finance firm of about 50 employees, 15 of which developers. I joined the company less than one year ago on a contract. I’ve recently been praised for my performance, promoted to a senior role, given a permanent position.
When I joined the company I was working in the R&D department. The project I worked on was delivered on time and under budget. In developing the project I was given a lot of freedom, so I tried to develop it from scratch following the best practices I knew from my software engineering book readings, such as code coverage, continuous refactoring, etc. The project has been praised and I’ve been told it’s going to be used as an example on how to write projects in the company (that’s not to brag, just to give context).
After I finished the project, I’ve been moved to another department as R&D didn’t have anything going on. The project I’ve been working on since then is a consultancy project. Saying it’s a mess, is not enough. It was failing once, and it’s currently one year and a half late on the delivery.
The management has been given an ultimatum of six months to deliver the project. In this situation, code quality is sacrificed to speed, and to make things more interesting timeliness in respecting the estimates have become part of our KPIs.
On top of that I’m the only developer working in this branch of the company, all the other developers are in a different city. So collaboration is not always the best. I’m also new to a very messy project so it takes me a while every time I work on a different part of the project to understand how things work. Result is, after two weeks, also due to an incorrect estimate, I am already late on my tasks, and I’m almost burning out trying to catchup with deadlines.
I’ve always thought that, despite the fact that the estimates are decided by the team of developers (with a small contribution from myself at the moment, considering I’m very new to the tasks involved in the project), they are still estimates, not really prone to accuracy.
How fair is it in this scenario that timeliness is part of my KPIs?
What would you guys do in my position to simplify your life and getting back to appreciating your job again?