A software delivery manager coordinates the development schedule for one or more software projects. The manager must understand the customer's requirements and the code dependencies involved in creating the software. He then prepares a coding schedule and communicates this to the development team.
During development, the software delivery manager holds status update meetings to discuss the team's progress. When a project is running behind schedule, the manager reallocates the available resources to speed up production. If this is not possible, the delivery manager must propose a new schedule to the customer and advise the development team of the approved changes.