During october/november, I developped for the team I was working with a tool to achieve functionality "X" in a specific language. As far as I know this tool is re-usable by other teams and feature-full (I designed it such that it covers lots of cases). The only downside is that it doesnt really integrate that well in our codebase because it's not coded in the most used language. I estimate the time to port it to a new language to 1 weeks max.
Now, at work there is also a team whose scope is among others to work on feature "X". During october/november when I was developping my tool they were supposed to gather requirements with me but never really did. Now since January they are "officially" tasked with providing the "official" library for feature X. I've had meetings where I demo'd my code, shared the source etc and made myself available if they needed my help to understand the code or integrate it somehow. Now that it is March they should have done significant progress on their project, which could have been as simple as "porting my code". However I checked today and I see that they basically did 0 progress, and that worse, the solution they plan to do will be extremely limited. In a nutshell, the code I've already written is much more powerful in terms of features/performances etc.
At this point I am pretty frustrated with the situation, especially given that we need feature "X" fairly soon and that other teams depend on this being shipped. If the other team deliver late a product that is less good than what I've done I'll be very demotivated
What should I do in this situation? My option are either:
- not do anything and watch in 6 months a bad product being created
- try to port my code in the other language and advertise that this exists
- escalate this with the other team
- escalate this with my manager/the manager of the other team