17秋 软件工程 个人作业 软件产品案例分析
题目:软件产品案例分析
软件产品案例分析
第一部分 调研,评测
软件的bug,功能评测,黑箱测试
描述最简单直观的个人第一次上手体验
还可以,单个人使用的时候没啥感觉。。毕竟是项目app,可能团队一起测试的话效果会更好。
按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。&& 用专业的语言描述,如有必要,可以配图.
测试机型:iPhone6s 64G,iOS 9.2。测试环境:4G网络环境
1.创建工作项拍照时黑屏;
2.扫描二维码时不动卡死;
3.项目主页中收藏工作项时闪退;
4.创建工作项时偶尔闪退;
5.创建工作项时,附件无法删除;
6.Scrum项目中有四个模块Feature、Story、Task、Bug,但是在创建工作项时没有Task;
7.收藏项目的时候显示“网络繁忙”,然而这个和网络应该没有什么关系;
8.所属项目从项目1迁移到Demo项目时,显示“当前网络连接异常,请稍后再试”;
9.没办法改头像;
10.删除项目工作项附件时提示“系统繁忙”;
11.筛选项目,勾选时闪退;
12.测试项目中工作项均未解决,但是在筛选模块中,勾选“已完成”并确定,筛选出了未完成的项目;
13.项目设置中收藏项目提示“网络繁忙”
14.工作项能同名?这个是特征?
15.项目设置一点进去就卡死(12.3问题)
TBD。
你觉得为什么这个产品组的人没有发现这些bug?
我觉得他们发现了,但是没有完成。比如上面显示网络繁忙的bug。
假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)
应该在部署运维方面需要特别注意,如保证服务的可靠性、数据备份等。
采访
介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的需求么)
采访对象背景:同学。
需求:需要APP对软工实践项目进行管理;
目前正在使用teambition管理软工实践的项目。
让采访对象使用华为软件开发云(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
描述用户使用这个产品的过程
手机APP账号登入,点击新建->新建项目->进入项目->新建工作表->查看工作表->退出项目->查看代办->完成代办事项。
用户的问题解决了么?
没有解决。
软件在数据量/界面/功能/准确度上各有什么优缺点?
"界面比较简洁,但是缺少左右滑动来切换界面,显得界面很静态,实际能操作的部分很少。"
"对我来说,工作项中的功能过于复杂。"
用户对产品有什么改进意见?
"每次点击后的延迟,体验很不友好。优化loading时间很有必要。"
经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:
"不推荐,teambition更好用。"
第二部分 分析
使用此软件的大部分功能,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)
4-5个月发布(996)。
分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
图:软件开发管理产品的对比,源:华为软件开发云,微软VSTS,禅道,redmine这些项目管理工具有什么区别和各自的优势都是什么?
在软件工程方面可以提高的具体建议:TBD。
根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;
针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。
满分十分。
- 用户体验:6分(体验不流畅)
- UI:9分(成熟)
- APP核心功能:7分(存在部分bug,尚未开发完毕)
第三部分 建议和规划
如果你是项目经理,如何提高从而在竞争中胜出?
- 1.使用其他同类型的产品,分析与本产品的优劣分别是什么,见贤思齐、取长补短;
- 2.做充分的用户试用测试;
- 3.和潜在的用户企业沟通,
目前市场上有什么样的产品了?
同类产品有:
- Teamlab;
- Redmine;
- DotProject;
- 禅道。
你要设计什么样的功能?
TBD.
为何要做这个功能,而不是其他功能?
TBD.
为什么用户会用你的产品/功能?
TBD.
你的创新在哪里?可以用 NABCD 分析。
TBD.
如果你来领导这个团队,会有什么不一样?
可能团队没多久就没救了
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
5个人4个月要做出这样的一个成品,我想996是基础,同时每一个人的能力都得很牛逼:
- 核心功能开发:3个人;
- 美工:2个人;
- 测试:3个人;
- PM:1个人。
描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
1-2周需求分析,3-10周Alpha版本开发,9-12周测试,12-16周Beta版本开发。
项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
TBD.