Introduction: Paul Grace, chairman of the American Project Management Professional Qualification Certification Committee, said that in today's society, everything is a project and everything will become a project. The following is the software project management and case analysis I brought to you, hoping to help you.
The Institute of Computing Technology of Chinese Academy of Sciences is a national professional research institution of computing technology and an important supporting unit of China's information construction. Computing Training Center of Chinese Academy of Sciences is a professional training institution dedicated to the training of high-end IT talents and internal training of enterprises. Relying on the strong faculty of the Academy of Sciences, the center has independently developed a set of curriculum system on the basis of summarizing many years of experience in large-scale software development and organization. Its purpose is to help China software enterprises to cultivate senior software management and technical personnel and enhance their overall R&D capabilities. Up to now, it has trained tens of thousands of computer professionals for the country and provided specialized customized training services for thousands of large domestic and foreign enterprises.
High-level project management is the key to the success of software projects and the fundamental guarantee for the quality of software products. People with this theory and practice are high-level talents urgently needed by software institutions at present. In order to establish a software development process and organizational system in line with China's national conditions, the training center is specially held? Software project management? Training class, the specific matters are notified as follows:
First, training objectives
Senior managers, project managers, system architects, system analysts, senior developers, quality assurance personnel and other personnel responsible for improving the quality of software development. Second, the student foundation.
1, and has some practical experience in the analysis, design, organization and development of software projects;
2. Have some basic knowledge and practical experience in software project management, technical management or quality assurance. Third, teachers.
Well-known experts in the industry give lectures:
Mr. Yuan is a senior lecturer in the Teacher Training Center and a senior consultant of the 5000 Project. He has many years of successful experience in managing large-scale software projects, and has profound theoretical insights and rich practical experience in software engineering management and process. Fourth, the main points of training
It has become a consensus in the industry that high-quality software comes from high-level project management. What is the most important factor for the success of a software project? Large-scale software projects are completed by one organization. If the management of this organization is disorderly, the development process is informal and chaotic, the planning cycle and cost targets are usually out of limit, the success of the project depends on the heroic behavior of individuals, and the project often falls into disaster when personnel change, then it is hard to say that the project will succeed. In this sense, software project management is the key factor of project success.
All software development organizations must realize the scale, standardization and internationalization of software production in today's environment with high technology content, rapid change and limited resources, which is also the biggest challenge facing the software industry in China. In such a complicated background, how should we think about how to do it? 1, the project manager must have a broader vision, including understanding the ideas and concepts of enterprise management from a higher perspective.
Understand the relationship between quality, cost, efficiency and benefit of product development, understand how the process plays a role in management, and understand standardized software engineering methods. More importantly, I know how to improve my leadership quality and cultivate better leadership. This broad vision is extremely important for a senior project manager.
2. The implementation of correct software process has great influence on product quality. In order to optimize the team's development quality, efficiency and cost, we need to constantly improve and optimize the software process. In recent years, with the project becoming larger and more complex, the influence of various changing factors in software projects is becoming more and more unacceptable, prompting the industry to study more reasonable processes and matching project management methods. Process improvement requires correct thinking, including problem analysis, theoretical basis of science and philosophy, reasonable values and methodology, and correct handling of problems found in improvement. 3. High-quality project management comes from correct project planning. Project managers must receive formal training in project planning, including how to make a release plan, how to find the key drivers, constraints and floating factors of the project, and adopt appropriate strategies. It should also be noted that in today's situation, innovation is the life of an enterprise, and the project manager must lead the team to plan innovative product concepts, realize systematic innovation purposefully and systematically, and be able to arrange the project progress and schedule by using internationally accepted methods, which is extremely important for the success of the project.
4. In order to increase the international competitiveness of products, product quality is becoming more and more important as a strategic issue of economic development, and software quality is also regarded as the life of software enterprises. The implementation and solution of large-scale project quality control problems need to be carried out according to the theory of system engineering, so that the various objectives of the whole system can be coordinated with each other to achieve the optimization of system quality. This requires the project manager to have a thorough understanding of software quality control.
5. In order to ensure that the process quality and product quality of the project meet the requirements, the project must be monitored in a measurable way during the development process. We don't expect to sit back and relax with a good plan, nor do we expect the plan to remain unchanged. The responsibility of the project manager is to constantly monitor the progress of the project and constantly manage and adjust it in the dynamic process with the ideas of problems, countermeasures and solutions. And be good at transforming the monitoring process into an effective means to mobilize the enthusiasm of the team.
6. We firmly believe that the team is the most important factor to determine the success or failure of the project. Many development problems are mostly caused by organizations' misunderstanding of the importance of teams. Therefore, for software organizations that want to develop more effectively, it is a wise choice to focus on team building. Building a competitive team is a key step to the success of a project. For a software organization, a team is the most valuable asset. But how do we do it? How do we think?
7. Don't expect the magic method of project management. Management is a very serious matter, which requires both macro grasp and attention to details, especially for some key points, to identify and find solutions. This requires accumulating experience in practice and perfecting it in theory.
This course is not a general principle course, but a summary of many experts' theory and practice for many years. We need to have a broader vision, a deeper understanding of the problem and unremitting pursuit of improvement and optimization, and we need to sum up the idea of continuous optimization management. In terms of content arrangement, the course has both theoretical guidance and case discussion, and theory and practice are organically combined. This is a course that emphasizes thinking, and it is also a new growth point for us to catch up with the advanced level in the world. I hope all the students can benefit from this course. V. Training Contents
The first lecture looks at project management 1 from the perspective of macro-integration, the definition and characteristics of software projects and project management projects, the macro-perspective of project management and its key elements, and the integrated software project management model looks at the early decision-making in the start-up process of project management projects from the macro-perspective. Project management should attach importance to product quality. The second class focuses on improving software engineering methods.
1, software process: challenging the modern definition and concept of traditional software process; Rethinking of software process; Reflection on traditional waterfall model: reflection on traditional project management: measurement point of iterative software development process in different stages of the project.
2. Improve software engineering methods from the perspective of economics.
Starting with the workload and cost model, the project management method is studied to reduce the scale or complexity of software, improve the software development process and build an efficient team. The third lecture is how to plan the project and define the project objectives and scope.
Establish an understanding of the project objectives and scope? Define the project outline
Define the requirements for project participants and get the participation of project members at an early stage.
Case study: the organization of a typical project (the key points of setting the organizational structure of large, medium and small projects) records the above contents as the first part of the project plan. 2. Work division.
Provide a basis for detailed estimation and schedule arrangement, ensure the integrity of job identification, increase the chances of project success, and determine the characteristics and strategies of the project.
Case study: the characteristics and key strategies of large-scale projects, and the important principles of splitting (a well-known commercial bank credit card core system and NASA project)
WBS decomposition granularity example explanation 3. Risk management risk identification risk classification identification risk methodology case analysis: identifying risk coping strategies.
Case study: risk strategies and mitigation methods.
Case study: risk response (Iphone mobile banking and business operation support network management project of a well-known commercial bank) 4. Software evaluation.
Software Evaluation Thought: Top-down and Bottom-up Broadband Delphi Method
Function point method (standard and simplified function point method)
Estimation and application of supplier procurement (software engineering quota standard of China software industry) based on historical data
Example of estimation results of large-scale projects (credit card core system of a well-known commercial bank) Example 5 of workload and time limit benchmark coefficient of a large state-owned commercial bank. Stakeholder management
6. Commitment and Baseline of Project Plan The fourth lecture is about how to carry out project monitoring 1, and the scope and content of project monitoring.
2. Analyze the monitoring data against the planned monitoring item 3.
Quantitative project management: the basis of earned value analysis
Three important concepts: BCWS, BCWP, ACWP earned value analysis example display and analysis exercise implementation milestone review.
4. Corrective measures for project management activities in project monitoring. 5. The project monitoring example shows the minutes of the weekly project meeting.
Stakeholders and Key Dependencies Project Data Statistical Analysis Report Project Management Tools Introduction Lecture 5: Supplier Management
1, scope and content of supplier management 2, main process of supplier management 3, main points of supplier management
Product selection and evaluation points of IT system construction strategy
Example display: outsourcing project selection evaluation report and evaluation details supplier management strategy
Example display: project testing and acceptance strategy of outsourcing project procurement contract
Example display: acceptance of deliverables of outsourcing project acceptance plan
Human resource outsourcing and maintenance outsourcing management Lecture 6: How to carry out demand management 1, the scope and content of demand management 2. Get a consistent understanding of demand, get an understanding of demand and get a commitment to demand.
Demand acceptance process, change business habits, strengthen flow control 3, demand tracking 4, demand change control
Determine the type of demand change, approve the change application and manage the change request.
Case study: project management and control mechanism of large-scale projects
Requirements change control in daily system upgrade and maintenance: version scheduling and freezing mechanism
5. Reference template for demand management: business demand template and non-functional demand sample of a well-known commercial bank Lecture 7: Building a fighting team 1, project manager's leadership
Leadership and leadership model: encouragement, organization and innovation.
Understand the typical motivation of developers.
The most important motivating factor is the correct use of rewards and encouragement.
Pay attention to the killer problem that makes morale collapse. How to cultivate your own leadership and achieve effective teamwork?
4, improve the efficiency of project development principles and skills to avoid doing something wrong is better than doing the right thing, management principles and technical principles.
Can a standard be applied to all situations? What is the gap between the possibility of completing the project on time and the reality? Typical progress improvement mode
Sixth, the training goal 1, master the planning and monitoring methods of complex software projects, and use them flexibly in the actual project process; 2. Correctly apply measurable methods to project planning and control in project development; 3. Correctly implement quality control methods in project management;
4. Have a deep understanding of the team in the project process to ensure the success of the software project. by going up one flight of stairs; 5. Optimize and improve software processes and management methods through the analysis and systematic thinking of problems.
Seven. Time and place of training;