Change is inevitable in every human endeavor. Being a good software project manager is an inherently challenging role to accomplish as it encompasses forming reliable speculations about future events that are uncertain and also tackling unwanted changes or problematic situations that are certain. Software project management on high-level abstraction involves balancing the software economics with strategy and on low-level abstraction about solving everyday problems with tactics. The primary reasons behind problems encountered in software projects are evidently humane, rather than purely technical. Since problems occur mostly due to human factors, software processes advocating the agile manifesto can be eventually beneficial. The realization that problems are bound to occur in projects is critical to software project management. Experiential knowledge, pro-activity, the ability to adapt to change, a formidable combination of strategic and tactical prowess, and objectivity are some qualities ideal to project managers who belong to the software industry.
Read full document here.