A software project manager is the most important person inside a team 
who takes the overall responsibilities to manage the software projects 
and play an important role in the successful completion of the projects.
 A project manager has to face many difficult situations to accomplish 
these works. In fact, the job responsibilities of a project manager 
range from invisible activities like building up team morale to highly 
visible customer presentations. 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. 
The task 
of a project manager are classified into two major types:

 
