"Tom that he needs to coordinate any deviations from the planned tasks" Nothing in the OP's question says that is necessary. All the OP says is that there is a "deviation from agreed requirements", but doesn't say if Tom ever agreed to the requirements, nor does the OP acknowledge that development is a process of designing for the acceptance criteria. I have never seen a wireframe that didn't end up different implemented.
@Flater I am not sure I agree. I think development should be a creative process and what seems to be happening here is that Tom isn't getting the freedom he needs. This means there's an incompatibility between him and the process in place. In my opinion the manager should try altering the process to give Tom the freedom he wants. So for example, the user stories could be left more vague with less micromanagement in the acceptance (blue vs green buttons). The process should emerge from the team members, not be imposed upon them.
@Flater I think fundamentally the issue here is that Tom was not involved in agreeing to the overall process. That primary agreement on the methodology still needs to happen.
@Flater I do understand. As a developer with decades of experience, I don't think I would usually accept the task "make a blue button" unless I was involved somehow in the design process or given to understand that the design was done by a professional designer. I don't see anything in the OP's post to suggest that was the case, so perhaps we need some clarification from OP. Either the professional design/er is ratified with me or I don't accept the task. I personally hate donkey-work like that, so I suspect Tom might be in that situation. Though admittedly that's not clear.
@Anaximander I agree, but only if we know that 'insubordinate' implies a hierarchical situation - but from what OP says they have a flat structure, so I don't think 'insubordinate' applies.
@Flater Well, just to clarify, I re-read the OP post and now I am convinced that the situation here is NOT that we have a rogue programmer, we have a dev who wants to be more creative. He's adding animations to things, he's adding his personal signature to the design, etc. He just needs to have more freedom in the creative process.This is a problem on the management side not the dev.Either the culture is such that requirements must be rigidly conformed to (safety critical) or it's fairly arbitrary. I think the latter, so give the guy his freedom and maybe move him more toward product design.
@Flater I think his role does include design. It should. I do think what we have here is that the OP is an inexperienced manager.
@Flater I most definitely agree that the fact he does not deliver is an issue. BUT, an unhappy dev is not a productive dev.
@Anaximander We don't know that from the OP post. That's prejudging. In fact, dammit, can't we get Tom to join this discussion and let him frame it from his angle?
@Flater Sounds like you have both very strong and very narrow opinions. Regardless, the OP claims he is PM , not CEO, and not only that, a PM on an agile team using Scrum. Scrum has no such role. Scrum has Scrum Masters, and their role is to cultivate the team, not to direct it.
@Anaximander Yes. I 100% concur. If I was the manager, that is the route I would go. Involve him, test him, see if he's insubordinate later. Then act.
@Anaximander No sorry I meant by prejudging that we don't know that we he is producing is not what the client wants. It might be that the PM's design process is a disaster and Tom is doing precisely what the client wants because he knows the PM's approach is awful.
@Flater OK we can agree for sure on that, but I think the fundamental issue here is that the PM is looking for reasons to shoot the dev down when in fact the PM should be involving Tom in a more creative process and giving him more creative freedom, not looking for online public support on why not to do that.
@Flater No, there's nothing in the OP to say that the user story is an expression of what the client wants. On the contrary, OP says that the BA is handling things and that there is a lot of uncertainty. You know as well as I do that on many projects, if not most, the goulash supplied by the user and the BA is often little more than garbage that the devs/architects end up having to translate into what the client ACTUALLY wants. In most projects I have seen, it's the customer who needs to be TOLD what they want. Yeah, I see you have a lot to learn. Out.
@Flater You don't need to know. You just need experience.
@Flater No, I don't know. But my reading of the situation based on the limited info is that this is a fairly typical scenario and it sounds like Tom probably does. He might be just a stubborn asshole, and if so, well the PM should just fire him or something, but if so, why is the OP asking for advice? Either OP is just venting, or Tom should be given the chance to work with the BA directly.