3 20210405-1 案例分析作业
第一部分 调研,评测(软件的 bug,功能评测,黑箱测试,第8章用户调研,12章软件的用户体验)
下载幻想三国OL 1.58版本
Bug:
(1) 点击游戏,经常服务器无响应。
(2)游戏经常性卡死,需重启才能再次游戏。
(3)在无换网的情况下偶尔提示网络信息变更。
(4)游戏返回接口错误。
Bug发生时的测试环境
使用的操作系统环境:Android 11 游戏版本:1.58,游戏开始运行,打怪和玩家对战以及购买物品等都有一定几率卡死,网络变更了时不会提示网络信息改变,没更改网络状态时偶尔会提示并要求重登,有时点击游戏服务器不予响应。
Bug的可复现性及具体复现步骤,
可复现性:偶尔发生。
偶尔发生的Bug:打怪100次卡死15次。
特定条件下发生的Bug:在副将打怪时触发无双有90的几率卡死,需重启。
Bug分析
Bug的可能成因:
(1)进程出现错误;
(2)服务器太垃圾了;
(3)软件有问题。
Bug的严重性
安全性:卡死时会回到上一次走过来的地图,有时因卡死导致新的数据丢失,如刷过的怪说没刷,装备卡掉,物资卡掉。
用户体验:体验极差,老是卡死,无响应。
Bug 反馈
使用10–30分钟这个软件的基本功能(请上传使用软件的照片)
描述使用这个产品的过程,解决了用户的问题么?
这个产品十年了还没解决用户的问题,最近推出了2.0版本,直接放弃1.0版本了,不过2.0也存在卡死和游戏无响应的问题。
软件在数据量/界面/功能/准确度上各有什么优缺点?
数据量:较小 界面:一般 功能:功能多,但是处理能力弱 准确度:
用户体验方面有问题么?
用户体验感较差,充钱也解决不了问题,游戏服务器老化,软件极不稳定。
对产品有什么改进意见?
优化服务器,优化软件。
结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:
a) 非常不推荐
除了定性的结论,是否能有定量的结论(就像最近比较时髦的手机评测那样,跑个分),如何定量地评价一个软件?
请看这个链接,并尝试从多个维度对软件进行定量的测评:
http://www.cnblogs.com/xinz/p/3308608.html
第二部分 分析(参考8.6节对工作的估计,和14.1节软件工程的质量)
在书上我们看到:
程序 = 算法 + 数据结构
软件 = 程序 + 软件工程(软件服务还有数据,内容的因素)
软件企业 = 软件 + 商业模式
那么:
1、使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。(必答)
估计1.5到2年
2、分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?(必答)
估计垫底,连应用商店都没上,2.0版本在应用市场上线。
3、从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个:
(1)对用户需求掌握不好
(2)具体的设计质量不高
(3)开发人员粗心大意
(4)测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
第三部分 建议和规划(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)
这个软件/网站/服务有很多可以提高的部分,如果你是新上任的项目经理,如何提高从而在竞争中胜出?请针对以下的问题进行思考
市场概况
首先市场有多大?
喜欢角色扮演和三国的人,这款游戏在2010年第一次上线时有10万在线的用户,不过随着时间的推移和公司的不思进取导致玩家大量流失。
其次直接的用户有多少?潜在的用户又有多少?
现在直接用户不足一万,潜在用户估计10万以上。
市场现状
目前市场上有什么样的产品了?
这样的小游戏很多,竞争压力比较大,例如传奇等。
上述产品的定位、优势与劣势在哪里?
定位:网络小游戏 优势:游戏机制较好(玩家主要是想回味经典) 劣势:公司服务态度较差,同类游戏服务态度好,软件bug较多;服务器落后;公司决策,想赚钱又不想花钱搞好基础。
上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
(1)都是玩的情怀,主要是看商家的服务态度,以及软件的优劣。
(2)商家的服务态度好的,软件的做得好的竞争力强;竞争力弱的终将被淘汰。
市场与产品生态
这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
用户群体较大。学生,已参与工作者。
产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
无特殊联系
产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
无子产品
产品规划
你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
请为你的团队设计16个周期每周的详细规划。