Let's say an exciting project is coming down the pipe and you feel that you are the right person to develop it rather than another colleague. How do you professionally convince your boss or higher management that you are the right fit for it without talking bad behind your colleague?
Background story:
I am a software developer in a small R&D company and have been here 3.5 years. Most of my job is to design software that operators use to interact with our tools. I also have a colleague (who has been here 1.5 years) and his work is mostly FW and circuit design. He has written c++ code that barely reads a text file and plots the graphs. It does not have UI, it is not scalable and is not efficient.
Our company wants to develop a new software product that plots our tool's data and it seems that the management wants to assign him to this project just because of his experience with plots!
In my case I can elaborate on the following positive aspects of my work:
- I write scalable low maintenance code, (the software that he has written is not scalable, he spends a lot of time managing it, every time that someone asks him to make a change he keeps nagging and arguing as to why they want this change.)
- I have a better understanding of user needs and the UI flow
- I actually have experience in developing UI,
- I have done a lot of plotting/graphing software before, just not in this company (and to be honest the plotting part is the easiest piece of it).
- I already have created the software that reads the tool's memory and generates text files, so I need less time developing it (I am sure that this guy will just go ahead with a sample text file and down the road will insist on me modifying an existing software's output to match his input)
- I can deliver the project on time, but he has already received two warnings for missing deadlines. This looks like that I am helping him.
The things that seems to be a downside for me:
- Management has not seen the plots that I have created before,
- I am busy with another project right now which will finish in two weeks. I know that this project is not supposed to start even in a month or so.
I think a situation like this can happen in a lot of environments and a lot of fields not only software development.
Note:
This question does not seem to be a duplicate of these:
Put onto a project I don't want to do. How can I tell my boss?
How do I professionally explain to my boss I want to work on another project (duplicate)
How can I convince my boss I am the right person to lead a future team?
Update:
Today I spoke with my supervisor, I took Andrei and Chris G's advice and did not talk about how do I compare with other, I spoke about how I am good for it and was told that yes, we can definitely have you (me) on the project.
Thanks Guys.