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

今年的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. 这一道理适用于软件发布和持续集成,如果把问题拖到最后,迎接项目的很有可能不是胜利完成。

王老师讲的版本控制和协同开发也让我们收获不小,其实版本管理的问题一直困扰着我们团队在微软”创新杯“比赛中的表现,我在团队中负责实现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)课程总结及感想相关推荐

  1. 《软件项目管理》课程学习报告

    短短的一个月转眼过去了,林老师的软件项目管理课已经结束了.我用了一星期的时间细细的品位了那段美好时光,我希望能用今天完成的学习报告来记录下这段短暂的回忆.希望在未来的日子里每当我翻开这篇报告时就能带给 ...

  2. 软件项目管理(一) 课程代码:01336

    软件项目管理[一]课程代码:01336 一次测评 二次测评 三次测评 一次测评 1[单选题]软件项目管理过程中的"过滤器"是指 A.软件风险评估 B.软件质量评审 C.软件设计监督 ...

  3. 吉林大学软件学院《软件项目管理》课程重点与测试题 第十一章 评审

    第十一章 评审 评审的功能和特点 1.评审可以应用于软件开发各个阶段.产生的各种类型产品--范围广: 2.评审比软件测试更有效率,因为其看到的是问题本身而不是征兆: 3.通过评审不仅可能发现错误,还可 ...

  4. 吉林大学软件学院《软件项目管理》课程重点与测试题 第七章 质量计划和缺陷估计

    第七章 质量计划和缺陷估计 软件质量的定义 我们用已交付软件的故障密度作为软件质量的定义,即已交付软件中每个单位规模的故障数. 缺陷注入和清除的环节 注入:需求分析.设计.编码阶段 清除:需求评审.设 ...

  5. 软件项目管理课程论文

    2022至 2023 学年 第 1 学期 软件项目管理的具体分类 摘要:软件项目管理就是将知识.技能.工具与技术相结合应用于项目活动,以满足项目的要求的一种科学管理方法,是20世纪40年代以后迅速发展 ...

  6. 2011年春季 软件项目管理 实验安排

    实验时: 1 携带实验报告纸(含实验报告纸首页:每次至少写5页报告:报告为手写): 2 携带"Microsoft Office Project 2003 简体中文版"完整版(不要精 ...

  7. [CTO札记]Yew敏捷软件项目管理最佳实践

    (2004)在做一个项目的时候,采用了Agile的软件项目管理思想,并创立了4条BP(最佳实践).由于效果非常好,之后我将其总结,并在公司内部大面积推广. 与流行的Agile开发方法相比,价值观是一致 ...

  8. 「软件项目管理」一文详解软件配置管理计划

    一文详解软件配置管理计划 前言 一.配置管理概述 1. 配置管理(SCM)定义 2. 软件配置项目(SCI) 3. 基线 4. 软件配置控制委员会(SCCB) 二.软件配置管理过程 1. 管理过程 2 ...

  9. 软件项目管理-构建之法-四周总结

    写在前面 课程名:软件项目管理  授课人:东北师范大学 杨贵福( http://www.cnblogs.com/younggift/) 教材:<构建之法 - 现代软件工程> 作者:邹欣老师 ...

  10. 《软件项目管理(第二版)》期中考试试题总结/复习资料

    文章目录 前言 一.判断题 二.单选题 三.多选题 总结 前言 学习了项目的开发与发布之后,我们就可以单独对一个项目进行开发了,但是在企业中开发中,除了编码之外,还需要项目管理.团队协作开发等,这就是 ...

最新文章

  1. 计算机专业黑板报迎新,大学开学迎新黑板报
  2. redis java spring_spring配置redis(xml+java方式)(最底层)
  3. 研究生如何走出“迷茫”?
  4. 什么?程序员还要了解经济学?!
  5. ubuntu下安装c++检测工具perf
  6. webParts与Web部件
  7. Can't locate SVN/Core.pm in @INC (you may need to install the SVN::Core module)报错
  8. char *与char []
  9. matlab能力处理,书+程序《MATLAB图像处理:能力提高与应用案例》赵小川
  10. 混合云模式下 MaxCompute + Hadoop 混搭大数据架构实践
  11. 为 iOS 6 量身打造 Apps
  12. idea中算子正确,算子下面有红波浪线,原因分析
  13. 问题六十七:ray tracing学习总结(2016.11.13, 2017.02.05)
  14. 乳腺癌检测_逻辑回归
  15. 数据库课程设计:医院门诊管理系统ER图、数据流程图
  16. 制作整人计算机病毒,自己制作简单病毒---三行命令的整人BAT,弹出很多窗口,一直弹到内存耗...
  17. WPS 2019 用户界面分析
  18. 台式电脑主板插线步骤图_电脑主板跳线接法图文教程(安装过程)
  19. 2020邮储银行实习面试经验
  20. 电赛专题 |国一作品_线路负载及故障检测装置

热门文章

  1. [转贴]九大职业之一了百了[启示录]
  2. mysql 数据库 vc 编程简单示例
  3. 松下新一代电力线通信(PLC)技术经IEEE P1901.3工作小组批准成为基准规范
  4. 车联网在智慧城市中的发展与应用
  5. 多因子选股模型python_多因子选股模型在实际中如何构建?
  6. Windows Server AppFabric正式发布
  7. 思科三层交换机配置命令
  8. android手机常用浏览器,Android手机 三大浏览器对比评测
  9. Ado.Net SQL语句参数化(SqlParameter用法)(多条件模糊查询的实现)
  10. python爬取视频代码