个人作业——软件产品案例分析
软件产品案例分析
分析对象:华为软件开发云(iOS版)
第一部分 调研,评测
1.评测
软件的bug,功能评测,黑箱测试
- 第一感觉:
1.第一次打开登录界面,给人一种清新简洁的感觉。扁平化风格明显。
2.动画交互做到真心不错,各种流畅。
- bug:
1.由于之前注册过华为云,所以注册时提示已经注册。但是!我密码忘记了,当我点击忘记密码之后,竟然不单单要填手机号,还要填用户名(平时注册的用户名没统一),也没有找回用户名功能,导致我无法注册也无法修改密码。最后只能登录网页版华为云首页去更改。个人觉得产品组的人员没有去完整考虑所有用户使用过程中可能出现的情况。
2.新建工作项里模块和领域点击进去当前项目没有模块,但是我同时在整个APP范围内并没有找到添加模块和领域的入口。产品组可能没有做完所有功能或者有其他的入口没有给予足够明显的提示。
3.【严重】项目页面,如果在下拉刷新的同时,上拉加载更多,同一个项目会出现两次,原本3个项目,变成了6个。附图如下:
如果我们去开发这套系统,初期我觉得需要做好整体的功能架构和需求分析。后台服务器的qps应该达到不影响用户体验的程度,这款华为云的loading时间过于频繁,时间也过长。软件开发完成后,需要进行集成测试,bug每款软件都会存在,但是不能太过于容易触发,影响用户体验。微服务方面,则需要对功能模块的合理拆分,应考虑到扩展性,同时也应足够解耦,不会因为某个服务的单点故障影响到整体运行。
2.采访
-
采访人背景: 陈少铭,14级计算机专业。目前在美图公司Android开发组。 内部使用过JIRA。
-
采访现场:
-
用户觉得这个软件的loading时间过长和频繁,体验不好。动画效果不错
-
用户体验有待提高。
-
结论: 一般。
第二部分 分析
- 时间:若服务器后台、iOS、Android三个同时开工,我觉得需要2-3个月时间。
- 竞争力:目前这个软件功能较少,主要是数据的增删改查。
- 提高部分:需要对整体功能进行集成测试,测试能力急需提高。
打分:(满分5分)
1.用户体验方面: 3分
2.UI界面美观度: 4.5分
3.核心功能: 3.5分
第三部分 建议和规划
1.如果你是项目经理,如何提高从而在竞争中胜出?
答:做好市场调研,针对目前已有产品,推出有自己特色的产品,提高核心竞争力。
2.目前市场上有什么样的产品了?
答:JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。
JIRA中配置灵活、功能全面、部署简单、扩展丰富,其超过150项特性得到了全球115个国家超过19,000家客户的认可。
3.你要设计什么样的功能?
答:接入代码管理模块,而不是单纯的流程管理,最好能将每个任务的完成体现在代码的commit记录上。
4.为何要做这个功能,而不是其他功能?
答:项目的开发核心就是代码,代码和工作项应该绑定在一起。
5.如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
答:开发需至少3人(后台,Android,iOS),美工一人,测试1-2人(后期美工可以一起参与测试)
6.项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
答:服务器资源应根据前期调研时目标用户为参考依据,对服务器qps(每秒查询率)进行预估,假设峰值时每秒有50个用户使用服务器进行数据请求,每个接口需要平均进行2个左右的数据库查询,则数据库应该支持50*2=100以上的事务数,100请求/s是一般数据库服务器的峰值,可以通过增加cache,降低响应时间。国内云服务的带宽比较贵,但是一般支持动态伸缩,前期用户数不多的时候可用1m作为最低的带宽配置。服务器数量前期1个应该足够,若用户数量增长明显,可以通过Ngnix进行负载均衡配置,水平扩展服务器能力,进一步应用提高响应速度。