个人作业——软件产品案例分析
关于 华为软件开发云 的案例分析
第一部分-调研评测
评测:
软件的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周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
- 服务器:采用云服务器,可以用华为本身的云服务器
- 数据库: