我的做业——软件产品案例分析

我的做业——软件产品案例分析前端

一.测评

上手体验:

  • web端:界面美观,功能丰富,一开始上手还不知道怎么使用。
  • 移动端:使用这款软件的第一感受就是,这款软件的的界面很简洁。首页是
    系统自带的一个初始项目,待办事件和消息界面暂时为空,点击“+”能够添加
    反馈和项目还有工做项,个人界面有退出登陆等其余选项,可是点击头像不能
    查看我的信息。初次体验并无发现很吸引人的亮点。

BUG:

  • 1.项目评论界面没有设置评论按钮:在工做项里发表评论时,发现app没有内置发送按钮,只能依靠手机自带的键盘上的发送按钮进行发送。

  • 2.在点击“个人”界面“意见反馈","帮助"或者"关于"时再返回“个人”界面时,用户头像等会出现闪烁,并从新加载用户名,有时用户名会过好久才显示。


BUG出现缘由:

  • 多是测试人员测试的不够,或者产品组其实发现了这些bug,可是暂时尚未找到解决的办法。

假设大家团队须要开发这套系统,须要注意哪些方面(架构、部署运维、微服务等):

  • 须要对项目进行实时检查,若是发现严重异常,要有应急措施。

二.采访(主要是app端)

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

  • 吴智慧,创业团队成员,目标实现一款相关内容的数据备忘录微信小程序。
    在团队开发中,须要对项目的日程安排、进度推动、任务分工、工做反馈和开发过程的问题反应进行管理。而日程的微信、QQ等社交工具并不适合进行这些工做,因此咱们再选一款项目管理软件帮助咱们解决问题。

2.让采访对象使用10-30分钟K米的功能(请上传照片证实用户的确正在使用,远程采访的同窗请让别人帮忙照相)

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

  • 咱们使用过coding进行项目管理。而在使用软件开发云的过程当中,咱们也在对比二者的功能和体验。
    首先是在对比中,咱们第一感观就是,软件开发云的UI不是很好,界面的响应也较慢。第二点是,相比于coding和git数据仓库绑定而言,软件开发云略显简陋。第三点,固然软件开发云也有一个比较推崇的地方,它的工做项属性设置比较更加细化,可以更好的定义添加的工做项

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

  • 首先,是UI设计须要改进
  • 其二,是同步更新数据仓库的提交日志也是很重要的
  • 其三,在每一个成员的工做任务和日志方面不够直观

5.结论:通过这么多工做,你必定有充分的理由给这个软件下一个评价,请选择一个结论:

  • 推荐

三.分析

1.使用此软件的大部分功能,联系第二部分的分析,估计这个项目作到这个程度大约须要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。

  • 项目大约须要2-3个月时间。

2.优劣势(与软件云相似的产品这里主要对coding进行比较):

优点:git

  • 界面更为简洁,操做性更好。
  • 对于工做项的属性细化的更好,并且能够设置目前的工做项的状态
    和重要程度等。可以让组内成员更好的了解到目前的事项进展。

劣势:github

  • coding的界面UI设计较为美观,使用也更流畅。并且coding有在线讨论的功能,华为软件云
    在工做项的页面的评论功能并不能很好实现交流讨论。

3.能够提升的一个重要部分(具体建议):

  • 整合可组内交流讨论的模块,知足组内的线下沟通交流,实时跟进项目的进度。

4.功能逻辑图(蓝色框为较重要功能):

5.评分(10分制):

  • 用户体验:界面较为简洁,操做简单,但页面加载不够流畅。7分
  • UI界面美观程度:总体UI风格较为统一,美观度通常。7分
  • 核心功能:华为软件云的项目管理功能,方便了用户移动办公的接入,让用户在移动端也随时处理信息和相互协做。8分

四.建议和规划

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

  • 把握用户的需求,抓住痛点,开发和不断改进核心功能,提升产品的核心竞争力,从而在竞争中胜出。

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

  • coding,github等。

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

  • 在现有功能的基础上,整合组内讨论模块,并设计手机端的git仓库。

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

  • 相对与开发其余功能,在手机端设计实现查看代码和代码整合的功能,更有利于与软件云的Web端功能配合,大大提升效率。

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

  • 相对于用户而言,移动端的功能并不完善,原有的功能不够吸引用户,而这项功可以更好的知足用户在移动端的开发设计需求。

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

  • Need:本来软件功能太单一,不够吸引用户,市面上推出此功能的同类产品不多。
  • Approach:在原有的功能上开发git仓库托管模块,与Web端同步
  • Benefit:完善了现有的功能,更加吸引用户的使用
  • Competitors:丰富了现有的功能,可以提高产品竞争力,
  • Delivery:依靠华为的品牌效应,以多种渠道进行加大宣传力度,

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

  • 若是是我来领导这个团队,我会合理分配每一个人的任务和制定每一个阶段的任务,把工做重心放在提高用户体验(界面,美工等)和开发核心功能上,调动整个团队成员的积极性参与到项目中。

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

  • 美工安排1人,测试1人,开发2人,项目经理1人;由项目经理统筹把控整个团队的项目进度,合理分配任务,验收和监督。

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

  • 1-2周:调研,并进行需求分析。肯定项目的核心功能模块,制定团队计划以及组员分工。
  • 3-4周:肯定团队项目的编码规范、统一编码环境。根据需求,设计主体界面原型以及数据库。
  • 5-6周:前端实现主要的功能界面,后端完成服务器部分接口,写好接口说明。
  • 7-8周:发布软件需求规格说明书最终版本,完成主体功能接口的对接。第8周发布Alpha版本。
  • 9-12周:Android端继续实现剩余功能界面,后端完成全部的接口设计,实现接口对接。
  • 13-15周:黑盒测试或白盒测试,检查修改存在BUG,编写用户手册。15周发布Beta版本。
  • 16周:部署上线,交付用户使用。

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

  • 应用服务器:4核8G * 3
  • 后端服务器:8核16G * 3
  • 关系型数据库:SqlServer/MySQL/Oracle 数量4(读写分离3,备份*1)
  • 缓存数据库:Redis 数量 : 2
  • 网站安全性:WAF、 DDOS
相关文章
相关标签/搜索