Just a thought, "Struggling to move" might be in the eye of the beholder. Just because they aren't cranking out code yet, does not necessarily mean they are struggling to move. Depending on the type of project, there can be a significant amount of up front work that might make one think nothing is being accomplished (because nothing tangible has been produced) but in reality a lot of the smart work is being created that will greatly simplify things later. Is this a complicated or easy project?
However, assuming that they really are “Struggling to Move”. I have seen that when the smooth-talker developer is put in charge because the manager likes the way they talk, but the smooth-talker doesn’t really know what they are talking about. Yet, the manager doesn’t know enough to know that the smooth-talker is clueless. This is characterized by a lot of give me this rock, no I meant that rock type of activities.
I have also seen the problem when the lead is not really interested in managing, but is more interested in development. This results in the team going in all sorts of directions. They do a lot of work, much of it good, but somehow it doesn’t fit together as a whole. Thus, no real progress is made. Every team needs that nag, who can nag without ticking people off, that keeps the team moving forward in the right direction. The lead who wants to focus on development usually does not fill this role well.
It is hard to give any meaningful feedback because you did not give enough info to describe your particular situation. Do they have a detailed schedule? At the very least that will give you an indication that they know where they are supposed to be heading. If they aren’t meeting the schedule then it should point out who is not making the desired progress. If the schedule isn’t detailed enough to point out who, then the schedule isn’t detailed enough.
Maybe a little more info will help us come up with more suggestions.