团队作业1
在团队博客上介绍一下团队的成员,有图有真相。
我们组的名称为提不起劲想赶紧完工队,以下是我们团队成员的介绍。
组长:罗奥升 角色:测试
组员:赵智源 角色:开发
组员:焦云鹏 角色:测试
组员:汪超 角色:项目经理
我叫汪超,北京的,爱好跑步。来上计院的课后受到了惊吓(沉默),希望能在团队项目中学到更多东西,请多指教 (握拳)~
组员:肖萌威 角色:开发
会C/C++,java,python,对于团队合作项目比较期待
组员:刘峻辰 角色:开发
比较擅长python,能用C/C++,java,了解过 django,html5, 能搭建简单网站能干测试,临时兼职简单服务器维护,也能干程序开发
组员:杨亦鑫 角色:测试
团队作业2
现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目,请你们找一个以前的团队采访一下
当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
Beta阶段结束的时候注册量在100~150左右,全部用户加在一起大约有600多人。当时Beta阶段结束那段时间正好是期末考试,所以有很多同学来iCourse上寻找资源,确实为同学们提供了一定方便。软工结束之后,网站还在持续运行着,从捕获到的访问数据来看还有一些用户在使用iCourse。
这个项目能否给我们团队继续开发,源代码/文档还有么?
github上有一些配置文档和接口说明文档,可以作为参考。
项目开发有什么经验和教训?
我觉得我们当时项目暴露出的问题还是挺多的,最主要的是项目重点没有把握好,导致走了很多弯路。在一开始规划的时候,我们想到了很多华丽的功能,将这些功能划分为若干个任务,把整个开发的周期填补得满满当当。但到了实际开发中,我们发现这些功能中有些困难是一开始没有考虑清楚的,导致实际软件开发的进度和预期有了不小的差别。其实这时候应该做的是思考一下软件最核心的功能是什么,优先把这些功能做好。但当时我没有思考这么多,还是想把这些功能尽可能多地实现,导致很多功能虽然上线了,但是实际上并没有多少用户使用,同时很多真正对用户体验起到帮助的功能就没有时间实现了,觉得还是挺遗憾的。所以现在看来当时这个项目带给我最大的教训就是学会取舍,将重要的功能保留,没必要的功能舍弃,优先实现一个最小可行版本。
对学好软件工程有什么建议?
我认为软件工程这门课是将理论和实际相结合的课程,因为北航的课设很多都是独立完成的,很少能有机会体验团队的开发流程。但在这门课上,我们需要尝试以小组为单位进行软件开发,这也要求我们在思考代码设计、算法实现的同时,也要多思考如何提高团队协作的效率、如何让产品服务于用户等技术之外的事情。同时在这门课上,我们会接触到很多保证软件工程质量的方法,如绘制燃尽图、单元测试、分支覆盖率、scrum会议、TDD等等,这些方法是前人无数经验累积的成果,我认为不仅限于软件工程这门课,在今后独立或参与团队开发时,也可以积极尝试这些方法,一定能有所帮助。
作业实际花费时间记录
从找到往届的学长,到约谈出来采访总共花了4天的时间。真正来说面对面采访只花费了一个下午3小时的时间。