个人作业——软件产品案例分析
作业链接
第一部分 调研,评测
1.评测
1.1第一次上手体验
成功注册后,先同时用web和手机登录体验,感觉界面风格不错,但是android端好像有点慢啊?而且不知选择华北区或东北区登录有什么区别。
1.2找找找bug
web测试:google chrome
app测试:小米4 MIUI9 7.11.30
带着找bug的心态去找bug的,所以可能..emmm,一些边角、零碎的bug。
1.2.0 app登录无法用手机号、邮箱登录,只能采用用户名登录。
我觉得对我来说,只能使用用户名进行登录会造成一定的困扰,我在不同软件上注册的用户名可能各有不同,容易遗忘迷茫登录名到底是什么。1.2.1 app和web用户名登录时均不区分大小写,不过登录成功后显示的是自己的用户名。我的用户名是Lines,而lines、LineS等均可登录...
我猜用户名存进数据库(如果用的话?)的时候统一整体转换为大写或小写了,或登录检查用户名时统一转换?
1.3 使用过程中一些奇怪的问题
华为云功能非常多,我也还有很多没体验过的功能,现有阶段体验是对用户不够友好,熟悉操作需要一定的时间,当然配合文档使用还不错,一头雾水,不知如何开始?请点击这里 也很nice。
- 两次尝试使用HTTPS协议进行git在用户名、密码确认时均失败(不知道这是不是我个人的问题),最终用SSH协议成功。
- 某个月黑风高的晚上,我尝试了华为云的代码检查功能,失败了无数次,真的很绝望(然鹅那个中午检查功能一次成功)。
- 有一天晚上,我在app端创建了两个项目,而在web端没有显示,以为找到了bug,最终发现..手机与电脑不同区啊。所以同个账号的2个区是完全独立的?仿佛拥有双系统??
1.4 为什么没有发现这些问题呢
产品给人的感觉还在完善阶段,功能真的很多,可能还没有注重边角细碎的地方。而且有的可能他们不觉得是bug而是feature呢?不过讲道理用户名区分大小写的话可以多一些账号对吧?
1.5 假设我们团队需要开发这套系统
布局上注意一个点,团队,毕竟是一款集项目管理、代码仓库、代码检测、发布、部署......为一体的产品,至少让我清楚地看到我的团队成员吧,让我感觉我不是一个人在战斗。在体验过程中,第一反应就是到处找团队成员,不小心才发现项目成员偷偷藏在了项目的设置中,项目的设置在面板的最下面啊,而成员又在设置的最下面。(后来发现项目的看板中也有添加成员,然鹅也是需要滚动屏幕到最下方的
2.采访
1. 采访对象的背景和需求:
本校大三在读学生,需求是软件工程项目团队管理、代码托管、代码质量检测,用过类似的app为github、teambition等,除了现有的功能没有别的需求。
2. 让采访对象使用华为软件开发云
3. 描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
- 用户创建了个项目a
- 用户创建了个项目的代码仓库b
- 用户管理本地与远程的代码
- 用户创建了个检查任务,评测了下自己写过的代码的质量,发现只有一颗星
- 用户新建了一些工作项,预期给团队分发任务
- 后面的事用户还没做
用户体验:软件在数据量上还是挺优秀的,但是就是有点慢啊?界面优秀,看起来很酥糊,但是有的东西藏得比较深。功能很多,很难体验完,深入体验怕是需要虚构一个团队项目。准确度也还不错。
4. 用户对产品有什么改进意见?
产品的集成度还是很高的,希望界面再友好一些,现在感觉功能很多,但不太好用,使用不顺手。
5. 结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:
- 非常不推荐/不推荐/一般/推荐/非常推荐
推荐
第二部分 分析
- 使用此软件的大部分功能,估计这个项目做到这个程度大约需要多少时间?(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)
- 功能任务挺多的,分治完成各项任务的话,我估计六个月。
- 分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分。
- 优势:支持云端进行项目管理、配置管理、代码检查、编译、构建、测试、部署、发布等,适合团队协作。
- 劣势:目前的版本来看,功能还不够丰富、不够强健稳定。
- 有个很重要的提升点,加载速度有点慢啊,各功能需要加强,集成度需要更好。
- 评分(web端10分制)
- 用户体验 6分
- UI界面美观度 8分
- 核心功能 8分
android端体验比较差,不打分...
第三部分 建议和规划
1.如果你是项目经理,如何提高从而在竞争中胜出?
一套行云流水使用下来很流畅的系统,功能虽然多但不能仅局限于有这个功能,把一些功能做精,有自己的特点。
2.目前市场上有什么样的产品了?
听说过JIRA,Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域(源自百科)。
3.你要设计什么样的功能?
将代码记录与工作相结合。
4.为何要做这个功能,而不是其他功能?
因为作为配套软件开发团队使用的产品,代码是一个很重要的因素,跟踪代码进度可以确认工作进度。
5.为什么用户会用你的产品/功能?
因为用户有需求,我做的好
6.你的创新在哪里?可以用 NABCD 分析。
7.如果你来领导这个团队,会有什么不一样?
加大测试力度,让使用的人有一种“哇,果然高大上”的感慨。
8.如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
开发:4
测试:1
美工:美工花钱请人做吧?