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

个人作业——华为软件评测


一、调研,评测,采访

1、调研与评测

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

  • 1、下载并使用,描述最简单直观的个人第一次上手体验。
  • 2、按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。
  • 3、用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图.
  • 4、你觉得为什么这个产品组的人没有发现这些bug?
  • 5、假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。

1.1、第一次上手体验

  • web端和app端我都试了一下,注册登录并没有遇到什么问题,登录后进入主界面,web端主界面是中文界面,感觉就很亲切,而且界面精致好看。app端界面十分简洁,看起来也很舒服。
  • web端新建项目后,跳转到看板界面,可以查看燃尽图和工作完成率,这一点我感觉做的很好,项目规划按Epic->Feature->Story->Task/Bug 分解,感觉起来比较清晰,也便于小组的分工,各模块可以以泳道图的方式展示出来,而且可以通过拖曳方式改变状态,及其方便。下面的模块是代码托管和代码测试等。app端新建项目后,可以新建工作项,但是建完之后除了设置一些状态,时间等,对于项目的操作部分太少。






1.2、bug

  • web端在项目规划输入名称时,输入β这种特殊字符出错。

  • app端项目没找到怎么删除。

  • app端待办项目中,不能移出已解决的项目,而且也没有提示已解决。

  • app端的分类Task好像不能用,也不能添加任务。

  • app端的添加按钮的逻辑有点乱,大部分都是新建项目或者工作项。

  • app端项目时间只能设置一次。

1.3、没发现bug的原因

  • 对于像β这种字符可能用的比较少,,所以没加进去。app端项目可能是怕误删,所以没有删除项目这一项。其他bug可能是没考虑到,要不可能就是考虑到了,但还没有完善该功能。

1.4、团队开发注意事项

  • 我感觉可视化的界面很直观好用,中文感觉也没什么语言障碍,如果我们团队开发,可能会对各个项目的管理以及代码的上传采用可视化的形式,比较好操作。还有就是代码的管理肯定要保持安全性和保密性,以防止其他人误删自己的代码等。软件的兼容性和稳定性、数据的存储有一定的保障,良好的可扩展性也是需要的。

2、采访

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

  • 采访者用过类似的代码管理工具,像github之类的。同是计算机的学生,代码管理也是学习中很重要的一部分。软件是中文界面,对于采访者来说,感到很方便,华为云可以通过泳道图和燃尽图来观看项目的完成情况,很直观。别的需求的话,可能感觉上传代码的步骤更简便一点吧。。。

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

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

  • 用户的问题大部分得到了解决,软件的各种项目以及子项目的划分十分完善,UI设计也很精致好看,可以批量处理数据。建代码仓库时会有各种提示,指示应该如何做。用户体验还不错,作为管理代码的工具,不失为一个很好很方便的工具。UI界面有点不流畅。

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

  • 上传代码的功能有点复杂,希望可以进一步简便。UI更加流畅一些。

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

  • 综合各种情况,感觉华为软件云功能很强大,推荐使用。

二、分析

使用此软件的大部分功能,联系第二部分的分析,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。 分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。

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

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

用户体验方面:85
UI界面美观度:90
核心功能:85


三、建议和规划

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

  • 提高软件的宣传力度,和客户交谈,组织用户调查,了解用户的需求
  • 了解和比较竞争对手的产品
  • 领导团队高效工作
  • 让软件的功能真正有用,符合用户的需求

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

  • 目前市场上有github之类的工具,功能也很强大

3.你要设计什么样的功能?

  • 希望功能更加的可视化,改进代码上传的可视化。

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

  • 我感觉可视化的东西更加方便操作,命令行实现太繁琐,而且容易出错。

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

  • 方便操作的话,应该更加可能去尝试一下吧。

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

  • N:用户都是希望方便的。
  • A:在前端UI设计以及可视化方面加大力度改进。
  • B:方便用户操作和管理。
  • C:最重要的是方便用户操作,节省用户的时间。
  • D:加大宣传力度。

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

  • 更注重用户的体验和方便用户的操作和项目管理。

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

  • 先进行需求分析,然后进行原型设计,其次进行前端、后端的开发,在这期间同时进行美工和bug修复,然后前端后端对接,最后进行测。大概两个人前端,一人美工,两人后端设计。

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

  • 1-4周对用户进行调研,完成用户需求分析报告;5-7周进行原型的设计和数据的设计以及代码的规范化;8-11周进行前端和后端的编码;12-14周完成前端与后端的对接以及bug修复;15-16周进行测试以及发布。

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

  • 项目上线需要配置云端服务器。
原文地址:https://www.cnblogs.com/lijiaqun/p/7944815.html