个人作业——软件产品案例分析
第一部分 调研,评测
1、评测:
-
下载并使用,描述最简单直观的个人第一次上手体验。
本次测评主要测评了华为云App(安卓版)。第一次上手给我最大的感觉是简约,个人而言很喜欢这种比较清新简洁的风格。第一印象觉得像是一个团队管理之类的应用,随着使用的深入,发现这个应用提供的功能仍较为不完善,对于团队用户来说功能较为简单。 -
按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图.
-
注册bug:在注册界面时,点击左上角“<”按钮可正常返回,但若是点击手机自带返回按键软件将闪退
-
应用分享bug:点击关于进入分享二维码界面,点击分享按钮,选择邮件分享,提示“请安装邮件客户端”(手机已安装邮件客户端)
-
项目删除bug:项目无法删除,在主界面中,找不到有效按钮或者操作方式来删除项目
-
评论功能bug:若参与项目中有两个或以上用户的账号开头两个字母相同,其他人将无法区分两条评论
-
其它一些不是bug但却可能影响用户体验的地方
-
只能使用账户登录无法使用手机号登录,对于一些取了较长id,为了避免重复而取的id的人不太友好
-
分享功能只能分享到微信和邮件,若加入更多分享方式可能会更好
-
个人用户只能通过扫描二维码加入他人项目,且没有提醒项目创建者有人申请加入
-
每个工作项的处理人只能设置为一个
-
不是项目创建者的人员创建的工作项无法删除,但是却可以将该工作项移出到其它项目中删除(所以不知道该权限设置有何意义)
-
-
-
你觉得为什么这个产品组的人没有发现这些bug?
可能是开发与测试人员较少,时间周期较短。重心都放在了web端,app投入较少 -
假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。
主要注意及时性和稳定性。保证服务器与数据库的稳定性,
2、采访:
- 介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的需求么)
- 背景:在校大学生,用过类似团队协作app
- 其它需求:查看代码功能,条理更加清晰的工作项管理
- 让采访对象使用华为软件开发云(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
- 描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
没有解决。软件在界面上比较简洁,功能较为简单,对不同的工作项有不同的划分,但感觉仍然不是太细致。用户体验方面还可以提高,虽然简洁给人的感觉很好,但是缺少很多实用功能 - 用户对产品有什么改进意见?
功能方面可以更加完善一点,目前来说还是teambition更符合我的需求 - 结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:
一般
第二部分 分析
-
使用此软件的大部分功能,联系第二部分的分析,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。
如果只是做出安卓端app的话,我觉得一个月时间就足够(可能更短) -
分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
-
根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;
-
针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。
- 用户体验 6分
- UI界面美观度 8分
- 核心功能 7分
第三部分 建议和规划
- 如果你是项目经理,如何提高从而在竞争中胜出?
将此款软件做精,即将此款软件的服务对象限定为程序员或程序员团队。并且加入一些在手机上比较容易操作的功能(如查看代码之类) - 目前市场上有什么样的产品了?
teambition(通过帮助团队轻松共享和讨论工作中的任务、文件、分享、日程等内容)、leangoo(leangoo是一个免费、简洁、可视化的敏捷团队协作工具)、worktile(企业协作平台, 贯通企业IM、项目管理、日程安排、电话会议、日报周报月报、企业网盘、审批、考勤、CRM,以及100+ 服务集成,让企业协作更高效、)、 - 你要设计什么样的功能?
工作完成进度查看功能(百分比显示) - 为何要做这个功能,而不是其他功能?
团队协作中时效十分重要,在现有产品中大部分产品都无法查看工作进度,只会显示工作项状态(未开始、进行中、已结束等等); - 为什么用户会用你的产品/功能?
目前市面上仅针对程序员的团队协作app较少,我们的功能较为完善,并且依托华为云服务,较为稳定。用户信任度会比较高 - 你的创新在哪里?可以用 NABCD 分析。
- N:程序员需要一款更专业的团队协作app,功能针对程序员定制
- A:加入程序员特色功能,如代码查看,技术博客分享功能等等
- B:团队协作app可以让团队合作更加效率,实时掌握进度
- C:团队协作app市场竞争较多,但仅针对程序员的较少,市场竞争压力较少
- D:背靠华为云平台,依靠强大的云平台进行推广
- 如果你来领导这个团队,会有什么不一样?
进行更细致的需求分析,能满足绝大部分用户的需求,不为了简洁而丢了功能 - 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
- 开发人员三名:开发算是整个开发过程中较为繁重的工作,需要三名人员参与
- 测试人员二名:软件测试十分重要,可以保证app上线的质量。
- 美工人员一名:美工需要专业人员,一个好的UI才能脱颖而出
- 描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
- 1~4周:需求分析、市场调查
- 5~6周:UI设计,架构设计
- 7~13周:编码阶段
- 14~15周:测试与完善
- 16周:正式发布,收集用户反馈
- 项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。