《軟件項目管理》課程介紹
軟件項目管理的方法和技能,對軟件項目的成敗有着舉足輕重的作用。由美國卡内基梅隆大學軟件工程研究所(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.