软件产品案例分析(团队)
标签(空格分隔): 软工实践
作业的传送门
一、调研,评测(20分)
评测
-
上手体验
- 绿色的UI还是第一次见到
- 软件的延迟感觉很影响体验
- 不能通过左右滑动来切换界面感觉很不习惯
- 主界面中间的新建功能感觉比较的新颖。
- 项目的四个分栏(全部、需求、任务,缺陷)简洁、易懂
- 工作项里面的功能选择感觉有些复杂繁琐,最基本的完成任务在第一次上手时候没有找到。
-
BUG
-
1.项目的筛选功能,筛选后无反应,需要退出当前项目,再进入时才生效,并且无法识别当前是否处于筛选状态。
-
2.频繁反复的点击选择框(3~6次即可)时,会出现页面卡死,滞留在如下图所示的页面,需要手动点击返回
-
3.编辑项目信息时,部分非法命名时反馈信息出错,如项目名称修改为3个空格时,反馈信息为:网络繁忙,请稍后再试
-
(影响用户体验的可能不算BUG的BUG:)
- 4.下载附件不会自动保存,每次点击附件都会重新下载
- 5.进入项目的二维码有分享与发送和保存图片功能,但是识别二维码的时候却没有查看本地图片的功能。
- 6.只有点击进消息后,才知道是否有新的消息。
- 你觉得为什么这个产品组的人没有发现这些bug?
有些BUG我觉得还是很好发现的,比如说,筛选的设计,这个只要随便新建几个工作项筛选一下就很容易看出来有BUG了....我也不知道为啥这个辣么严重,并且 筛选后体验极为不友好()
采访
- 采访对象的背景
- 汉森
- 西二成员,有丰富的个人和团队的项目经验。
- 使用的工具是teambition
- 汉森
- 需求
- todolist的创建
- 可创建小组
- 可分享
- 自动生成燃尽图
- 自动deadline提醒
- ......
-
描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
- 手机APP:账号登入->新建项目->进入项目->新建工作表->查看工作表->退回菜单->查看待办->改动待办事项->分享
- 界面比较简洁,主界面的新建还是比较有意思的,但是界面太过单调,不够吸引人。
- 功能比较基础,但是上没有发现什么特别的亮点
- 没解决,体验不友好,loading时间太久(联通4G网络),某些功能入口太深,或者不明显,比如添加待办事项。整个UI设计比较常规,对于我个人来说,一个独具风格的UI更能吸引我。
-
用户对产品有什么改进意见?
- 优化loading时间,mask遮罩层意义不大。
-
结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:
- 不推荐。最后,我还是选择teambition。
二、分析
-
估计这个项目做到这个程度大约需要多少时间
估计需要3到4个月左右的时间 -
软件目前的优劣
市面上类似的软件也不少,我就拿我用过的teambition和这个软件进行对比。- 优势:华为软件开发云的任务分类更清晰,能够更清楚的为一个任务分类,并且对任务的查找提供了详细的筛选功能。
- 劣势:用户体验不佳,比如项目不能删除,筛选过后的提示不够显眼,容易让别人忘记目前看到的是经过筛选的任务。用户之间的交流也比较困难。评论不能够删除,发送评论时没有发送键,只能够点回车。相比来说teambition的项目以及任务的创建删除更加的简洁明了,用户间的交流也更加简单。因此用户体验会比华为软件云好很多。除了用户体验就是对不同用户完成的任务没有筛选功能,不能够直观感受到每个用户对这个项目的贡献度大概有多少。
-
建议
- 一. 改善用户的体验,具体内容在上面的劣势中有提到。
- 二. 提供对不同用户完成的任务的筛选,能够更方便的让大家看到某个人完成了多少任务。
-
功能逻辑图
-
对用户体验方面、UI界面美观度、核心功能,分别打分(单项满分10分)
- 用户体验 5分
- UI界面美观度 8分
- 核心功能 7分
第三部分 建议和规划(20分)
-
如果你是项目经理,如何提高从而在竞争中胜出?
APP响应太慢,用户交互不流畅,减少loading时间,可以从服务端或者客户端入手,升级服务端的架构,移动端则可以考虑预请求等。 -
目前市场上有什么样的产品了?
市场上同类型的产品数不胜数,coding、teambition等。。。 -
你要设计什么样的功能?
对于同类型的软件,我觉得主要的功能不应该在todolist上,而是对于一个项目/业务进度的跟踪,包括部署,包括上线以后的一些状态监控,甚至可以推送线上的错误,例如sentry。可以线上开组会,线上组织活动等。 -
为何要做这个功能,而不是其他功能?
我觉得目前没有什么提供给大众这种服务的系统,大部分有这种系统的都是企业内部自己实现,那么对于非专业开发来说,这样一个系统可以节省很多时间。可以减轻运维的压力,让开发人员更专注于开发。 -
为什么用户会用你的产品/功能?
为什么不用?比起自己花几个小时去搭一个环境好还是使用一键部署更方便? -
你的创新在哪里?可以用 NABCD 分析。
部署:给出多套方案,适应不同的语言和框架。线上开组会就和知乎live差不多,可以把每个人的发言记录下来,更方便做总结。错误收集,将用户使用过程中软件出错自动提交。大概是一套运维工具,给非专业运维人员使用的一套工具。 -
如果你来领导这个团队,会有什么不一样?
我觉得,就目前来说,这个APP缺点还是太多,要么就是企业不重视,或者是小组随便推出一个APP来KPI++,很多很明显的小细节都没考虑到。如果是我,可能差别不会特别大。需求都是PM定的,照做就是了。 -
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
5个人,美工就算了吧。PM可以当美工用。测试的话,人手少当然就找一个除了自己以外的人测试,最后小组一起测试。APP包括移动端和服务端,2个服务端,3个移动端。我觉得移动端要处理的事情比较多,包括还原原型,交互逻辑。比如:后端写一个删除的接口,前端删除的时候还需要询问是否删除。发删除请求,请求成功处理,请求失败处理。弱网环境?loading。请求成功后的处理,是在list中删除,还是重新获取数据,再刷新列表。所以我觉得移动端的人应该多分配一点。 -
描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
首先,得先商量架构,在第一周,商量架构,使用的技术栈,可能用到的库等。然后把大致的框架搭出来。细分功能块,分配任务。16周,每周上班时间为5天,周1-4开发,周5总结+测试。13周之前结束开发任务。14周做各种各样的优化。15周集中测试。16周发布。 -
项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
架构使用微服务,k8s集群部署,每个服务单独跑一台主机。
API网关:越高越好 * m
微服务主机:越高越好 * n
数据库: 主从数据库+备份
缓存:redis 主备
网站安全:DDOS