You seem to be saying that the project is not moving forward quickly enough because the developer doesn't work enough.
Are you sure the management / communication / teamwork is not the problem ? You may be setting expectations at the level that cannot be reached with your current team and management. Maybe you should set easier targets so that everybody stays motivated after reaching said targets.