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

作业链接

第一部分 调研,评测

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
美工:美工花钱请人做吧?

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

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

原文地址:https://www.cnblogs.com/syaoyao/p/7943070.html