10.2: 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:
- 当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
- 这个项目能否给我们团队继续开发,源代码/文档还有么?
- 项目开发有什么经验和教训
- 对学好软件工程有什么建议
我们小组就这个题目,对可视计算实验室的一位学姐和一位学长进行了线上采访,根据情况,将以上的问题调整了一下顺序。以下是分别的采访内容:
首先,我们采访的是14级硕士学姐,许冰晗学姐。
we:请问,你们的项目叫什么名称,有多少人参与?
许:天津市基础设施故障的可视分析,5人
we:请问你们当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
许:我做的都是偏科研的项目,用户不多,40~50吧,是些专家领导。至于用户价值,就是帮助他们分析,挖掘数据的信息,支持决策。现在有人还在使用。
we:那这个项目开发有什么经验和教训?
许:项目阶段性目标要做好,团队成员情绪要安抚好
we:这个项目能否给我们团队继续开发嘛?源代码/文档还有么?
许:抱歉,不是特别的方便,因为是天津市的基础设施,情况比较特殊,你们的技术还不是很成熟,不便于给你们开发。
we:最后,你对学好软件工程有什么建议么?
许:理论应用于实践
接下来我们采访到的是15级博士学长,李泽宇
we:请问你们的项目叫什么名字?有多少人参与呢?
李:全名叫做世界文化遗产地风险预控关键技术研究与示范项目之课题五:世界文化遗产地风险管理和决策支持系统研发与集成示范,十二五国家科技支撑计划重点项目,纯工程项目,参与开发的得有15人以上。但是不是我主要负责,我都不是主力(学长好谦虚~)
we:请问你们当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
李:很难说这个项目带给用户什么价值,不知道敦煌研究院那边的人用起来了么,但这确实算是个比较大的项目了。咱们实验室楼道里播放的视频就有这个项目的介绍。
we:那这个项目开发有什么经验和教训?
李:经验就是一定要弄懂用户的需求,像这个项目如果不去敦煌实地考察就很难理解他们的意图,多与用户交换对需求的理解并反复确认,甚至帮助用户分析归纳需求。另外,对于这个项目来说,因为有好几个模块,彼此关联性不大,各自有需要不同的领域知识,所以不同的人负责不同的模块比较合适,也比较高效。整个团队可以有一个对业务精通的人,对项目总负责,还要有一个对技术熟练的人,对开发负责。
we:那学长,你能谈谈对学好软件工程有什么建议嘛?
李:基础知识要牢靠,比如ULM,开发模型,这对于理清业务需求有帮助;其次,多将课上学到的知识应用于实践中,实践和理论之间多思考,多建立联系;最后,根据项目类型应该应用不同的知识,甚至尝试新的知识,比如对需求明确业务简单的小型项目可以尝试敏捷开发。
(因考虑学长参与的这个项目是国家级项目,规模也特别大型,就小组目前实际情况,没有问“这个项目能否给我们团队继续开发,源代码/文档还有么?”这个问题)
通过对学姐和学长的采访,我们受益匪浅,他们都强调了理论联系实际的重要性,目前,针对我们小组的情况,首先要努力提高自己的技术,夯实基础知识。同时,要努力将它应用于实践,在学习的同时,可以自己做些小的项目,积少成多。