I am being asked to provide an estimate for a project that was formerly headed by a highly skilled developer who was training me that left the company. I didn't have a lot of time to train with her and I would still consider myself a novice developer. In that time though, I have taken on numerous other more high level roles where I basically haven't been directly doing any code but more doing a lot of work that assists the developers who are on the team as well as management. Officially, my role would involve me doing some development but I'm unsure since there have been a few management changes how aware of this my manager is or if it's really an issue (since job titles are often loosely associated with what you actually do).
Usually I work on a few specific long term tasks that require a lot of my attention, but I often times assist with details on work that other developers on my team work and I do a lot of administrative work related to applications that my manager is unfamiliar with that I am (I have been on my team for several years, whereas my manager has only been on our team for a few months). I do a lot of work that I have been praised by others both on my team and in other areas, but I haven't worked much in an IDE in a long time and especially not related to any tasks. Sometimes I'll get in to check on something that isn't documented so it can be documented, but that is usually the extent of it.
My manager is asking me to give an estimate in effort months of how long this development project will take, my guess being that she is assuming that even if I am not doing the work that I am technically proficient enough to know what the work level should be so it could be delegated to the other developers. I feel that for something like this, I really need one of those developers to provide the estimate since they - along with the other developers - will be doing the work and not me but my concern is that it will make me look bad since these developers are junior roles compared to me - though they have been with the company for longer than I have.
I would hate to give an unrealistic estimate based on what the other developers can or can't do and have it reflect poorly on me or on them and their ability, but I feel like it's expected that I can provide this estimate. I gave a tentative one already (which I thought was maybe too long) and she thought it would be at least that long, but wanted me to revise it to consider a few other aspects after reviewing with a senior developer outside of our team.