APP下载

基于思政与产品驱动的软件项目管理教学研究

2023-07-16毛明志

软件导刊 2023年6期
关键词:项目管理软件思政

毛明志,刘 钊,2

(1.中山大学,广东 广州 510275;2.广州中爆数字信息科技股份有限公司,广东 广州 510535)

0 引言

移动互联时代,社会需要大量熟练掌握计算机技术和项目管理的复合型人才来满足社会各领域对新一代信息技术应用需求。按照教育部《普通高等学校本科专业目录(2012年)》《授予博士、硕士学位和培养研究生的学科、专业目录(2005修订版)》《普通高等学校本科专业类教学质量国家标准》计算机类教学质量国家标准[1]、专业目录和课程设置要求,软件项目管理通常在计算机专业本科或研究生高年级阶段设置。

软件项目管理是高端课程,以专业理论与工程实践为基础,占据教学体系的顶端,可为学生毕业后解决复杂科学与工程问题奠定项目管理与应用实践基础。

软件项目管理与课程思政相互融合,属于较为新颖的课题,部分专家学者针对目前存在的不足和问题,从课程建设、教学目标、教材编写与设计、教学理论与讲解、实际应用等方面进行相关研究,提出有效的解决办法与措施,已取得了一定的成果。

截至2022年7月31日,以中国知网数据库为基础,将检索主题设置为课程思政,总共查询到38 246篇文章。其中,学术期刊论文2.85万篇,计算机软件及计算机应用学科占2 503篇,内容涵盖大部分学科课程,例如计算机导论、编程语言、数据结构、算法分析、操作系统、数据库原理、软件工程、编译原理、离散数学等。在软件项目管理与思政方面,唐光义等[2-3]从优化IT人才培养,教师转变教育观念,改进教学手段、完善考核方式等角度进行探索研究,采用案例教学模式取得了良好效果,继而阐述通过修订教案大纲补充思政元素、改革课程考核方式等方面进行实践与探索,以此提升教学质量。吴清锋[4]从IT项目管理实施课程思政的必要性与现实意义着手,对其进行深入分析,探究实施路径。张大平等[5]针对软件项目管理中思政建设的短板与难点,以真实“方舱建设”案例提出文理融合,技术管理交叉为着力点和突破口,丰富思政案例,详细解读软件项目管理的知识传授与价值引领。朱郑州等[6]基于学习数据,针对IT项目管理课程,从课程理论与实践角度挖掘思政元素,提出教学设计,提升教师思政素养。崔春生等[7]在IT项目管理教学中梳理十大知识领域与思政元素的结合,从马克思主义哲学基本观点等方面深度挖掘思政元素,从而实现专业课程与思政课程的有效结合,达到以德育人,知识育人的目标。王丹等[8]以软件质量与项目管理为案例,结合课程思政教育特点、课程方案与教学方面进行阐述,为学生专业学习、品格塑造奠定基础。

尽管思政与软件项目管理的研究目前取得了阶段性成果,但该方面研究无论从质量还是数量而言,仍然处于初级阶段,还未达到预期目标,需要进一步结合实践,从融合宽度与深度进行拓展。因此,在项目管理与产品研发领域,软件产品的研发过程与思政融合方面仍存在许多问题亟待解决。

1 软件项目管理教学现存问题

1.1 专业思政工作亟待进一步加强

办好思政课最根本的是要全面贯彻党的教育方针,解决好培养什么人、怎样培养人、为谁培养人这3个根本问题[9]。在软件项目课程融合思政内容,使学生在掌握计算机技术的同时接受思政教育,这也是高校教育工作者的使命。

然而,在教与学的过程中教师在专业课程思政教学方面存在不足,导致学生对思政元素内容理解不透彻,领悟不深刻,使课程思政与专业知识无法较好融合。思政是IT项目管理课程的基础与价值源泉[10],融合思政与专业课程内容需要教师深度引领和师生双向互动,才能达到润物无声的效果。

1.2 软件产品设计、项目管理经验与风险防范意识不足

软件是软件项目管理课程教学的最佳载体,软件产品设计是智力与艺术的工作,但由于学生缺乏真实工作经验,对软件产品设计的理解往往不到位,具体表现如图1所示。

Fig.1 Deficiencies in different aspects图1 不同方面的不足之处

1.2.1 软件产品设计理解不足

软件项目管理的落脚点是管理,它不仅仅是技术,更是艺术。在实际工作中,学生利用基本软件项目管理知识,借助不同产品设计工具,实现初步需求的调研与分析,设计基本的产品结构与功能,划分不同的项目管理生命周期阶段,制定初步的项目管理计划。然而,学生对大型、复杂信息系统在产品设计的软件模块划分颗粒度、复杂度、出入度、功能关联性、人性化和易用性等方面理解不足,往往导致交付的产品商业推广困难重重。

1.2.2 软件产品项目管理经验不足

软件产品项目管理,从字面而言软件融合了数学原理、算法逻辑、分析设计、系统架构、编程测试等基本计算机科学原理与知识,计算机专业学生必须熟练掌握这些基本技能。产品是指被人们使用和消费,并能满足人们某种需求的任何东西,包括有形的物品、无形的服务、组织、观念或它们的组合[11]。项目管理属于管理学分支,具有艺术与科学的双重特性。在项目管理领域已形成完整的知识体系结构,例如PMBOK[12]、IPMP、C-PMBOK,相较于计算机专业核心课程,这些内容用心学习,日积月累,容易被学生所掌握,然后实践应用,不断磨练,即可出真知,达到熟能生巧的境界。

然而,由于项目管理的复杂性与多样性,容易造成学生对课堂学习形成眼高手低的结果,看似简单,实际较难,字面意思容易理解,但实际应用无法落到实处。掌握的软件产品项目管理知识一知半解,零零星星,只看到表面,并未透视本质。在实际工作中,毕业生应具备基本的软件产品需求调研与分析能力,能交付基本的项目文档,但目前在文档的数量(齐套性)、质量和内容方面仍存在较大提升空间。究其原因是学生的软件产品项目管理知识不足,缺乏熟练掌握与灵活运用能力。

1.2.3 角色站位局限,软件成本和风险管控意识缺乏

风险无处不在,无时不在,研发软件产品要及时识别风险、寻找应对措施,不能采用既来之则安之的策略,见招拆招,既不客观也不科学。针对风险,如果无法科学分类和划分风险等级、缺少风险预案就会造成风险预防欠缺,难以有效应对尴尬局面和商业损失。通常学生将自身定位为软件开发者,很少站在公司或老板的角度考虑软件产品的成本投入与产出,缺乏软件成本意识,无法较好地从整体上理解项目不同阶段的产品开发过程与活动。成熟的项目管理者必须洞悉项目成本,作好成本预算,在软件项目开发过程中作好成本与风险管控。

2 基于思政与产品驱动的软件项目管理课程教学模式构建

现实证明,当一个国家处于和平建设的发展时期,教育能兴国;未来证明,当一个国家处于伟大复兴的跃升时期,高等教育可强国[13]。作为高校教育工作者,面对时代赋予的重大机遇,新工科发展的未来远景,完成新理念、新结构、新模式、新标准、新体系、新人才的重构,凤凰涅槃,时不待我。因此,构建基于思政与产品驱动的软件项目管理课程教学模式,需要从以下方面入手,如图2所示。

Fig.2 Construction of teaching mode for software project management course based on ideology and politics and product driven图2 构建基于思政与产品驱动的软件项目管理课程教学模式

2.1 构建融合思政的全流程教学体系

建立人才培养的标准意识,强化质量意识,改变传统依据经验、凭借感觉进行专业人才培养的做法,站在人才培养角度认识专业与支撑学科,科学设计人才培养方案和课程教学[14]。针对软件项目管理,结合产品设计,从指导思想、课程建设、教材建设、人才培养模式等环节全流程融入思政建设内容。新工科IT类人才培养模式,课程为基础,思政为重点,教师为关键。构建全方位思政教育体系,以思政为抓手,产品为脉络,教师从自身做起,结合教材课程、教学工具和案例等多种手段,结合思政内容与学生血脉,培育国家需要的创新型人才,如表1所示。

Table 1 Key points and ideological and political elements of software project management course content表1 软件项目管理课程内容关键点与思政元素

2.2 以产品设计为导向,夯实软件项目管理基础知识

软件项目管理课程,产品设计为导向,思政为主线,贯穿始终。教学案例选题必须结合思政内容与移动时代,面向市场,在技术、方法和工具应用方面与时俱进,推出新颖实用的教学案例,例如APP、小程序、Apache开源框架产品、大型商业信息化系统或平台。图3为智能教育培训平台。

Fig.3 Intelligent education and training platform architecture图3 智能教育培训平台构架

从工科学生的角度出发,掌握软件项目管理的基本理论不难,难的是熟练且灵活运用,如果缺乏真实项目的锻炼,将难以串联所学知识点。因此,通过思政纲领指引,弘扬爱国主义精神,大国工匠精神,创新精神,构建完整的软件项目经验,使红色元素与项目血脉相连。

通过在教学环节无缝融合思政内容、人与自然和谐的生态观,以德育人,知识育人,结合爱好与趣味使学生发自内心的愿意学、自发的深入学习相关知识。实践表明,具有扎实科学理论根底和丰富实践经验的“双师型”教师越来越受到学生们的喜爱。

2.3 通过产品设计,增强软件项目管理能力

传统课堂教学方法是教师教,学生学,已形成固有思维模式,优缺点显而易见。在新工科背景下,高校IT课程的教师已意识到这种授课模式的不足,开始尝试多类型授课方法,例如视频影音、头脑风暴、场景式角色扮演、翻转课堂等[15],授课教师根据课程内容和特点选择不同的方法,引导学生“做中学”,以期达到良好的教学效果。

软件项目管理课程适合以产品设计辅助和真实的项目驱动,项目计划不断执行,交付物不断产出和持续迭代,使学生理解和熟练掌握软件项目管理理论与应用。并且,努力打造成为具有高阶性、创新性和挑战度的“金课”是每位高校计算机教育工作者的追求和目标[16]。

优秀的项目管理者必须熟练掌握思政教学,科学识别待研发的软件产品功能和项目范围,明晰哪些是项目该做的事情,哪些不属于项目范畴,只有正确划分项目范围,工作才能顺利推进。

前期,项目范围确认是非常复杂且耗时的工作,会影响后续所有产品设计与项目管理工作。教师授课过程中要使学生变被动为主动,学会使用多种需求收集工具与项目管理工具,将思政元素无缝融入项目管理与产品设计,形成爱国主义牵引,以德育人与知识育人并重。在产品设计方面要体现生态文明教育,尊重、敬畏自然,人与自然和谐发展的生态观。推向市场的产品不仅要受到客户青睐,更应体现社会主义的核心价值观,优秀产品的内涵与外延必须保持一致。

制定项目管理计划并非项目管理者个人的责任,项目计划是项目所有干系人的职责,科学规范、创新和协作在此阶段能得到充分展现。在项目实施前,项目规则要以规章制度的方式进行约束,通用项目术语、评审制度、汇报制度、项目风险识别与对策、里程碑与交付物验收、项目培训制度等。在项目执行阶段要讲究团队协作和集体主义精神,上下同欲者胜。在系统设计和开发阶段需要精益求精,提倡工匠精神和创新精神。优秀的高校教育工作者能熟练地将思政元素融入研发产品的项目管理课程教学,让教师不仅仅只是教师,更是职业教练和精神导师。

2.4 制定科学合理的成本管理与风险预警机制

软件产品的研发成本控制依赖于估算软件成本,这项工作专业性强,是项目管理课程传授的难点,也是教学的薄弱环节。优秀教师会以产品为导向,制定合理的成本管理计划,从思政、人力、设备、工具、材质等成本要素出发,按照计划执行,作好项目成本控制与管理。

研发软件项目应具备基本的风险识别与预防能力,这是优秀软件项目管理者的基本素养,也是必须掌握的技能。风险与人力、时间和成本牢牢相关,必须了解风险的基本概念与原理,将损失控制在可控范围内。此外,教师不能一味着教学,传授基本技能,更要传授一些软性能力,例如风险识别、良好沟通、深度思考、协调统筹。风险始终存在于项目执行的全过程,随时可能出现引发问题,造成成本损失,因此任何时候都不能掉以轻心、麻痹大意。

3 结语

办教育要政产学研结合,产学深度融合,这是办好高等教育、提高质量的必由之路[13]。软件项目管理课程建设既要考虑思政基础,又要以产品为导向,如果仅考虑单个方面,既无法满足市场需求,也达不到教学目标与质量。

教学是高等学校的中心工作,课程建设是提高教学质量最重要的环节[17],为实现中华民族的伟大复兴,培养全面发展和适应社会的复合型人才是高校教育工作者的追求。本文基于思政与产品驱动的软件项目管理教学进行探究,在教学实践中不断丰富、完善思政与产品内容,逐步形成一套完善的教学体系,对学生综合能力培养与素质提升具有重大意义和价值。

猜你喜欢

项目管理软件思政
思政课只不过是一门“副课”?
禅宗软件
关于国企党建与思政宣传有效结合的探讨
思政课“需求侧”
思政课“进化”——西安交大:思政课是门艺术
软件对对碰
谈软件的破解与保护