这次助教工作主要是跟进广商14级第二个学期的软件工程课程的团队作业,同学们的作业发布在班级博客中,对于每个小组每次作业的点评:冲刺1,冲刺2,冲刺3, 汇总了同学们的团队作业分数, 发布了两篇参考博客:Github团队开发示例(一),Github团队开发示例(二)。
接到这个学期的助教任务的时候,因为期间没有上课,期末是直接采用做一个项目的形式来提交作业,所以我考虑更多的是如何让同学们尽可能多的体验团队开发的整个流程,所以很多团队规定我是定死了的,比如:要按照我规定的目录结构来建立团队仓库,并且要把整个团队的产出物(比如每次的博客)都及时提交上去,要按照规定建好每个阶段的里程碑以及对应的任务,同学们在上个学期的团队作业普遍存在一个问题:源代码管理混乱,到期末很多人还未掌握Git等一些版本工具的使用,这会样就会导致团队代码无法持续维护下去!从结果上看,同学们在强制要求下,经过几个月的练习,已经基本掌握了Git的相关操作,很多团队做的项目也不错,比如:CodingGarfield, heavenfires。
在团队作业中,同学们普遍出现的问题表现在:
- 提交代码的时候,会把IDE的配置文件,编译后生成的target文件夹提交上去,这部分内容不应该提交上去,应该配置到.gitignore文件中,说明
- 在设置每个里程碑任务的过程中,任务的颗粒度掌握不够恰当,这就导致无法量化衡量这个任务的完成与否,比如:这个团队设置的任务,颗粒度就太粗了,任务描述 也不太清楚,这个团队设置的任务,就比较合理,也描述的比较清晰。
- 大家很多还是用手画燃尽图,这样效率比较低,也画的不太精确,这里有根据Github的自动生成燃尽图的工具介绍博客。
我的问题:
- 仅关注了每个团队项目的管理情况,但是未能深入查看每个团队的项目代码,导致出现了很多完全够不上团队项目的项目出现,比如一些静态html页面的项目。
- 改分和点评不够及时,我承认这个学期还是有些懈怠,后续要好好加油!
- 太过死板的让同学们强制采用Github来托管项目, Github常常在国内访问不稳定,这也导致一些团队在解决网络不稳定上耗费了很多时间,后续考虑让同学们采用国内的代码托管服务。