软件工程网络15个人作业3——案例分析
第一部分:调研, 评测
1.下载并使用,描述最简单直观的个人第一次上手体验。
第一次上手的时候是2015年的暑假。就记得那时候,点进朋友圈就可以看到全校的同学和老师发的微博,我觉得这个社交不错,有便于全校同学的交流。
2.按照《构建之法》13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug,至少2个。
-
1)课程表问题,其一:课程通报不连续,经常是偶尔提醒一下。其二:课程表不能按照个人的课程实际情况展示,而是展示班级课表。还有就是可能刚开始选了某个选修课,之后退掉了,课程表无法更新,所以,为何不来个私人定制的功能?还有就是为什么不能在本地有缓存?有时候网络不好打开课程表就有点慢。
-
2)调课通知这个功能不知是不是还未完善,目前不能使用。
3.相信每个同学的朋友中一定有人需要用这样的软件,选择一个朋友(用户)进行采访,并加以记载。
-
(1)介绍采访对象的背景和需求
背景:集大计算机学院某位学生
需求:
1.放假之后无法通过内网登录集大教务查询成绩,集大通可以;
2.课程表,有时候不清楚自己的课程安排和时间;
3.校园卡的查询和充值; -
(2)让采访对象使用10 – 30 分钟该APP的功能 (请上传照片证明用户的确正在使用, 远程采访的同学请让别人帮忙照相)
-
(3)描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各什么优缺点?用户体验方面有问题么?
<1>过程:用户是集美大学学生,拥有极大通行证,可以登入集大通,畅游网上集大。
<2>数据量:数据量完整,基本满足各个功能所需的数据 ;
<3>界面:界面较美观,布局安排挺合理;
<4>功能:功能基本完善,部分功能有不足(如课程播报断断续续);
<5>准确度:内容准确,信息完整,暂无发现严重错误;
<6>用户体验:还不错,可以交到一些朋友,满足一些学习生活上的需求; -
(4)用户对产品有什么改进意见?
<1>建议进一步优化界面设计,可以提供个性化设计;
<2>完善课程播报,准时准确,完善课程表的更新功能;
4.请选择一个结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:
- 非常不推荐
- 不推荐
- 一般
- 好,不错
- 非常推荐
好,不错。总的来说,这个APP还是让广大的集大师生受益的,提供了许多便利,促进交流,要是能再把一些小问题修复一下就更好了。
第二部分:分析
1.使用此软件的所有功能 , 估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。
此软件大概有以下几个主要模块
- 朋友圈
- 应用中心
- 通讯模块
- 咨询模块
做这个项目需要的时间大概如下:
- 两个同学完成朋友圈的前后端(3周)
- 两个同学完成通讯模块(3周)
- 两个同学完成咨询模块(3周)
- 应用中心模块比较多,每个人做两三个模块,但是比较简单,主要是跳转到其他网页(一周)
- 测试与完善(4周)
2.不要写成一个罗列功能的流水单子! 而是要集中火力在一个场景,这个场景中典型用户有什么需求,软件如何解决了需求(或者没解决),UX 有什么细节是好的,差的,请结合书上UX的内容来分析。
场景:某同学找不到选修课上课地点,上集大通朋友圈发一条消息问问大家,知道的同学若看到这条消息回复了他,成功解决了问题。
一个好的软件,要有良好的用户体验,即用户使用起来比较舒服,没有违和感。
3.你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?从下面的可能性中选取几个:
- 对用户需求掌握不好
- 具体的设计质量不高
- 开发人员粗心大意
- 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
对于之前提到的课程表模块没有个人定制,应该是对用户需求掌握不好的原因。
4.团队在哪一个层次还有问题? 可以把自己想问软件团队的问题都列出来, 也许就能得到团队的亲自解答了!
应该多一点用户个人定制的模块。
5.从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面 (具体建议)。
- 应该加强对用户体验的深入调查,收集广大师生的意见和建议,并不断完善。
第三部分:建议和规划
1. 这个软件/网站/服务有很多可以提高的部分,如果你是项目经理,如何提高从而在竞争中胜出?
集大通主要是在我们学校使用,没有什么竞争对手,主要是考虑如何让更多的师生使用这个软件。如果我是项目经理,可能会通过以下方式进行提升。
- 适当提高实物中奖概率,当初很多同学是冲着抽奖去的,可是三年四年没有抽到实物的同学比比皆是,一部分用户就因为中奖概率极低而离去。
- 增加线下调研模块,收集广大同学对该软件评价、意见。
- 优化课程表,实现本地缓存功能,自定义课程表功能
2. 目前市场上有什么样的产品了?
暂无发现。
3. 作为新的项目经理,这个产品的核心用户群是什么样的人, 典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
核心用户群:集大师生
学历:本科及以上
年龄:大部分为18-23
专业:各个专业
爱好:网络社交
收入:大部分没有收入,一些同学有做兼职等
表面需求:满足学习生活上的需求
潜在需求:通过社交手段获取精神上的满足
4. 功能:你要设计什么样的功能? 为何要做这个功能,而不是其他功能? 为什么用户会用你的产品/功能? 你的创新在哪里? 可以用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).
- N (Need 需求):
师生需要一个以提供校园学习生活服务为主,校园社交、娱乐为辅的手机软件,方便自己的校园生活,同时能够使用其获得精神上的满足和其他现实的帮助。 - A (Approach 做法):
1.具有同qq微信类似的聊天方式、社交圈和朋友圈;
2.提供完善的宿舍水电查询、充值服务,学生信息、教务服务等; - B (Benefit 好处):
学生回去之后没有VPN,不能查成绩,使用集大通是一个很好的选择。同时二手市场和朋友圈也能促进大家的交流。 - C (Competitors 竞争) :
对于这个校园APP,竞争力较小,但是应该丰富和完善各项功能,能够真正地吸引集大的学生使用它,从中受益,甚至产生依赖。 - D (Delivery 交付) :
对原有的软件进行改进,然后进行线下与线上的宣传,收集评价与建议,继续完善。最终推出一个令大多数师生满意的APP。
5. 如果你有钱可以招聘 6 个人, 有 4 个月的时间, 你作为项目经理, 应该如何配置角色 (开发, 测试,美工等等)?
3个开发人员,1一个测试人员,2个UI;
其中一个开发人员配合2个UI做前端,两个开发人员写后端。
6. 描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
1-2周:起步阶段,进行需求收集与分析,确定大致框架,分配团队成员任务;
3-9周:普通阶段,设计、开发与设计,每周总结与评估;
10-12周:冲刺阶段,补充和优化;
13-15周:收工阶段,对软件进行内测
16周:完工阶段,软件宣传和推广