我的做业——软件产品案例分析(华为软件开发云评测)

第一部分 调研评测

评测:

上手体验

  • 看到此次评测做业是评测"华为开发云",以为确定很高大上,毕竟是华为开发的软件。因而去酷安上搜索,Er...竟然找不到,好吧~那就去百度上搜搜看
  • 这。。。。为啥没找到下载连接??????好吧~换个关键词“华为软件开发云Android下载”再点击了3,4个结果后,终于找到了,这隐藏的有点深啊
  • 安装以后打开,界面给人的第一感受是很清爽
  • 而后注册登陆,Er。。。。感受有点空空的,并且为何在“区域”界面的右下角要有“新建工做项的工做图标”????不是很懂
  • 为何项目不能删除的???
  • 总结:首先吧,我认为这个APP应该在各大应用商店上上架,这样比较方便用户下载,同时也能带来用户量的提高。设计方面:整个界面UI感受挺不错的,就是内容给人一种空空的感受,并且有些地方的设计使我很是不能理解,好比就像上面所说的,我想更改账户区域,为何下面会有一个“新建工做项"的按钮?流畅性方面:整个软件用起来我认为有点儿卡顿,各个功能模块之间的切换都有一点延迟。总的来讲,仍是略有点小失望的。

寻找bug

  • 第一个bug: 进入“用户登陆”界面,点击“注册”,而后点击左下角的系统返回键,会卡顿一会,而后直接退出,不会返回到“用户登陆”界面。(如下是复现bug的gif图连接)
    看复现bug的GIF图戳我
    -第一个bug多是开发人员疏忽形成的,应该来讲这是一个修改起来很是简单可是却很是影响用户体验的功能性bug.
  • 第二个bug:将工做项的领域修改成"网络安全",并将筛选模块设置为其余非网络安全,点击完成,工做项没有被筛选掉。推测帅选功能有问题。(如下是复现bug的gif图连接)
    看复现bug的GIF图戳我
    -第二个我认为应该是“筛选”功能的代码写的有问题。

咱们应该注意什么

这个软件以咱们目前的代码水平应该仍是挺复杂的。我认为要开发这款软件的话,首先前期的架构必定要设计的比较稳当,要考虑到软件的可拓展性,否则若是等到后期出现了问题修改起来将是很是麻烦的一件事。部署运维要考虑到多人并发性,想清楚软件面向的是多大的人群,合理配置服务器,并设置一些技术方面的预备方案,防止意外状况的发生。微服务方面则要根据咱们的业务能力来配置,能力模型粒度的设计要比较完善,不然后期将会付出很大的代价。程序员

采访

采访对象的背景和需求

采访对象:一位不肯透露姓名的邹某
背景:资深游戏玩家,常常活跃Steam平台以及LOL平台,长期的竞技游戏使他的思惟异常敏捷;学习能力强,有着深厚的代码功底,是咱们班的代码小王子。
需求:须要一款能进行代码规范检查,提供一体化的测试功能,查错,有中文界面,可以进行分布式团队项目开发的平台。安全

采访对象照片

受访对象的体验

用户的问题部分获得了解决。邹某认为数据量方面是足够的;界面不怎么符合他的审美标准,一些设计也有问题;功能方面,华为软件开发云提供了六大云工具,大大提高了程序员的开发管理效率,可是与其它测试管理软件相比的话,功能特性不是很是明显,还有就是缺乏一些用户自定义功能报表模块。用户体验方面就是速度稍慢,软件界面切换的时候卡顿感仍是比较明显的。服务器

用户的改进意见

邹某但愿软件先可以把已有的功能进行完善,增长一些用户工做日报,周报模块;在软件的界面设计方面进行小幅度的修改,修改那些反人类的操做;优化软件的性能,使其更加流畅。网络

结论

通常架构

第二部分 分析

考虑到计算机大学毕业生大都没有软件开发实践的经验,因此我认为开发出这个软件至少须要半年时间,这仍是假设这6我的的代码能力比较强的状况下。
劣势:和Github相比的话,用户量不够多,致使平台上开源代码较少。
优点:有中文界面,而且功能比Github多,界面比Github友好。
建议:能够提升团队在软件工程方面的实践能力。并发

功能逻辑框图

功能模块 重要度 完成度 完成度说明 出发点 效果
项目模块 1级 75% 没有项目删除功能 管理项目 80%
待办模块 3级 75% 标价为已解决的工做项依然在待办工做项中 展示出未完成的工做项 70%
添加模块 1级 87% “新建工做项”这一子功能模块在不应出现的界面出现 添加反馈,项目,工做项 90%
消息模块 2级 75% 不能查看具体修改了哪些内容,消息不支持删除 查看有哪些人改动了项目 70%
我的设置模块 3级 50% 不支持修改我的信息以及更换头像 设置本身的我的信息 60%

(备注:重要度1级最高,3级最低)运维

评分

维度 评分
用户体验 70分
UI美观度 75分
核心功能 80分

第三部分 建议和规划

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

若是我是PM,首先确定要增长一些对程序员来讲很是便捷的功能,软件的稳定性是也我比较看重的,UI方面的话却是能够不用费太多心思,但也不能太丑,由于对于程序员来讲,一款开发云平台软件首先就是要方便,稳定;程序员每每不是特别看重软件的UI。分布式

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

主要有JIRA,Github,腾讯云,Cloud Foundry,禅道、BUGFREE等产品。微服务

你要设计什么样的功能?

经过我这几天对华为软件开发云的使用,我发现它好像没有插件扩展的功能,因此我想增长一个“插件扩展”功能。工具

为什么要作这个功能,而不是其余功能?

由于插件这东西就像积木同样,当你须要这个功能的时候,能够把它插进软件中,不须要的时候能够删除掉,这样既能够增长软件的功能,又能够防止软件变的过于臃肿。并且,全球任何人均可以开发功能插件,咱们所要作的就是进行插件审核。

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

插件扩展带来了极大地方便性,提升了程序员的效率,使之成为广大程序员的福音。使“插件扩展”成为咱们的杀手锏级功能,天然就会有用户来使用咱们的产品。

你的创新在哪里?能够用 NABCD 分析。

Need:经过网上搜索能够发现,你们对于有插件扩展功能的中文DevOPs平台的需求仍是很是大的。
Approach:增长“插件扩展”功能,同时要考虑安装插件以后软件的稳定性以及要考虑到各插件之间是否会发生冲突的问题。
Benefit:增长了"插件扩展"功能可让程序员根据本身的需求来扩展功能,而不会使软件变的臃肿卡慢。
Competitors:市场竞争仍是至关的激烈的,部分国外的DevOPs平台已经有“插件扩展”的功能了,可是他们并无推出中文版的软件。所以,咱们主要是与国内的DevOPs平台进行竞争,根据咱们的调查,目前国内的平台尚未支持"插件扩展"。
Delivery:在互联网上投放广告,主要宣传点是“免费”“插件扩展”“中文”,免费主要是为了增长用户基数,等到用户基数足够庞大,且对咱们的软件造成必定的粘性以后,再增长一些高级功能来收费。

若是你来领导这个团队,会有什么不同?

若是我来领导这个团队的话,我将在咱们的团队中引入一些优秀的团队文化,以促进开发人员更好地去开发这款软件。

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

开发方面分配3我的,而后1人负责测试(开发人员开发完了也能够去测试~),美工分配1人(毕竟咱们的软件不是主打界面方面的,因此界面只要跟的上主流就OK)。

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

第1周主要进行需求分析,以及界面原型的设计;第2周进行架构设计;第3周~第10周进行软件开发;第11周Alpha版本的提交以及测试;第11周~第15周进行Beta阶段的开发,修复以前的bug及优化性能;16周提交Beta版本,验收,发布。

相关文章
相关标签/搜索