软件项目管理(SPM)课程总结及感想

进入大三下学期,我在只需要选择一门选修课的情况下选择了软件项目管理课程。由于往届的学长学姐告诉我们课上会教很多实用的项目管理系统,这些工具都是现在主流的互联网公司使用的正规军装备,能学到很多很前沿的知识,于是在预选课阶段,软件项目管理课程非常火爆,我不幸被系统刷掉。多亏助教帮忙,用自己写的程序-刷课神器刷了两个多小时终于选上了课,场面堪比春运抢票啊。

今年的SMP课程不同于往届,由王老师与Austin合作为我们授课,前四周的课程由Austin讲授,Austin老师来自美国,有40年的项目管理从业经验,他结合自身经验给我们介绍了很多实用的沟通和管理技巧。Austin的课程中有三个知识点让我印象非常深刻,首先是negotiation,这真的是经验之谈,如果我在青春期的时候能学到这个知识,每次和爸爸妈妈谈判的时候就能省去不少大哭大闹了。其次是If you fail to plan, you are planning to fail. 糟糕的计划总比没有计划好,没有计划是一件恐怖的事情。还有一个知识点也让我印象深刻,就是面对一件自己不愿接受的事情,人们的情绪变化过程,包括了七个阶段,分别是逃避,否认,焦虑,愤怒,讨价还价,忧伤和接受。我在上个学期用整整一个学期经历了这七个阶段,Austin讲课的时候我刚刚到达接受这个阶段。如果我能够早一点上这门课程,应该能够在这个过程中少一些难过。



后八周的课程由王老师讲授,王老师讲课的特点是轻松有趣,拉近与学生的距离。在每次上课之前,王老师会在群里询问大家对课题相关知识的了解程度,根据同学们的基础决定课程的内容和详细程度,因材施教,与同学们达到了良好的互动,听起课来也不觉得自己知识断层。在讲课的过程中,王老师使用很多来自微博的段子来引导我们加深对知识的理解,最为印象深刻的就是道光的例子,我和身边的小伙伴被这个例子逗得笑了好久,也更加深入地理解了需求的概念。王老师要求我们完成的一些课后作业也有很高的实战价值,包括使用maven,搭建git,我在探索和研究的过程中收获的不仅有知识,还有创造的成就感。另一方面,王老师讲授的发布问题也让我们在心中树立了一个重要的理念,If ItHurts, Do It More Frequently, and Bring the Pain Forward. 这一道理适用于软件发布和持续集成,如果把问题拖到最后,迎接项目的很有可能不是胜利完成。

软件项目管理(SPM)课程总结及感想_第1张图片

王老师讲的版本控制和协同开发也让我们收获不小,其实版本管理的问题一直困扰着我们团队在微软”创新杯“比赛中的表现,我在团队中负责实现Kinect的功能,由于应用商店的架构问题,我们只能将游戏模块和Kinect模块分工进行开发,导致的问题是,每当游戏模块进行修改,我就需要将一模一样的调用Kinect代码再重新写一遍,真是不胜其烦,如果我们当时道行够深,使用git或者svn之类的协同开发工具,就可以避免这个问题的出现。

八周的课程转眼结束,留给我们的知识却是非常实用的,王老师和Austin对学生的亲近和关心让我们倍感温馨,感谢两位老师的辛勤付出。

If You Fail to Plan, You arePlanning to Fail
If If You Fail to Plan, You arePlanning to Fail

你可能感兴趣的:(软件项目管理(SPM)课程总结及感想)