The maturity of software development not only manifests in the software process, but also manifests in the software project management process. Software projects are characterized by non-visibility, uncertainty, variability, and high liquidity. Software project management focuses on 4 areas: people, products, processes, projects. Management also must exist certain organization: the Democratic organization structure, the main programmer shows the organization structure, the technical management shows the organization structure. The text is also based on Microsoft's software development example, Microsoft's development model for the small, diversified project organization, the project members have a professional skill level and task skills. Projects are implemented by project personnel, and there is a natural communication between project personnel. Regular communication with people helps to improve the overall team's development efficiency. The way can be for direct conversation, phone conversations, email, meetings, project sites, written reports, etc.
A project naturally calculates the cost of his scale. Code line technology, the function point technology can calculate the size of a software. Code line technology According to a number of formulas to apply the corresponding can be achieved productivity, unit cost, code error rate and so on. Function point Statistics The activities within the software, thus estimating the size. Expert judgment and analogy estimation can calculate the cost of the software. Expert calculations are an assessment of the project by experts with expertise and experience, and analogy estimates are used to estimate the cost of software in the past, using similar software.
There is a natural risk of a project being carried out. The scale of the software, business impact, customers, software processes, development technology, developers, there are corresponding risks. In order to reduce the risk of software project, we should effectively control and manage the changes of the process, and the software configuration management comes into being.
"Software Engineering"-Chapter III essays