现代软件工程学期总结

现代软件工程学期总结前言攻城喵的创建攻城喵是在食堂建立的。招兵买马确定选题第一次个人作业开始第二次结对作业团队项目正式开始团队总commit(contribution)趋势图我的commit(contribution)趋势图

前言

对于上软工这门课其实...

​ 因为...

​ 这门课周均用时12小时,相当于两门专业课,关键是只有两个学分,还***必修。

​ 不过鲁迅有句话说得好嘛:

​ 有困难要上, 沒有困难制造困难也要上

​ 然后... 一个团队就建起来了.

攻城喵的创建

攻城喵是在食堂建立的。

​ 还记得那个星期四的夜...咳咳...

​ 那个星期四的下午, 在食堂里游走着两只没有归宿的灵魂,他说... "你找到队伍了吗?"

​ "没有"

​ "那..."

​ "咱俩凑合下?"

​ 就这样攻城喵开启了无产阶级革命的新篇章.

招兵买马

​ 掰着手指头数了数一共要7个人, 我们现在有2个, 还差1...2...3...4...5. 啊正好5个, 所以就找呗, 登高一呼, 就有6位壮士赶了过来, 多了一个怎么办呢. 我就简单的随机抽样抽掉了一个. 然后这个软(mi)工(mi)团(zu)队(zhi)就正式建立了。但凡一个组织... 哦不, 团队, 都要一个名字。就像当年爹妈生下我的时候一样,脑袋一拍,“嘿!要不就叫攻城喵吧!”

确定选题

什么才是一个好方向?我们想了几种:

  • 一个全新炫酷的小游戏(贪玩蓝月???) ✖

  • 继续做教育相关项目(没有很多需求) ✖

  • 重构BBS ✔

为什么我们想重构BBS呢,我们经过需求调研,发现80%多的科大学生(包括研究生)都对BBS有需求而且其中90%认为BBS有必要重构了。

孔子说,有需求就有市场。我们的市场就是整个科大的同学,我们想要的,是真真切切的服务到科大同学。于是,在调研之后,我们就开始了3个星期的学习。然而,正当我们兴致满满的时候...

第一次个人作业开始

时间过得比想象中的快多了,刚开始积累技术栈就开始了第一次作业。作业内容是什么都不想回忆了,反正就是一个字

我记得那个星期在软工上面花了25+小时,完成了一个勉强看得过去的作业,为什么不叫他项目呢?因为,后来,我发现,这点工作量甚至不及项目这个词的皮毛。

是的,一次艰辛的长征才刚刚开始...

第二次结对作业

这次的任务量相较于第一次,可以说是直接double了一下,但是难度可不是持平,因为无论如何:

<center>两个人的工作效率 < 一个人的效率 * 2</center>

这一次,两个人加上学习知识(QT)的时间,一共花了50+小时,才将大作业做完,当然,这代码量也就是项目的皮毛。

团队项目正式开始

2018.04.01 - 2018.04.30 这段时间我十分迷茫, 作为项目的PM和前端组长, 我严于律己, 在2个星期内做道能够使用Django 2.0 来干活, 但是团队里七个人中,真正能够有足够的技术修养来干活的也就三个人。但是学习技术的时间不能给太久,当时就想着《人月神话》中的观点: 时间给的越多,效率越低。

于是,我觉得不能再给更多的时间学习了,需要直接开始动工。在开工后,才会有DDL的压力逼迫不愿学习的组员学习。事实证明,我这样的想法是对的。在正式动工第一周后,只有2名组员对基本的技术栈还不熟悉,我和另一名队员已经看完了Django 2.0的tutorial, 可以做到了基本掌握技术框架。做事效率随之变高,之后我又试着增大每星期工作量,但是逼着组员怨声载道。所以为了避免团队中的不和谐因素,并且加强我对于项目的掌控力,我决定不再加强工作量,反而来监督每个组员的执行效率。

2018.05.01 - 2018.05.31 这段时间进入了一个平和期,就像大学中的大二一样,团队中充满着快活的气息,其实是懒散的气息。面对5月底的两门考试,在5月中旬软工项目已经处在半停滞状态,甚至博客更新都需要拖延三天到一周。这段时间我拼着把注册、登入界面的粗版写得差不读了(在后面看来其实还差得远)。

2018.06.01 - 2018.07.06 六月是科大著名的考试月,大考小考连着不断,所有组员全部复习考试,软工项目彻底停滞。

2018.07.07 - 2018.07.18 暑假开始,趁着暑假刚刚开始,我回了趟家,一直在家呆到了18号(中间旅游4天)。期间远程交流项目进度,每日更新Teambition(后来Teambition代替了我们的博客),并每日执行日报制度。但是实际的效果并不好,放假的懒散状态是无可避免的。人突然从高压的状态一下调到放假的状态,的确很难再让人全身心的投入工作。

这期间,我个人每日18: 00 - 24: 00 写代码,完成了登入、注册、找回密码的功能实现,并测试。并且优化了服务器的异步性能(Celery)。

可喜的是,在7.16 - 7.17,前端的工作取得突破性进展,在前端组长张裕人的带领下前端日Commit数突破到了平均每日40次的情况,这个在之前是无法想象的。并且张裕人打破了项目日Commit数的记录(这个记录后来由我在8.02打破)。

2018.07.19 - 2018.07.23 回到合肥,放下行李后第一件事就是召集全员开了一次大组会,详细分析了前段时间的工作效率问题,并且说明以后我会每日督促大家完成每日工作量,没有完成的评分相应减少。

2018.07.24 - 2018.07.29 这期间我有一个去北京实习的活动,日程安排的很满,每日连一个小时都无法抽出来写代码。能做的也就是每日督促组员的任务完成情况。为了避免组员认为他们的PM偷懒不干活,我每日抽出时间,(用手机)连接服务器,将每日做好的部分部署上去测试。

2018.07.30 - 2018.08.03 8月3日被定位答辩时间,但是我们的项目大概还有10%没有做完,加上测试,时间很紧张。于是,我开启了极限模式...

先上图。

团队总commit(contribution)趋势图

我的commit(contribution)趋势图

从6.30回到合肥(凌晨1点)开始,一直到8.03日晚基本完成项目,我一共睡了不到16小时。

最长一次性工作24小时,中间只趴在桌子上睡了40分钟。

每天早上8点给组员打电话叫起床,不到的直接扣分。在几天的铁腕政策下,我们拼了老命终于把项目完成了。

期间,位于洛杉矶的服务器崩了6次,我重新购买阿里云的服务器并且部署,弄了整整一晚上。

期间,个人一共commit 130次,占到团队总commit数的1/4。

期间,一共打了20多个电话,催促组员起床。

期间,和组员争执无数次...

不过结果是好的,项目做完了,算是成功,积累了宝贵的PM经验。

这是我第一次作为一个团队的组长,给自己打80分吧。Over.

- Finished at 2018.08.05 3: 03

转载于:https://www.cnblogs.com/roar/p/9420851.html

现代软件工程学期总结相关推荐

  1. [团队项目]后续安排 Github

    6.后续安排 第16周 周二晚7点之前将本代码上传到GITHUB. 周三上课时运行你们的系统给我观赏一下. 根据博客,运行演示,github代码情况评定第二个冲刺的分数. 至此,软件工程学期平时分截止 ...

  2. Sprint2-3.0

    后续安排 第16周 周二晚7点之前将本代码上传到GITHUB. GITHUB地址:https://github.com/QueenIcey/teamwork/tree/master/eslife1 周 ...

  3. 大二下学期软件工程概论总结

    软件工程概论这门课可以算是我本学期最辛苦的一门课了.但与此同时这门课给我带来的收获和其他课程相比,也不是一个量级的. 这学期我通过课上的学习与作业项目的完成过程,了解到软件开发由项目的确定到项目的需求 ...

  4. 清华大学 2011 春季学期 lt;现代软件工程gt; 课程表

    上课时间地点:  周一下午 1:30 – 4:50,  六教 6A/201 暂定时间表 (会根据学校放假, 老师/学生的具体要求变化): Week Date Lecture (授课) Talk (交流 ...

  5. 耦合关系从强到弱顺序_18秋东大学期《软件工程与UML建模》在线作业123标准满分...

    18秋东大学期<软件工程与UML建模>在线作业1 一. 单选题 (共 15 道试题,共 75 分) 1.在下列内聚性序列中,复合从强到弱排列的是( ). A.偶然.瞬时.功能.通信.逻辑. ...

  6. 【软件工程1916|W(福州大学)_助教博客】2019年上学期期末问卷调查结果公示...

    1.调查问卷概况 福州大学2019W班,收集到有效答卷44份 2. 调查问卷情况 Q1:请问你平均每周在课程上花费多少小时? 去除自估水平超过40小时的,平均16.6H Q2.软工实践的各次作业分别花 ...

  7. 软件工程第二学期总结

    个人学期总结 102杨晶晶 http://www.cnblogs.com/jjy520/p/6195166.html 106邹育萍 http://www.cnblogs.com/zou77959633 ...

  8. 2017年秋季学期软件工程第一次作业(曹洪茹)

    作业一 在开始作业要求的正文之前,我先简单谈谈自此课开课以来,包括读了许多大牛写的博文之后的几点感悟和思考. 首先,作为一名有四年地方大学生活经验的军校研究生,我很激动也很庆幸在研究生阶段能遇到这么一 ...

  9. 2015-2016-2学期 软件工程教学介绍 [转载:小林觉]

    转载:http://www.cnblogs.com/juking/p/5204550.html 1. 教材 <构建之法--现代软件工程>(第二版)邹欣 著 2. 教师和助教 主讲教师:鞠小 ...

  10. 大二上学期软件工程概论学习进度表(第十二周)

    第十二周 所花时间(包括上课) 四节课有4小时,自己编程3小时, 写作业2小时,实训8小时.共17小时. 代码量(行) 约400行 博客量(篇) 2篇 了解到的知识点 实现用户注册 转载于:https ...

最新文章

  1. Global.asax详解
  2. 【经典书】线性代数与应用(附pdf)
  3. Linux桌面环境与命令行环境切换快捷键,以及linux 图形界面 X Server 关闭 启动
  4. WinRAR4.11-64Bit最简易的注册方法
  5. EntityFramework之摸索EF底层(八)
  6. Fiddler使用方法简介
  7. 二:熟悉 TCP/IP 协议
  8. [零基础学JAVA]Java SE应用部分-34.Java常用API类库
  9. 2018焦作网络赛 - Poor God Water 一道水题的教训
  10. CoreAnimation-Layer详解
  11. vue底部跳转_Vue中底部tabBar切换及跳转
  12. 关于异常的合理处理方式
  13. 解决Office桌面图标异常
  14. 【MySQL】听柠檬班公开课后,学习笔记及作业(一)
  15. ArduPilot 开发环境安装
  16. 2020最新整理:好用的免费/收费的第三方域名解析服务平台
  17. 2019.12QQ音乐播放接口最新配置(亲测可用)
  18. 新浪微博爬虫-抓取用户发布的微博
  19. gpg 的加密与解密
  20. 前端工程师 后段工程师_工程师如何在会计中生存

热门文章

  1. Linux:文件系统和数据资料
  2. linux 中两个文档怎么对比内容是否一致
  3. 简单了解冯·诺依曼体系结构
  4. mac版android sdk安装手机模拟器
  5. uniapp 地址栏选择,获取地址,地址编码
  6. MPP架构、常见OLAP引擎分析
  7. 学习了金字塔原理中的SCQA分析法
  8. 服务器虚拟vps后怎么分销,服务器vps分销
  9. 3000字长文:探讨报销系统使用满意度的NPS指标设计
  10. linux外设驱动实现专栏:各虚拟外设驱动代码实现集合