华为软件开发云测评

第一部分 调研,评测

评测:

软件的bug,功能评测,黑箱测试

  • 下载并使用,描述最简单直观的个人第一次上手体验。

    第一感觉就是功能很齐全。登录进去的首页就可以查看自己的项目和工作项所进展的程度,还可以分类查看自己的工作项,工作项比较多的时候会比较方便快捷。右侧还包括了成员的管理、个人历程和最新消息。整个页面显示简洁美观,功能块清晰明确。而且华为软件开发云是中文环境,使用起来比较轻松,不会太吃力。

  • 按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图.

    bug1:backlog中的工作项是卡片显示状态时,不能将工作项拖拽到迭代中,不能直接利用拖拽改变迭代。

    bug2:在工作项的项目规划里面对一个底部的Story新建子工作项,当子工作项的数量很多的时候,处于滑动框底部的子工作项不能被点击到

  • 你觉得为什么这个产品组的人没有发现这些bug?

    我觉得毕大概是华为软件开发云的每个模块实现的功能都很多,测试不够,细节方面的一些问题有可能会遗漏掉。就像是bug2一样,一般测试应该不会选择最底部的Story吧。

  • 假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。

    在架构方面要考虑可维护,延伸性,事后优化;
    在部署运维方面考虑稳定性和安全性。

采访:

  • 介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的需求么)

    采访对象的背景:工程学院一位在校的本科三年级学生
    采访对象的需求:在学有余力的情况下,由于对android很感兴趣,决定自己实现一个安卓APP,作为一个练手项目,苦于自己对项目管理知识点缺乏,导致无从下手,在同学的介绍下得知华为软件开发云平台的存在,并且开始使用它做了一些前期的工作。

  • 让采访对象使用华为软件开发云(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)

  • 描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

    首先:在整个UI界面是值的称赞的,功能的丰富多样以及模块的排版都是让人感到清晰易懂,对用户门槛较低。

    功能丰富,模块清晰可见,其中 在“项目规划”中,用户的项目设计展示给人心旷神怡的感觉,个人认为这个作为其他学科的模块图的设计也是ok的(和我之前使用的Xmind的界面有点相似,都很不错)下图为例:

    由于目前项目正在设计阶段,所以对后续的一些功能模块还是陌生的,当时通过初步的阅览,发现后面的“代码”、“检查”、“构建”、“测试”、“部署”、“发布”等等都对我很重要,应该能够弥补我在项目管理上的不足。
    还有个很棒的就是添加项目组成员很是方便,能够异地同步开发,加快项目的开展进度,对我目前的情况来说,很是重要。

  • 用户对产品有什么改进意见?

    最后在我初步体验华为软件开发云的过程中,发现了两个美中不足的地方,具体为”文档”功能中的文档改名与下载。
    下图为例:


    并未修改,在我看来,这是不合理的,如果这只是视图,就不应该有这些功能,如果是可以操作,那么就不应该修改失效,测试删除

    测试删除有效

    所以这里应该是应该修改成功才符合用户体验,但是在下面这个视图下,却是可以操作的。

    以上是对修改的一些建议,下面是对下载的建议
    在每个文件项下都下载的功能,然而每个文件名都是一个下载的超链,我觉得这不大好,因为功能设计上,有一个预览,但是点击这个andorid studio文件项却进入了下载,对有只是想预览的用户,去直接提示下载,这是功能越界。

    并且,我使用的是idm下载(不清楚是不是这个下载带来的这些问题问题)。,我只要使用方向键,每次切换一个文件都导致一次下载窗口弹出。这个用户体验很差。
    但是在其他浏览器下,并没有上述下载问题,所以应该是我的IDM与他的 “冲突”吧。总得来说还是很不错的,下图为例

  • 结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:

    初次使用这个软件让我受益匪浅,一个好的项目管理软件对项目开发与维护都是至关重要的,我觉得这个华为软件云开发平台就是一个很好的平台,值的大家学习使用。推荐。

第二部分 分析

参考 8.6 节 对工作的估计, 和14.1 节 软件工程的质量
  • 使用此软件的大部分功能,联系第二部分的分析,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。
阶段 周数
开发前的计划 2
需求分析 3
生成设计文档 3
设计复审 1.5
代码规范 0.5
具体设计 4
具体编码 12
代码复审 2
测试 1
测试报告 0.5
计算工作量 0.5
事后总结、改进 1
总计 31
  • 分析这个软件目前的优劣(和类似软件相比)。

    和GitHub相比:Github仅仅是一个代码托管平台。而华为软件开发云不仅可以作为代码托管平台单独使用,还包括其他功能,通常作为项目研发工具。华为软件开发云是中文环境,界面比较友好。不过在GitHub中,用户可以十分轻易地找到海量的开源代码。

  • 根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;

1、首页:

重要度:重要
完成度:90%
出发点:首页展示用户的所有项目以及工作项进度,方便用户查看工作项详情。
效果:还不错,整个界面简洁美观。

2、看板:

重要度:重要
完成度:92%
出发点:显示项目的进度。
效果:不错,燃尽图等比较直观的显示了项目的进度以及任务的完成程度,让我们对项目的进度一目了然。

3、工作

重要度:非常重要
完成度:80%
出发点:通过思维导图将产品需求按 Epic->Feature->Story->Task/Bug 分解
指派到人(精简模式下无此项)
效果:还行吧。在项目规划中形成思维导图之后工作项会自动按照标签分配到Epic、Feature、Backlog中。但是美中不足的时,在最小的粒度backlog中直接添加新的工作项,不会反馈到项目规划中。文档功能中,上传的文档在缩略图的形式下不能重命名,但在列表视图下重命名是可以成功的。在迭代模块也有一点问题,在卡片视图下是可以直接拖拽卡片改变工作项的状态的,但是想要改变迭代的时候就不可以使用拖拽方式直接改变,而在列表视图下的时候是可以直接利用拖拽方式改变迭代的。

4、代码:

重要度:非常重要
完成度:95%
出发点:进行代码管理。
效果:不错。

5、检查

重要度:非常重要
完成度:95%
出发点:基于可选的检查规则集自动检查代码存在的缺陷并给出修复建议。
效果:不错。能进行有效的代码检测。

6、构建

重要度:非常重要
完成度:90%
出发点:开发阶段的设计与实现
效果:不错。

7、测试

重要度:非常重要
完成度:90%
出发点:检验是否满足设计要求。
效果:不错。

8、设置

重要度:非常重要
完成度:95%
出发点:每个软件必不可少的功能。
效果:还行。用户能很快找到自己需要的信息。但是在设置里面不能进行用户头像的设置,用户基本设置需要在用户中心中才能进行更改。但是一般用户需要修改自己的信息的时候一般都是在设置里面修改。这个用户体验不太好。

  • 针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。

用户体验:

维度 维度说明 用户体验
可操作性(10) 各功能模块简单易懂,软件功能齐全,功能分类明了 9
上手感受(10) 初次使用不存在困难,基本可以知道怎么操作 8
界面感受(10) 界面简洁美观,不会过于繁琐 9
效率(10) 操作响应速度快 8
总分:40分,得分:34分,百分制:85

UI界面美观度:

维度 维度说明 UI界面美观度
视觉感受(10) 界面简洁,不繁琐,图标和的大小的大小适中 10
布局(10) 排版合理 10
色彩(10) 配色合理 10
图片美观度(10) 图片不错 10
总分:40分,得分:40分,百分制:100分

核心功能:

维度 维度说明 核心功能
有效性(10) 满足需求 9
完整性(10) 功能齐全,达到预期效果 9.5
可用性(10) 使用过程中流畅 8
总分:30分,得分:27.5分,百分制:91.7分

第三部分 建议和规划

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

  • 用户的需求和体验很重要,我们要继续完善软件,修复软件的bug,尤其是细节方面。要及时了解用户的需求,不断改进软件的功能。

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

  • GitHub

    你要设计什么样的功能?

  • 在工作规划中能够导出思维导图。能够进行原型设计,可以实现类图的设计,泳道图等各种UML图的设计。还可以考虑实现团队成员聊天功能。

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

  • 通过实现这些功能,用户可以只需在一个软件中就能完成设计和交互。团队成员有问题的话也可以直接在这里进行讨论,而不需要再使用微信或者QQ。

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

  • 团队项目开发的时候,可以在线一起开发,团队沟通比较方便。

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

  • N:用户希望在一个平台上完成项目开发的更多功能。方便团队成员之间进行交流。

  • A:根据用户反馈,不断改进软件的功能,不断细化功能,扩充功能。

  • B:用户可以直接在一个平台完成在线开发。

  • C:功能强大,无需更多的软件

  • D:依托华为这个牌子进行宣传,召开发布会之类的

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

  • 要将项目分模块划分给队员,相似的功能划分为一类,团队分工要明确,团队之间相互协作,要加强团队交流。注重用户体验,根据用户体验不断完善软件功能。

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

  • 1个美工、3个开发(包括测试)、1个文档

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

周数 任务
第1周 需求分析,用户调研,完成思维导图的设计,生成软件规格需求说明书
第2周 进一步完善需求,原型设计,生成需求说明书最终版
第3周 数据库设计
第4周 根据原型,实现主要功能界面
第5周 确定代码规范,统一编码环境,进行软件体系结构设计
第6周--第9周 编码开发阶段,每个开发者根据设计要求分别实现各个模块的功能
第10周 测试阶段,对各功能模块进行测试,生成测试文档
第11周 发布alpha版本,召集部分用户对产品进行测试,实现小范围测试,通过用户反馈进一步完善产品
第12周--第13周 修复软件内测中发现的bug,继续完善软件功能,阶段测试,生成测试文档
第14周 发布beta版本,进行用户体验测试
第15周 根据用户反馈,继续完善软件功能
第16周 发布产品

小里程碑:第2周、第12周、第15周
中里程碑:第11周、第14周
大里程碑:第16周

posted @ 2017-12-02 00:02  laixl  阅读(347)  评论(0编辑  收藏  举报