这是现代软件工程课在北航的项目复审要求。 这次我们有下列 10 个团队, 他们做了一些有意思的项目:
有七个小组合作,携手打造一个叫 学霸 的网站:
- 100Years 网页收集和归类工具
- 76er 网页收集和归类工具
- FightingSnail 网页元数据抽取和整理工具
- TeamSH*T 网页元数据抽取和整理工具
- Doom CSE 学霸网站UI
- MagicCode 学霸网站UI
- 代码厨房 学霸网站UI
有三个小组做一些改变人生或世界的小软件:
- Shine 改变世界的跨平台 STG 手机游戏
- superbro 背单词软件 (在清华大学软件工程项目的基础上开发)
- www-Buaa 学生时间管理助手 (在清华大学软件工程项目的基础上开发)
时间: 1月7日下午2点到6点, 新主楼E207。
在最后复审会议上, 每个团队有10 分钟展示时间, 5 分钟问答和机动时间。 和以前一样, 我们的展示也不需要PPT (以前不少同学花在制作PPT 的时间比花在具体项目工作的时间都多), 大家把要展现的东西写成博客/视频,还要带一个活的用户来现场。 这些东西都是软件开发过程中自然产生的结果,也不必无中生有。 把内容按照下面的模板来展现即可:
1) 团队成员的简介和个人博客地址
2) 我们要做软件工程, 那就要有一点工程的样子:
团队项目的目标, 预期的典型用户,预期的功能描述,预期的用户数量在哪里?
团队的产品如何满足了用户的需求? 要看到目标用户使用产品的过程和评价 (视频或者活人上台介绍) ?
事先定义的软件下载量达到了么? 为什么没有达到?
团队的成员如何分工协作的? 如何在两次开发里程碑中总结经验的?
团队如何平衡 时间/质量/资源 争取如期完成任务的?
在产品之外, 团队代码的软件工程质量如何? 如何用数据来证明?
a. 测试用例数目, 代码覆盖率数目,
b. 运行测试用例得到代码覆盖率的视频录像,(需要现场看到。 没有诸如 “我的电脑没有装测试环境”, “文件不全” 等等借口)
c. 代码规范在哪里?
d. 齐全的文档在哪里?
3) 团队项目的实际进展 (拷贝那些 scrum 过程中的 燃尽图即可), 发布的功能 (拷贝发布文档), 在哪里发布了软件 (3 – 10 个网址), 用户反馈的截屏。
4) 团队成员在M2 的角色和具体贡献:
代码多少行/spec 多少个/ bug 发现了多少, … 等等数据形成这样一个表格:
名字 |
角色 |
具体的, 可衡量的, 可验证的贡献 |
马小骏 |
PM |
写了多少文档/博客/推广活动/多少次用户调查/多少次推广 |
牛大哥 |
Dev |
写了多少行代码, 多少注释, 多少文档 |
板砖哥 |
Test |
写了多少测试计划, 测试用例, 发现多少bug? 多少bug 被修复了 |
… |
|
|
|
|
|
|
|
|
不少同学上这个软件工程课, 可能抱着打酱油,抱大腿的心态。 既然敢于打酱油,那我们就亮相给大伙看看, 把这些情况量化出来, 摆在大家面前。 酱油在哪里,大腿在哪里就一目了然。 这样我们的团队贡献分就很好决定了。
5) 所做软件最有特色的功能是什么, 请着重介绍一下。活的用户如何从你的软件中获益的, 请现场展示。
6) 团队从用户那里得到了什么反馈, 有什么样的bug? 这是预料之中的还是没想到的?
如果现场评审成员发现了bug,但是我们项目小组的测试人员并没有发现这样的bug, 那么对每一个bug, 这个团队的成绩扣掉10分, 扣到0 分后, 继续扣, 团队项目得分可以为 负分。
7) 团队和M1 相比, 在软件工程方面有什么进步? 希望看到小组 M2 postmortem 的博客。
8) 总结, 整个团队在这个课程上学到了什么,对软件工程的教育, 对这个具体的课程有什么批评建议?
在复审开始之前, 助教/TA 会打印每个团队的复审博客给各位复审者 (4 – 5 名)。
每个小组的具体任务不同,展现的团队特点也不同, 他们的评判标准也略有区别:
团队名称 |
项目 |
考察要点 |
推广和用户数 |
WWW BUAA |
学生时间管理助手 |
有两个功能『皮肤, 贴边』都在最后阶段被取消了, 为什么? 和前一个版本相比, 有什么新的亮点? |
在北航/网络什么地方推广了你们的软件? 期望: 有照片,3 个网站推广。 |
SuperBro |
背单词 |
为什么不能按时间发布? 为什么没有解释? 软件有什么独特功能? 有多少持续的用户? |
在北航/网络什么地方推广了你们的网站? 期望: 有照片,3 个网站推广。 |
Shine |
跨平台手机游戏 |
为什么不能按时间发布? 全中国有上亿 Android/iPhone 用户, 有多少人用你的软件? 你们软件的功能究竟有什么特点? |
在北航/网络什么地方推广了你们的网站? 期望: 有照片,3 个网站推广。 |
百年代码 |
收集网页 |
全世界有多少符合条件的网页? 你小组收集了多少? 一天能收集多少? 如何能满足灵活的管理要求? 是否达到 10 万网页的目标? |
在北航/网络什么地方推广了你们的网站?
期望值: 北航计算机系, 软件学院应该有200 人登录注册。
期望: 应该在10 个网站推广你们的服务。
有多少注册用户 (期望值一万) 同时在线的用户最高值 (期望值 100) 给网站做贡献的用户数目 (期望值 1000) |
76er |
收集网页 |
全世界有多少符合条件的网页? 你小组收集了多少? 一天能收集多少? 如何能满足灵活的管理要求? 是否达到 10 万网页的目标? |
|
TeamShit |
元数据抽取和整理 |
整理了多少条数据库记录? 挖掘了多少作者/关键字/问答对? |
|
FightSnail |
元数据抽取和整理 |
整理了多少条数据库记录? 挖掘了多少作者/关键字/问答对? |
|
MagicCode |
UI/搜索 |
展现搜索的准确性, 效率, 和压力测试的结果 |
|
CodingCook |
网站功能 |
展现网站功能, 有什么卓越而人性化的UI 设计?
|
|
DOOM |
网站功能 |
UI 展现功能, anti-spam 功能能否实地演示一下?
|
很多学生表示希望体验真实的软件开发过程, 来吧。
=========== 下面是同学们在上完 “用户调研”这门课之后, 实地收集用户的反馈 =================