软件项目管理
分享
课程详情
课程评价
spContent=本课程是我校软件项目管理课程团队与软通动力深度合作,以教育部软件工程本科专业规范中项目管理知识单元的为依据,参考国家软件水平考试(信息系统管理师)和美国项目管理协会项目管理师(PMP)考试要求,结合国内知名企业多年行业项目经验,共同打造的一门软件工程专业核心课程。课程结合MOOC和网络传播特点,采用情景化和项目化教学,通过5个软件项目情景剧,贯通10个项目子任务,链接49个项目管理活动,培养学生在软件领域的个人、团队和工程系统三个层次的项目管理能力。课程符合高层次应用型人才培养的定位和众多成长型软件企业人才需求,为广大软件工程及相关专业的学生,学习高阶工程知识、技能,培养项目综合实践能力提供新视角和新途径,也为拓宽学生就业,以及促进未来职业生涯良好发展提供助力!
—— 课程团队
课程概述

在大学的日子已经过了大半,我们学了很多软件开发技术,可是为什么还是做不了软件项目?各种炫酷的互联网和移动应程序,看起来很简单,我们常常也会想出很多好的创意,可就是无法实现;更不要说和小伙伴们一起组队参加比赛和创业了,总是感觉磕磕绊绊,有劲使不到点子上!而且马上要毕业了,面对激烈的职场竞争,未来就是做码农的命吗?项目团队怎么融入?复杂的项目怎么入手?职业生涯怎么规划?问题和困惑越来越多,怎样才能找到答案呢?

本课程是课程团队与软通动力深度合作,根据应用型人才培养定位和成长型软件企业的项目管理人才需求,共同打造的一门应用型专业课程。课程培养学生应用软件方面的项目管理能力,为其学习高阶软件知识开拓新视角和新途径。

课程以产出为导向,结合教学对象特点,从价值塑造、知识传授、能力培养三个方面明确教学目标,以PMBOK为主线,按MOOC要求,重构知识体系,突出应用软件的开发方法、团队管理、配置管理和信息化工具等内容,并通过历史与时事融入课程思政。

课程即融合项目化、情景化、游戏化教学法,融入西游和三国元素。课程从项目经理助理岗位的视角出发,设置了准备项目启动大会、没有尽头的规划、敏捷还是按部就班、监控不是监视、收尾也是新起点5个场景,贯通10个子任务,链接49个学习活动,让学生在情景和游戏中发现、分析、解决和评价问题,从而完成学习方式从记忆到分析和创造的转变。

鉴于课程概念繁多,实践综合性强,建设过程中凸显三个特色:

(1)以学生为中心

从职场新人视角设置课程,激发学生志趣;鼓励学生制定个性化学习目标,提升达成度。

(2)“三化”融合教学方法

项目化:设计了身边的项目、开源软件项目、课程即项目的三重实践活动。

情景化:设置典型的工作场景,让面临毕业的学生有新鲜感和紧迫感。

③游戏化:引入神话和历史角色,增加课程的吸引力。

(3)注重信息化工具应用

鼓励学生使用Gitee 、QQ文档等信息化工具,培养学生网络环境下的团队合作能力。


授课目标

通过学习本课程,使学生掌握有关软件项目管理的基本理论和方法,理解软件项目管理的基本过程和内容,掌握项目整体管理、范围管理、时间管理、成本管理、质量管理、资源管理、沟通管理、风险管理、采购管理和相关方管理等方面的知识与技能。使学生熟练掌握主流的项目管理工具的使用。具体目标如下:

1.知识目标:能准确复述软件项目管理的基本概念,使用正确图表描述十个知识领域和五个过程组内外部的逻辑关系,根据需要选择适当的管理过程,及其使用的文档、方法和工具等管理要素。

2.能力目标:能综合分析项目实际情况,通过合理裁剪管理过程,制定完整的项目管理流程,并能正确配置项目和开展项目变更,选择合理的项目收尾方法;针对具体项目问题,选择恰当的方法和工具,正确准备输入的文档和资源,正确评价输出的成果或中间成果(如文档、软件)。 

3.价值目标使用新时代社会主义核心价值观和方法论,正确理解项目与社会的关系,处理工程伦理问题,能够参与组建和管理团队,能够选择合适的方法和工具与团队成员、组织内部成员、客户和社会公众进行及时有效的沟通。

不同于之前学到的其它软件工程专业的理论和技术,软件项目管理课程的知识多数来源于以往项目管理中的实践经验;而且这门课程理论知识体系庞杂,不同国家或地区设立了不同的知识体系。其中,美国项目管理学会发布的项目管理知识体系(PMBOK)是使用最广泛的知识体系之一。我国的计算机技术与软件专业技术资格(水平)考试中的信息系统管理工程师(中级)和信息系统项目管理师(高级)也重点参考了PMBOK的内容。因此,本门课程也以它为核心内容进行讲解。当然,不同的项目管理知识体系虽然结构不同,但是内在的知识和原理是相通的,同学们可以在学完本门课程后,再去了解其它的项目管理知识体系,必定会事半功倍。

课程大纲
预备知识

1.软件工程基本概念;

2.可行性分析、需求分析;

3.原型设计、前端、UML;(非必须)

4.框架、WEB;(非必须)

5.数据库;(非必须)

6.服务器操作系统基础、计算机网络基础;(非必须)

7.最好参与过软件项目开发。(非必须

参考资料

推荐教材

1.软件项目管理原理与实践.秦航.清华大学出版社,2015

2.软件项目管理(微课视频版).李英龙等.清华大学出版社,2021

参考资料

1.项目管理知识体系指南(PMBOK指南).第6版.项目管理协会.电子工业出版社,2014

2.软件项目管理与素质拓展.第2版.张大平.清华大学出版社,2015

3.Scrum敏捷软件开发. 科恩.清华大学出版社. 2010

4.软件项目管理.休斯.机械工业出版社. 2010

5. IT项目经理成长手记.潘东等. 机械工业出版社,2017

6.项目管理方法论.汪小金.中国电力出版社,2020.6

7.人月神话(40周年中文纪念版).布鲁克斯.清华大学出版社,2015

常见问题

Q : 如何学习软件项目管理?

A : 学习软件项目管理的最好办法就是实践,通过参与实际的软件项目体会各知识领域在项目过程中的应用,以及启动、规划、执行、监控、收尾5个过程组中的每个过程在软件开发各阶段中的作用。但是,很多同学没有机会参与实际的项目,或者参与的项目并没有进行科学、规范的项目管理,这时学习起来就会感到很抽象、很空洞,也很枯燥,觉得远不如学习一些开发技术来的有用。

那么怎么学习呢?实际上我们的生活和项目是紧密联系的,一场讲座、一次考试、甚至一顿聚餐都可以是一个项目,我们可以从这些日常生活中的项目中发现哪些活动是同“人、物”打交道的,哪些活动是和“事”打交道的。对于“人、物”的管理,我们可以使用资源、沟通、采购、相关方等概念进行对比,对于“事”的管理,我们可以使用范围、进度、成本、质量、风险等概念进行对比,再加上整体宏观地观察和思考。在这个过程中就会不断使用项目管理的各种方法和技术,项目管理能力自然就会提高。当然前提是我们对项目管理知识的不断深入的学习。

Q : 软件工程课程与软件项目管理课程的关系?

A : 软件工程重点讲授软件领域的各种工程技术如何使用,而软件项目管理属于项目管理的一个应用领域,重点讲授项目管理的各种方法和技能。举个例子,在软件开发的需求分析阶段,软件工程要解决用什么样的技术把客户的业务需求转化为软件需求,并将其表达为用例图、流程图等形式;而软件项目管理关注的是,如何组织团队,如何识别能提供需求的人(即相关方),如何通过沟通获得需求,如何分解任务,其得到的代表性成果是WBS(工作分解结构)。另外软件项目管理除了需要对单个项目进行管理之外,还需要关注项目组合、项目集以及其如何通过项目实现企业战略等问题,比如软件项目管理中的各输入几乎都会包含事业环境因素和组织过程资产两个部分内容。

当然这两门课程也有很多共有的知识和技能,比如在进度计划、配置管理等方面,因此有些老师把它们放在了一门课程里进行讲授。如果我们想要弄清它们之间的关系,仅靠记忆一些概念是不够的,必须深入学习,坚持实践,细心揣摩。清楚了两者之间的联系和区别以后,我们就可以从两种不同的视角来看待一个软件项目,我们在职业生涯中也会如虎添翼,快速地成长!

Q : 软件项目管理与项目管理的关系?

A : 从根本上来讲,软件项目管理属于项目管理在软件领域里面的应用,也可以说,软件项目管理是项目管理的一个子领域,或者一个实例。项目管理关注的是通用的管理知识,适用于任何项目的管理工作,比如核电站的建设和软件开发,这两个完全不同的项目都适用项目管理的知识。反过来,学好了软件项目管理,再去学习其它的项目管理会更容易。因此学好软件项目管理,对于我们的职业发展很有好处,也可以增加未来职业选择的机会。

另外,软件作为一种特殊的产品,具有抽象性、灵活性等特点,同时它发展迅速,这导致了软件项目管理方法和技术快速的演化,也使软件项目管理思想始终走在时代的前沿。因此,一些软件项目管理的新成果、新经验也被吸收进项目管理知识体系,比如敏捷方法。

Q : 有哪些证书可以考?

A : 项目管理方面的证书类型比较多,在这里我们先介绍其中两种。首先是我国的计算机技术与软件专业技术资格(水平)考试,其中的信息系统管理工程师(中级)和信息系统项目管理师(高级)和本课程的知识大部分重叠,费用也较低,适合学生考取。信息系统项目管理师(高级)需要撰写论文,对于在校生有一定的难度,建议大家可以从中级考起。

还有一种是PMI(美国项目管理协会)的PMP认证,考查的知识内容也和本门课程的内容大部分重叠,但费用较高,建议参加工作以后再进行考取。

通过考取认证,一方面可以促进我们的学习,更好地提升我们的软件项目管理能力,另一方面也可以为我们将来的就业积累一些资本。