Conceptually, software project management is to enable software projects to be completed according to the predetermined cost, progress, quality, and cost, personnel, progress, quality, risk analysis and management activities; Compared with other engineering projects, software projects have the following notable characteristics:
(1) Non-visibility of software products;
(2) high degree of uncertainty in the project;
(3) The multi-variability of software process;
(4) High mobility of software personnel;
Effective software project management focuses on 4 areas: people (people), products (product), processes (process), and projects (project), referred to as "4p" for project management.
The lifecycle of a software project includes 4 phases of project initiation, project planning, project implementation, and project closure, in which project objectives and scope are determined at the start of the program, project planning is a baseline plan for building the project, the project is implemented and controlled according to plan, deliverables are delivered at the end of the project, and lessons learned.
In the process of software development, the selection, distribution and organization of personnel affect the efficiency, schedule, process management and product quality of software project, which is called an important problem of software project management. In general, the structure of a software project group depends on the management model of the development Organization and the characteristics of the software project, and in most software projects, democratic, master programmer, and technical management are 3 typical development organization methods.
Software project Management