个人作业——软件产品案例分析

第一部分 调研,评测

第一次上手体验

一进到WEB的网页,注册账号什么的都非常的顺利,个人感觉遇到的第一个问题是一点进来无从下手,不知道该做什么。第二个问题是,找了一会儿没有找到APP在哪儿下载。在我的想象中WEB的第一个界面还是应当清爽一点的,这样对新用户会比较友好一些,不然这一进来找不到该做什么,就会让人想要轻易放弃这个软件。还有一个小小的问题(可能是我的网络不太好),我感觉这个网站是有一点卡的。
说的简洁一些的话就是感觉卡顿和不知所措。

关于bug

如果说一个网站跳转比较慢(不知道是否网络问题),这应该是一个挺麻烦的问题。在网页的跳转上,先是出现白屏,接着出现一个华为标志,然后才完成跳转,这个过程应该是可以优化的。由于我不是特别了解WEB网页的工作模式,所以我认为这个问题产品组的人应当是发现了的,但是由于某些问题(技术或是成本)导致没有解决这个问题。
如下图,存在一些功能还没上线,但是已经显示出来,那么对于我们这样的新用户来说,我们并不是特别了解这个软件,可能会被新功能所吸引进来,结果发现功能还没有上线,会让人觉得不是很满意吧。这个问题产品组的人肯定是知道的,不算是BUG,但是从用户体验来说,我觉得放出一个预告就可以了,不必急着直接放出链接(或者跳转的按钮)。


如下图,2个地方的头像是不统一的。并且2个地方的的头像要求是不一样的(1mb和2mb),没有同步要求、也没有同步头像,用户需要在2个地方分别设置头像,存在一定的麻烦。对于这个问题,我认为产品组的人可能是不知道的,我认为这个原因应该是2个地方的头像是由不同的团队做的,导致没有连接上。




如下图,未完成的项目直接离开会丢失,那么会存在一定的问题,如果我误操作不小心关闭了,或是出现一些情况(突然断电、断网之类的),会导致我在线编辑的东西消失,出现意外的话,这个问题很严重的。现在QQ邮箱、博客等,都存在本地自动保存的功能。那么这个问题也是产品组的人一定知道的(因为会跳出提醒),但是不知道为什么没有加入这个功能。

找了挺久没有找到IOS端的APP,最后下载了下图这个APP。如果就是这个APP的话,那么有一个非常严重的问题(比任何一个问题都严重),闪退。我的系统是ios8.1,虽然是一个很老的系统了,但是闪退还是不应该,不知道是哪里的兼容性出了问题。但是用户出了问题,那么肯定就是开发人员的责任了。那我认为是开发组的人员完全没有注意到这个问题,毕竟这种类型的软件,重点也不是在移动端上,不管如何这个问题都很要紧。(补充:最终还是找到了IOS APP的位置,并不是下图这个,不过下面这个“华为云”在我的手机上会出现无限的闪退,无法打开,这个问题还是很严重的,如果是同一个团队开发的,还是需要注意这一点的)

再次登录WEB端,发现一个小问题,用户名不区分大小写,全大写也可以登录。我认为开发组的人员特意为之,不算大问题。

WEB端还有一个BUG,登录一个账号,然后再登录一个账号,会出现如下所示情况。首页显示账号为(--------),点进控制台之后显示为(fewdan),这个应该就是开发组的问题了,没有注意到切换账号的情况。

终于在角落发现了这个,扫扫看

结果是。。。。是我想多了(我看到别的同学用ios用得好好的,可能是我的问题,我还真没找到。。)让用户找不到,肯定不是用户的问题!我认为开发组的人员应当让用户更好找到移动端在哪里吧。(补充,最后还是找到了IOS APP的位置)

有一个疑问就是所有的爱心不知道具体功能是什么。
状态和完成度没有直接关联,不知道是否是一个BUG,或是我个人对于2个词语的理解可能不太准确。

个人认为已经解决的话就不需要提示剩下的时间了,这个问题开发组的人员也是肯定知道的,但是也许就是想提醒用户距离计划截止的时间还有多久吧。

如果说上面那个情况可以理解,那么下面这就就有点疑惑了,既然已完成,为什么要显示超期


工作项可以重名,个人感觉不太好吧(编号不容易记忆)


工作项用鼠标选定后可以拖动,但是拖动的意义不明,不知道可以拖到哪里

TASK标签不知道去哪里找,创建工作项没有这个选项

以上这几个关于工作项的小问题,我觉得可能开发组的人员是知道的,但是也许普通用户在没有搞清楚整个网站的时候,不熟悉网站的时候,并不能了解各个词语、各个按钮代表的意义。
后来我终于找到了IOS版本的,结果如下图,我的IOS版本太老无法下载,那就只好放弃了(或许有空更新一下系统?)。。

如果我的团队来开发

假如我的团队开发这套系统,我认为我们会注重核心功能的完善。
首先我们应当明确用户是谁,只有确定了用户需求之后,才能更好的开始我们的项目。
由于我们的团队人比较少,而且是学生团队,并非专业的企业,那么我觉得我们就应当把最重要的核心功能做出来,不要想着功能非常的多非常的花哨,但是一定要可靠并且可以使用。所以我认为最重要的就是服务的可靠性,随着实力的提升或是队伍人数的增加,我觉得后期再慢慢加入其他功能。
也就是说,前期开发的话我认为最重要的是可以用,而且是最核心的功能可以用。接下去我认为需要注意的是数据的保存需要注意(备份、安全等等),就是整个部署运维要特别注意。
由于从后期来看,整个项目应当是一个功能很完善,具有很多模块的一个产品,那么我们肯定是要分成多个小组进行协同合作,共同开发,那么就又涉及到了架构的问题。
所以我觉得需要开发这个系统的话,很重要的就是运维部署。(感觉开发一个这么大功能的软件还是非常的不容易)
由于这个系统和分布云存储有关联,那么应当还需要考虑到各个服务器的协调问题。
至于收费问题,这个需要探讨吧。(学生免费!!算了还是象征性收点吧)

采访

采访问题如下:
1.介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的需求么)
2.让采访对象使用华为软件开发云(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
3.描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
4.用户对产品有什么改进意见?
5.结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:

a.非常不推荐
b.不推荐
c.一般
d.推荐
e.非常推荐

由于身边没有什么朋友有使用这个APP,就求助于同学吧
所以2个受访对象的背景和需求都是一样的,他们都是计算机专业的学生,平时有一定的托管代码、管理代码的一些需求,未来的工作岗位也有可能从事计算机相关的工作,所以未来也有可能会用到类似的软件。
采访对象1: hughe(浩哥的密码好长啊。。)

(1) 没有使用过类似的软件(github算吗),没有别的需求(尴尬。。。)
(2) 因为要完成这次作业,他也使用了华为软件开发云
(3) 使用这个产品的过程,hughe解决了想要解决的问题。用户体验方面没有问题。

数据量:一般
界面:界面是本款软件的优点,好看
功能:满足基本需求
准确度:良好
关于缺点: 响应度不行,比较卡顿。

(4) 改进意见:希望可以加快响应速度。
(5) hughe意见为:d.推荐
采访对象2: 猴哥(也是双屏玩家)

(1) 使用过类似的有github,除此之外还有听说过teambition,需求还是有的
(2) 也是因为作业,才使用了这个软件
(3) 用户体验方面由于没有深入使用,暂时没有遇到比较大的问题。总的来说还是可以接受的。

数据量:不太明白这个概念
界面:中文界面加上图标比较清晰,总体满意
功能:功能还是很多的,但是每一个功能没有仔细去使用和研究
准确度:OK
关于缺点: 关于团队的信息不好找、团队成员列表等等信息都需要进去找。

(4) 改进意见:希望可以把团队模块做的更好一些。
(5) 猴哥意见为:c.一般

第二部分 分析

我认为6个普通的计算机大学的毕业生,做出这样一个庞大的软件,应当是要半年以上的时间,不是很好估计。大致说来,我觉得10个月吧。虽然有专业UI的支持,但是普通的大学毕业生在实际开发中会存在各种各样的问题。无论是代码能力还是开发能力还是知识体系都有待提高,所以很大一部分时间是用来学习的(做的过程也是学习的过程),那么如果缺少一个导师带,那么就会比较慢才可以做出这样一个软件。
从知乎上面发现了如下的一个表格,可以比较直观的和市面上有的一些软件进行功能上的比较(没有具体使用过,只能大致看一下具有哪些功能)

具体建议:个人认为大型企业是不会用这类产品的,也就是说潜在的用户是小型企业(学生也不太一定会使用一个收费软件),那么就应该针对目标用户做更多的优化。还有一个很多人都提到的问题就是比较卡顿,那么我觉得应该在这个方面多下功夫(国内的网站,不应该这样啊。。),然后虽然移动端不是很好用,但是我觉得移动端不是特别的必要,所以还是应该在电脑端多下功夫,毕竟开发人员肯定人手一个笔记本电脑,就算在外地,甚至在酒店、机场也可以使用电脑进行操作。未来也可以制作一个桌面的图形界面出来,比较方便。
功能逻辑图,图中1,2,3表示关键度,圆圈表示完成度。其中测试中的移动应用测试完全没有完成。代码广场的完成度较低。


打分环节(由于没有安装IOS APP,仅对WEB版本打分),满分为10分

用户体验方面 :6分 (太卡了很抱歉只能给个6分)
UI界面美观度:8分 (界面还是挺好看的,单纯的从美观上的一个直观感受)
核心功能 :7分(最核心的功能暂时没有看出什么特别吸引人的地方,但是总体来说完成的不错,因为没有很具体的进行测试,所以只能打一个7分)

第三部分 建议和规划

如果你是项目经理,如何提高从而在竞争中胜出?

首先之前的分析中已经提到了,大企业基本上是不会用这样一款软件,那么我们的目标用户就是小公司或者私人团队。那么首先要做到的就是功能要好用,并且有自己独特的地方,不然可以代替的产品太多,难以脱颖而出。当然,必要的话还是要加大宣传力度。但是一个产品最重要的是产品本身,只有真真做到产品很好,才能牢牢地抓住用户。否则就算用户使用了,也不见得用户粘性很高。

目前市场上有什么样的产品了?

目前市面上代码托管的有github,团队管理的有teambition,剩下的还有SvnChina,禅道,dotproject等等。

你要设计什么样的功能?

我想要加入一个擅长角色的功能(也就是每个人可以选择一定的方向,作为自己擅长的角色)

为何要做这个功能,而不是其他功能?

那么加入这个功能以后,比如我们要做一个开源的项目,我们需要各种各样方向的人,那我看一下系统中搞前端的有哪些人,搞后台的,搞测试的都有哪些人,方便组队(有点像RPG游戏打BOSS需要分配角色),那么我们的项目就比较容易可以开展下去,比较容易分工合作。

为什么用户会用你的产品/功能?

这样子对团队来说项目会更加容易的开展,更加的自由。对于程序员来说,作为一个特定方向的人,也比较容易找到一个合适的项目加入进去,共同开发。

你的创新在哪里?可以用 NABCD 分析。

N:开发者与团队领导之间都有相应的需要,如果把开发者分为不同的类别,方便团队与开发者之间的双向选择。
A:解决的方法就是开发者增加一个标签的属性,每个人可以有多个标签,并且可以更新标签。
B:好处在于方便,方便了双向选择。
C:市面上虽然开发软件很多,但是这种功能貌似不太多(不是很了解)
D:推广都只能大力宣传,通过广告之类的先宣传(起码先让人知道),也可以通过高校进行宣传。

如果你来领导这个团队,会有什么不一样?

我会抓紧核心功能,我认为最重要的就是最常用最重要的那个功能,其他花哨的功能可以慢慢来不着急跟上,甚至美观都不太重要,可以用和好用,才是最重要的。

如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

分配角色我认为是4个人开发,1个人美工,测试人员由4个开发人员轮流承担,互相测试。

描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。

第1周:根据用户调研,确定用户需求
第2周:分配任务,指定代码规范
第3周:写文档,并且协调清楚各个方面的任务,准备设计美工,设计数据库
第4-10周:开发人员开发,编码
第11周:进行测试,并发布内测版本 (小里程碑:完成内测版本)
第12周:根据1周测试得到的结果,进行修改,同时根据用户的反馈研究新的用户需求
第13-15周:开发人员修改bug,同时不断地进行各种优化,满足用户新需求
第16周: 发布正式版本 (里程碑:完成正式版本发布)

项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。

服务器:8核16G*3(应用1,后端2)
关系型数据库:3,其中2个用于存取(读写分离),1个用于备份
缓存数据库:Redis
网络安全性:DDOS

posted @ 2017-12-03 00:08  coolaaa  阅读(304)  评论(9编辑  收藏  举报