《软件项目管理》课程介绍
软件项目管理的方法和技能,对软件项目的成败有着举足轻重的作用。由美国卡内基梅隆大学软件工程研究所(SEI)开发研制的CMM(Capability Maturity Model for Software,软件能力成熟度模型),作为一种广泛应用于评估和改进组织的软件开发过程的模型,是现在非常盛行的软件企业实现系统管理的一种理论,该模型可以用于评估软件开发单位的软件成熟度级别,也可以用于开发单位自我评价,了解自己的优势和不足,从而达到持续地改进单位的软件开发过程、保证软件质量、降低成本、提高软件开发效率的目的。
《软件项目管理》课程是计算机科学与技术专业员工的专业选修课。开设本课程的目的是通过课程学习,使员工熟练掌握软件项目管理中重要的基本理论、方法和技术,使同学们提高理解、控制和管理软件过程的能力,以及提高阅读和编写技术文档、标准、规范和指南的能力。
本课程主要内容包括三部分:第一部分包括CMM的演变、软件能力成熟度的概念、模型结构、CMM的运用等环节;第二部分包括CMM关键实践等内容,阐述了如何不断改善软件开发过程及实践活动;第三部分对项目管理中的软件工程经济学进行简要介绍。
本课程第三学年第二学期开设,计划学时32,先修课为:软件工程。
Introduction to the course“Software Project Management”
The methods and skills of software project management play important roles for successful software projects. CMM (Capability Maturity Model for Software) which is developed by SEI of Carnegie Mellon University is a widely used model to assess and improve the organization's software process. It is now a very popular theory to help software enterprises achieve standard management. This model could be used to assess the Capability Maturity of a software development organization. The organizations also can use it to assess themselves to get their advantages and drawbacks, consequently to achieve the purpose of improving the organization's software process, assuring the software quality, reducing the cost and increasing the efficiency of software development.
The course “Software Project Management” is an important specialized elective course of computer science and technology. The course aims at teaching students to grasp basic theory, basic method and basic techniques in software project management, as well as the abilities to understand, control and manage the software process. Additionally, it also could improve the students' capabilities of reading and writing technical documents, standards, specification and guidelines.
The main content of the course includes three parts. The first part includes the CMM evolution, the basic concept of software capability maturity, the model structure, and how to apply this model. The second part introduces the key practices of CMM, which explains that how to improve the software process and practice. The third part briefly describes the software engineering economics in project management.
The course will be taught in the second semester of the third academic year, which includes 32 hours. Its prerequisite course is software engineering.