首页 > 技术文章 > 个人作业——软件产品案例分析

zxlmhh 2017-12-02 17:18 原文

关于 华为软件开发云 的案例分析

第一部分-调研评测

评测:

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

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

  • 因为我是比较后面开始使用的,所以之前就听说这个东西挺难找的,所以直接叫同学发给我Android版的华为云,然后是先注册,注册居然不需要用户再次验证密码,这个我之前就没碰到过,要是不小心输错密码怎么办,而下载后移动端给我的感觉就是很普通吧,来回切换什么的,一直会出现loading的图标,很烦人,而且,在创建项目之后再去点开我的,就会出现空白界面,过了十几秒再点,才会出现正常的界面,界面太白,显得很空虚,但是项目的图标做的还挺好看的,蛮有意思。然后就是web端,上网搜索华为软件开发云,出来的并不是自己想要的那个,都是其他的,感觉很奇怪,都直接搜名字了,为什么还会这么难找,后来就找同学拿了网址,web的界面相对于移动端好多了,界面柔和优美,图标也都很有趣,感觉功能和GitHub类似,不过是中文,看的舒服多了,个人是挺喜欢的,觉得值得推荐下web端,而移动端的话,感觉更像是用来团队协作的,主要的功能还是在web上面。

  • 按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。

  • **用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图 **

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

(1)web端的话,在登入的时候,输入密码时如果不切换输入法为英文的话,直接输入密码然后按,就像图一所示,比如我的密码有worry这时候我按1,输入到密码框里就会出现问题。这是我之前登入其他网站从来没有碰到过的情况,也不知道这个算不算bug。而错误的结果如图二,密码会变成一大串奇怪的东西。

(2)web端的话一开始进去就写有问题,很不友好,哪里有一进入界面什么操作都没弄就显示错误的。

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

第一就是考虑安全问题,毕竟里面存的很多都是很重要的资料,要是搞砸了,这个开发云真的做不下去,不过这种大公司也会很注重这方面,还有就是,这个主要是用来团队协作的,那么对于沟通的简便也是应该注意的,能够及时沟通,互相传递资料,远程协作等等都是很需要的,如果能够考虑周全,让用户沟通时候就用你这个软件就行了,不需要再去打开其他软件来协作,这样可以说是很舒服了,应该会有更多的人去使用这款软件。

用户采访:

1、介绍采访对象的背景和需求

  • 北航研究生毕业,曾经在中关村和移动就职过近10年,目前就职于电台

2、让采访对象使用华为软件开发云

3、采访具体内容

  • 华为软件开发云目前集成了项目管理、配置管理、代码检查、编译、构建、测试、部署、发布等功能,您作为项目经理,是否有这方面的需求?或者对于软件云现有的功能还有别的需求吗?
    暂时没有这方面需求。平台功能很强大,基本涵盖了传统软件开发的整个流程。但如果是新需求会关注细节,比如代码检查已经依赖于团队成员间的相互走查,使用机器规则能对自身的编程能力提升起多大作用还是很期待的;测试的话主要看平台对测试环境的支持程度,比如平常多使用code coverage来统计代码覆盖率,使用angular cli框架编写的测试用例,是否能在华为云上得到更多的支持。至于部署及发布功能,平常用nodejs已经很方便,所以会更多关注安全策略方面。

  • 在使用这个产品的过程, 您的需求/问题解决了吗?
    没有深入使用过。

  • 软件在数据量/界面/功能/准确度上各有什么优缺点?
    对于项目管理,用过甘特图,windows project,worktile等平台,但华为云的类型标签把任务显著标注出来,还是很实用的。

  • 用户体验方面有问题么?
    无。

  • 您对产品有什么改进意见?
    无。

  • 若要给这个软件下一个评价,请选择一个结论:

    a 非常不推荐b 不推荐c 一般d 推荐e 非常推荐

    c

第二部分 分析

  • **使用此软件的大部分功能,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。 **

我觉得如果只是目前我们计算机大学毕业生的话,感觉会的其实真的不多,都还没真正经历过大的软件开发,所以很多只是点是不知道的,所以如果只是6个人的话,每天都致力于开发,我觉得大概需要6个月的时间,如果其中有一两个大牛的话,可能会比较好带,时间会节省很多。

  • **分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。 **

这里可以看到华为软件开发云和其他类似软件的对比

从上诉可以看出,华为软件开发云对于中小企业还是比较有吸引力的,同时,可以看出华为软件开发云还是有很多功能还不够完善,还需要增加,比如:即时消息,论坛,多语言等等,总的来说还有待改进。

  • **用户的大致功能逻辑如下 **

这里可以看到华为软件开发云的功能分析

  • **针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。 **
  • 用户体验:web版80分,app版70分
  • UI界面美观:web版90分,APP版70分
  • 核心功能:web版80分,APP版60分

第三部分 建议和规划

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

  • 在UI方面还是要美化,首先在第一印象就吸引客户。针对的人群范围更小更细化一点,这样用户的需求就会更明显,更具体化。在同类产品中会更有竞争力。在数据的安全性上加大力度,突出产品云存储的安全性。

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

  • 类似的产品有腾讯云的文件管理,teambition的开发流程管理

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

  • 增加软件开始的新手引导,还有就是团队之间的聊天协作功能的完善。

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

  • 一开始入手的软件在操作方面没有一点的提示,让用户还要自己去摸索求取,这是非常不好的用户体验。用户首先是先了解到这个软件是干什么的,才会去使用你的软件。

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

  • 相对于之前用的GitHub,这个软件面向的更多是中国人,对于英语不好的我来说,还是蛮期待的,查找功能的时候也更加方便,web端的用户界面也是一大亮点,很清新。

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

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

  • 可能我会把移动端的做的更好些,因为这个的移动端真的很想吐槽,而对于web的话,感觉已经很好了,就是某些功能还需要完善。

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

  • 开发3人。开发主要要制定相应的开发计划,敲定相应的需求对应的开发方面才开始着手去实现开发
  • 1人测试。测试是一个很重要的模块,在测试这一块可以在员工和推送内测版本去获取用户体验,从而更改相应的bug和缺点
  • 1人美工。美工是软件的门面,美工方面要有专业的人员去设计,对应产品的定位去采取相应的配色

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

  • 开始的1-4周进行产品需求分析,用户调查,最后做出需求分析报告。5-7周开始设计美工,做出大致界面,协商之间的规范,数据库设计并落实。8-11周完成后端制作,同时美工继续完善。12-14周测试,获取相应的用户体验,并更接收用户提出的不足之处。15-16周,根据用户反馈修改bug,完善功能,同时添加到需求说明书中。16周结束,正式发布。

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

  • 服务器:采用云服务器,可以用华为本身的云服务器
  • 数据库:

推荐阅读