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.

posted @ 2017-12-02 09:44  Wasdns  阅读(437)  评论(1编辑  收藏  举报