软件工程实践总结&个人技术博客
这个作业属于哪个课程 | 2020春季软件工程W班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 软件工程实践总结&个人技术博客 |
作业正文 | 本文链接 |
其他参考文献 | 《构建之法》 |
Part 1 回望
达成的预期目标
- 协作开发的能力
- 使用vue脚手架开发的能力
- 根据需求写出设计方案的能力
- 团队管理的一些经验
- 沟通协调的能力
- 项目管理的能力
不足、有遗憾的地方
- 没有学会git的进阶操作
- 对突发问题的解决能力不足
- 团队的组织安排上还有欠缺
为什么?经验,知识不足、没有做好风险估计、心态没有及时调整。
对比学习路线图,我觉得基本达到预期
软件工程实践总结统计
-
共完成多少行代码? 约1000行
-
历次作业用时合计
作业 | 用时 |
---|---|
寒假作业(一) | 1h |
寒假作业(二):疫情统计demo | 30h |
结对作业(一):疫情统计可视化原型设计 | 6h |
结对作业(二):疫情统计可视化编码实现 | 10h |
团队作业(一):团队项目展示 | 10h |
团队作业(二):Github实训:口罩预约 | 12h |
团队作业(三):项目需求分析 | 8h |
团队作业(四):系统设计及数据库设计 | 12h |
个人作业:软件测评 | 4h |
alpha冲刺 | 75h |
beta冲刺 | 48h |
实践总结与个人技术博客 | 3h |
-
对哪一次作业印象最深刻?
Github实训,在没有合作经验,技术能力不足的情况下,从早上到深夜和团队所有人马不停蹄的做项目,非常非常累。 -
累计花了多少个小时在软工实践上?平均每周花多少个小时?
累计219h ,从1.23 到6.15,共20周,减去休息一周,平均每周花费:240/19=11.52h - 学习的新软件:AxureRP ,Navicat,IDEA Spring开发相关
- 学习的新工具:VSCode 的VUE辅助插件
- 掌握的新语言,新平台:VUE,VUE脚手架
- 工程能力方面,能根据项目进展,需求匹配度等等调整开发
- 团队合作方面,懂得了如何解决组内分歧,如何更好的分工
Part 2 团队总结
-
团队概况
我们的团队在beta冲刺结束时处于“磨合”阶段。我们经历过不合适的分工,不协调的合作,有组内意见的不统一,也有实施方法的差异。我们为了能够形成一个协调有序的团队,开过不少会,也有私下沟通协调,不断调整我们的工作方式,换位思考。
我们团队总共8个人,但基本都是项目小白,也没有什么合作经验,但是大家都还是比较积极的去磨合,去解决问题。最后在beta冲刺结束时磨合的还算不错,项目没有出现因为个人原因的停滞。
-
我在团队的角色
作为组长,虽说我很尽责的做到了带领团队,细节敲定,项目管理,答辩等,但我觉得我还缺一些组长需要的素质和能力,比如说我的决策不够果断,和组员的双向交流不够多(大多时候都是问组员完成了什么,而不是问具体怎么实现),还有就是由于我的技术水平不高,在开发细节方面并没有说服力。
我觉得我在alpha阶段的领导是完全失败的,首先我完全低估了前端的开发难度,导致人手分配不合理,前端任务过重。第二是我没有很好的与组员交流,有没有促进组员之间的交流,导致前后端之间的部分交互接口不统一,而且有时因为我不够了解情况,意见与组员不合。(偷偷看了组员的总结博客,好像他们对我的部分工作并不是很认可)所以在beta阶段我也进行反思调整,保证了基本功能能如期交付。
所以我觉得,要做一名合格的领导者,我还是有很长的一段路要走。
Part 3 人月神话
通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
说明:在项目立项之初,及alpha,beta冲刺阶段之初都建立了较详尽的计划表,基本能按计划执行。
(详情见团队博客beta阶段计划,alpha阶段计划)
团队管理使用teambition作为管理及任务发布的工具,在alpha及beta阶段共发布了38个任务。
-
我的“人月神话”
在团队项目中,一个比较大的教训是,冲刺开始前没有很好的估计工作量,估计内容应当包括后端的架构搭建,实体类个数,服务层类个数,前端的页面个数,页面元素及组件,页面逻辑,交互接口个数等等,还应当包括美工,打包,部署等非编程的工作。因为没有很好的估计,导致我分工上的误判,而且在进度把控上心里也没底。但比较神奇的是,在beta阶段我们却能比较从容地完成各项基础功能。这也是得益于我们及时做出了人员的调整(其实应该在alpha阶段意识到问题之后就调整,但是迫于学习时间成本会上升,到beta才调整),并且根据之前的经历估计了工作量,制定了详细计划。
Part 4 建议
-
对下一届同学的建议
软件工程实践这门课是一盘硬菜,基本上整个学期都很忙,需要做好足够的心理准备。你会在实践中遇到不少困难,甚至犯错,但是只要认真坚持下来总会有收获。 -
对课程的建议
无,老师助教辛苦了 -
对助教的建议
可以多一些技能辅导 -
对自己的建议
相信自己,砥砺前行。
Part 5 个人技术总结
在准备篇中,我自己制定了学习路线,在开发中主要学习了VUE,但是Bootstrap没有学习(在开发计划前没有意识到,由于时间成本暂时搁置)。在开发过程中主要学会一些VUE的基础语法及脚手架基本结构。
个人技术博客: VUE.js基础