Liaison: Project manager is the link between the development team and the customer.Moreover, check whether the product is developed by maintaining correct coding standards or not. If any problem arises, then take necessary action to solve the problem. A project manager must track whether the project is going as per plan or not. Tracking the progress: The project manager should keep an eye on the progress of the project.Motivate the team-member: One of the key roles of a software project manager is to encourage team member to work properly for the successful completion of the project.Lead the team: The project manager must be a good leader who makes a team of different members of various skills and can complete their individual task.Role of a software project manager: There are many roles of a project manager in the development of software. This includes checking whether the project is going on as per plan or not if any problem created then the project manager must take necessary action to solve the problem. The main focus of project monitoring and control activities is to ensure that the software development proceeds as per plan. Project monitoring and control activities are undertaken once the development activities start. The order in which the planning activities are undertaken is shown in the below figure: Miscellaneous plans: This includes making several other plans such as quality assurance plan, configuration management plan, etc.
Risk Management: The project manager should identify the unanticipated risks that may occur during project development risk, analysis the damage might cause these risks and take risk reduction plan to cope up with these risks.Staffing: Team structure and staffing plans are made.Scheduling: After completion of estimation of all the project parameters, scheduling for manpower and other resources are done.The effectiveness of all later planning activities is dependent on the accuracy of these three estimations. Effort Estimation: The effort needed to complete the project is estimated.Time Estimation: The total time required to complete the project.Cost Estimation: Total expenses to develop the software product is estimated.Project Estimation: Project Size Estimation is the most important parameter based on which all other estimations like cost, duration and effort are made.During the project planning the project manager performs the following activities: For effective project planning, in addition to a very good knowledge of various estimation techniques, past experience is also very important. Schedule delay can cause customer dissatisfaction, which may lead to a project failure. A wrong estimation can result in schedule slippage. Project planning is done with most care and attention. Project planning involves estimating several characteristics of a project and then plan the project activities based on these estimations. Project planning is completed before any development phase starts. Once a project has been found to be feasible, Software project managers started project planning. Project planning is undertaken immediately after the feasibility study phase and before the starting of the requirement analysis and specification phase. The task of a project manager are classified into two major types: Most of the managers take responsibility for writing the project proposal, project cost estimation, scheduling, project staffing, software process tailoring, project monitoring and control, software configuration management, risk management, managerial report writing and presentation and interfacing with clients. In fact, the job responsibilities of a project manager range from invisible activities like building up team morale to highly visible customer presentations. A project manager has to face many difficult situations to accomplish these works.