I recently took over day to day operational responsibility of my 15-person company. As part of an overall change in strategy, we need to make substantial changes to our product. To do this effectively, it is necessary for us to bring our software development in-house (its currently outsourced off-shore).
My concern is with staffing. I have hired new two fantastic developers to join our in house team of one solid developer and a project manager.
It is clear to me (and confirmed by both the in house and offshore teams) that the PM is not getting the job done. His communications (both written and verbal) are too often long-winded, incorrect, imprecise and evasive. I've taken over 70% of his responsibilities over the last two weeks, but this is not sustainable because I am non-technical, and have the rest of the business to run.
Long story short (too late!), I know I need to get rid of this guy, but I'm not sure exactly how or with whom to replace him. My new Lead Developer (who has convinced me to adopt an agile dev process btw), says if we need a PM at all, we basically need a traffic cop to track work flow, coordinate schedules, meetings etc.
This sounds to me like I need an admin with a CS degree. Does such a position exist and if so, is the correct title for it project manager? The larger question, of course, is: based on this limited information, does this proposed job description make sense or are there better alternatives that others have found?