华为软件开发云测评
第一部分 调研,评测
评测:
软件的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周