通信与电子实践教育中心
软件项目管理(华为新一代移动互联实训基地)
发布时间: 2016-07-03     发布人: 徐贤     访问次数: 105

软件项目管理

Software Project Management

课程编号:

109283

分:

2

开课学院:

电子信息工程学院

课内学时:

32

课程类别:

专业选修课

课程性质:

限选


一、课程的性质和目的

课程性质:本课程是软件工程及相关专业的必修课程,向有志从事软件项目管理的人员传授软件项目开发、管理的概念和方法。

目的:《软件项目管理》是一门技术和管理交叉型、指导软件开发项目的组织与管理的学科。其旨在培养软件项目管理人才。学生通过对本课程的学习,使之掌握有关软件项目管理的基本理论,熟悉软件项目管理的方法、流程和工具;培养在软件开发组织中管理软件开发项目的基本能力,并将软件项目管理的理论应用于软件项目的实践,提高分析、解决问题的能力。


二、课程教学内容及基本要求

本课程向软件项目管理人员传授项目管理的理论、方法以及技巧,使学习者在短时间内掌握软件项目管理的基本思想和基本知识,具有初步的实践能力。本课程是一门理论基础与先进实践技术相结合的工程类课程,它涵盖了项目管理的基本概念、软件项目管理理论、软件项目管理方法、软件项目管理工具等多方面的内容。首先通过理论授课方式,讲述项目管理基本概念、软件过程概念、软件项目管理经典理论、技术等基础内容以及软件项目工具。在授课过程中,穿插讲授比较典型的软件企业项目管理案例,逐步向学生讲述案例的实施过程。同时,课程还安排课内实践,要求学生使用业界流行的各类项目管理工具对所学内容的进行消化和理解。

(一)课程教学内容及知识模块顺序

1.知识单元一:项目策划与启动(4学时)

1)知识点一:软件项目管理概述

2)知识点二:项目策划与步进式方式

3)知识点三:项目启动内容

教学基本要求:

了解项目管理涉及的范围:人员、产品、过程、项目。软件项目管理是质量、成本、进度三者的平衡;项目的选择与构思,标识项目的范围;可行性研究,项目初步评估;项目目标、项目产品和项目活动。

2.知识单元二:项目计划与进度管理(4学时)

1)知识点一:项目计划

2)知识点二:项目进度管理和进度监控

3)知识点三:时间管理

4)知识点四:会议制度与管理

教学基本要求:

理解软件项目进度管理的内容、项目进度表,里程碑、BaselineDeadline的概念;项目活动的定义、标识,确定项目活动的次序,项目历时估计,甘特图、网络图,标识关键路径、关键活动,增加活动缓冲期;掌握时间管理的原则、技巧。

3.知识单元三:成本管理2学时)

1)知识点一:成本管理的基本概念

2)知识点二:软件项目规模估算

3)知识点三:软件项目成本估算

4)知识点四:软件项目成本监控

5)知识点五:软件工作量估计

教学基本要求:

掌握软件项目规模估算的技术,包括:WBSLOC估计、FP估计、Pert估计;理解软件项目成本估算的时机,掌握软件生产率估算技术,掌握软件项目成本估算的方法、模型、步骤以及成本预算制订;了解软件项目成本监控要素,赢得值分析法;掌握软件工作量估计的技术,包括:由底向上估计、自顶向下法和参数模型、专家判断、类比估计。

4.知识单元四:风险管理4学时)

1)知识点一:风险识别

2)知识点二:风险分析

3)知识点三:风险跟踪与应对

教学基本要求:

理解软件项目风险的概念、风险管理的意义。理解风险识别依据、过程、识别方法与技术,了解常见软件风险,风险分类。掌握风险分析的过程、技巧与分析工具,风险分析的成果。风险跟踪的目标、依据和成果,风险跟踪过程,风险应对策略和过程,风险应对措施的决策。学会用风险管理表格和风险维护记录管理软件项目风险。

5.知识单元五质量管理4学时)

1)知识点一:软件项目质量管理的概念

2)知识点二:软件评审与软件测试

3)知识点三:全面质量管理(TQM)

4)知识点四:CMMI

5)知识点五:6σ管理

教学基本要求:

理解产品质量、过程质量和质量保证的基本概念、软件质量的重要性、软件质量在项目中的地位。理解软件评审、软件测试(测试的广义含义与狭义含义),理解软件测试在软件质量管理中的作用。了解能力成熟度集成模型CMMI的基本内容。了解6σ理论基础与数学含义,使用6σ改善软件开发过程。

6.知识单元六:配置管理与变更控制(4学时)

1)知识点一:软件项目配置管理的基本概念

2)知识点二:软件项目配置管理功能

3)知识点三:软件项目的变更管理

教学基本要求:

理解软件配置管理的定义、过程和活动,软件配置管理的组织、职责。理解配置标识,版本控制,配置状态报告,配置审核。掌握配置管理工具,变更管理工具。

7.知识单元七:人员管理与团队管理4学时)

1)知识点一:人员管理与人力资源

2)知识点二:团队管理与组织结构

教学基本要求:

为工作选择合适人选,培训与激励,工作压力、健康和安全,职业道德。理解员工激励理论与授权管理模式,工作热情的期待理论。资源的获取、管理与评估。组织结构形式与项目,正式的与非正式的结构,层次化方法,矩阵型组织。团队组成,团队建设,团队精神。员工与开发流程,部门化,合作依赖关系。掌握协同工作工具,沟通方式与技巧。

8.知识单元九:资源管理与分配2学时)

1)知识点一:软硬件资源管理和软件复用

2)知识点三:资源分配

教学基本要求:

理解软件资源的基本概念,软件资源的复用方式,软件复用的粒度。理解硬件资源管理的概念,硬件设备的经济管理和技术管理。掌握资源需求,资源成本计算,资源调度及调度顺序。

9.知识单元十:敏捷项目管理(4学时)

1)知识点一:敏捷项目管理与传统项目管理的异同点

2)知识点二:敏捷项目管理的特点和适用范围

3)知识点三:关键管理动作

教学基本要求:

理解敏捷项目管理的基本概念、分类,以及敏捷项目管理的目标。通过比对了解敏捷项目管理与传统项目管理的异同点。掌握敏捷项目管理的关键管理要素和常规管理方法。

(二)课程的重点、难点及解决办法

重点:项目管理的概念、特点、要素及知识体系;工作分解结构、甘特图;可行性研究的步骤;IT项目开发成本的估算方法;软件项目质量计划;软件配置管理基本活动;软件项目维护成本;风险识别、估计、评价;项目团队建设;敏捷项目管理。

难点:软件项目管理的定义、特点及过程;IT项目的网络表示法;成本估算案例;软件质量体系;风险管理策略;项目团队的冲突管理;项目管理方法的选用决策。

解决办法:

软件项目管理是软件工程和项目管理的交叉学科,是项目管理的原理和方法在软件工程领域的应用。与一般的工程项目相比,软件项目有其特殊性,主要体现在软件产品的抽象性上。因此,软件项目管理的难度要比一般的工程项目管理的难度大。在课堂教学过程中,除讲解知识点外,要注意及总结,从软件工程的理论体系结构的高度出发,使学生抓住体系中的几条主线,搞清知识点之间的内在联系。同时在讲授教材内容的基础上补充一些新知识点补充知识体系,使学生搞清每条主线上各环节之间的前因后果,既提高了学生的学习兴趣,又能使学生学会自我总结。此外,要注意采用丰富多样的教学方式,加强与学生的互动交流。

重点难点在讲授时,制作的多媒体课件不仅要列出各知识点,还要尽可能的引入一些实例,使学生在感性认识的基础上加强理性认识。要高度重视实验教学,每一次实验内容要与相应的理论知识相配套,明确实验目标,提示实验难点,讲清设计思路。实验内容选取尽量要贴近实际,将实际软件系统作为测试对象,避免理论与实践脱节。

三、本课程与其它课程的联系与分工

本课程为一门专业课程,其先修课程为《软件工程导论》,后续课程有:《软件工具实践》、《项目实训》。本课程使学生掌握软件项目管理的基本概念、方法、策略及工具,具有一定的项目管理能力,能从事软件开发、项目管理的工作

  

四、对学生能力培养的要求

通过对软件项目管理课程的学习,要求学生了解有关软件项目管理的基本理论和基本知识;熟悉软件项目管理的方法、流程和工具;培养在软件开发组织中管理软件项目的基本技能。重点掌握编制软件项目计划和跟踪软件项目计划的过程,其中,包括范围计划,成本计划,时间计划,质量计划,变更计划,风险计划,度量计划,沟通计划等计划的制定;以及项目实施过程中如何对项目进行跟踪控制。并达到具备运用所学到的知识解决实际问题的能力。

  

五、课程学时分配

总学时32,讲课32学时。课程主要内容和学时分配见课程学时分配表。

  

课程学时分配表

学环节

时数

课程内容

讲课

上机

实验

习题及讨论

小计

项目策划与启动

4

  

  

  

4

项目计划与进度管理

4

  

  

  

4

成本管理

2

  

  

  

2

风险管理

4

  

  

  

4

质量管理

4

  

  

  

4

配置管理与变更控制

4

  

  

  

4

人员管理与团队管理

4

  

  

  

4

资源管理与分配

2

  

  

  

1

敏捷项目管理

4

  

  

  

4

总计

32




32


六、主要教学方法

1.制作参考案例,补充部分知识要点,完善教材内容。

2.明确重点难点,增强与学生的交流互动。

3.通过案例分析,强化理论知识,吸取经验,反思教训。将案例故事的解析穿插在理论介绍中,理论结合实践。有正面的成功案例,也有反面的失败案例。

4教材中的部分案例内容让学生自学,并通过让学生自己检索相关期刊、杂志,了解软件项目管理的思想、原理及开发技术的最新发展,培养学生自学能力、归纳能力以及综合分析和处理问题的能力。


七、建议教材和教学参考书目

1.教材

[1]《软件项目管理(原书第五版)》,廖彬山、周卫华译,机械工业出版社2010

2.主要参考书

[1]《软件是这样炼成的》,王朔韬著,清华大学出版社2014

[2] 《项目管理知识体系(PMBOK)第五版》,项目管理协会著,许江林等译,电子工业出版社,2013

  

八、课程考核

本课程采用考察的方式。总评成绩由平时成绩和期末成绩组成,无期中考试。平时成绩占总评的40%,期末成绩占总评的60%。平时成绩依据作业完成情况、上课出勤率、上机实验等几方面进行考核。


九、说明

  

  

执笔人:卞璐审核人:赵航教学院长:王芳

编写完成时间: