软件产品案例分析

第一部分 调研,评测

评测

第一次上手体验

个人上手的是ios端的app,整体色调为绿色的登录界面,第一观感还可以,没有既视感。我自己是属于比较看重软件给我的观感的人,登录进入后,主界面很简洁,的确会让我感觉很舒服,但同时也让我感觉到功能是真的很少,而且也不懂主页面的各部分的功能页面有什么作用,可能是软件才出来没多久,感觉功能没有完全在app上实现,同时也没能理解app的功能如何使用等,还有就是感觉app响应速度有点慢,如果比较快的点击的话,会出现无法响应的情况。第一次上手,总的来说:评价就是外观尚可,但具体功能不懂如何使用感觉是一个刚刚推出的软件。

bug描述

1)第一个bug出现在注册页面,在注册页面上,如果你多次进行中英文切换的话。再点击左上角的退出,正常情况下会直接返回登录的页面,但是由于你之前进行了多次页面的跳转,会出现返回到你之前还没进行切换的页面。而且如果你想返回到登录的话,你切换了多少次,那么你就需要点击多少次的返回。
2)第二个bug出现在登录页面,这个bug出现的方式暂时没找到,但是出现频率也还是有2-3次,也就是点击注册按钮的时候,会出现跳转异常,顶部标题栏虽然会转到注册的样式,但是下面的页面任然保持在登录的页面,而且一旦出现此bug,软件将会完全失灵,无法点击任何按钮。只有强行关闭软件后再打开,才能继续使用。

bug演示


为什么产品组的人没发现这些bug

原因之一或许是他们产品组的人在实地测试的时候做得不够精细,测试次数不够多。
原因之二他们没有考虑到用户会进行频繁语音切换后直接退出的举动。
原因之三或许是他们太过于轻视登录页面的测试,认为登录页面出现问题的可能性低。

假设我们团队需要开发这套系统,需要注意那些方面

首先取其精华,我觉得可以将其的设计风格保留,同时还要重点注意的是架构、部署运维的问题。

采访

采访对象为身边同学


1、介绍采访对象的背景和需求
此次采访对象为我宿舍的舍友,我这位舍友在这个学期保了两门软件实践课,所以感觉他对此款软件应该是有需求的。他此前是没有用过此类的app,所以本身也是对这类app的功能不甚了解,所以他对于功能的没什么别的需求。
2、让采访对象使用华为软件开发云
3、描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
额,据他反应就课程当中的一些团队作业来说,这个app可以起到一些作用,做到了解项目的进度和做到任务的分配等功能,算是解决了他的需求问题。

  • 数据量:
  • 优点:项目的数据进行更改会及时的反映到各组员那里
  • 缺点:没发现什么缺点,因为用到数据的地方较少。
  • 界面:
  • 优点:软件界面极为简洁,给用户的感受非常不错,但不知这是不是因为暂时软件功能较少的缘故,所以希望后续版本能延续这种简单的界面感觉。
  • 缺点:界面跳转和设置的改变以及界面的一些动画效果时间太长了,如果点击过快的人的话会感觉用起来极其不舒服,没有顺畅感。
  • 功能:
  • 优点:团队协作之间的任务分配和项目的进度也是能第一时间了解
  • 缺点:没有给团队成员提供一个交流的平台是个缺陷,不然的话团队成员交流起来还得通过别的手段。
  • 准确度:
  • 优点:按钮点击,页面跳转等实现都是准确的,功能的关联之间也是准确的。
  • 缺点:跳转界面动画时间过长,在动画期间,无法进行点击。

用户体验遇到的问题:
一开始很难就理解如何使用,刚上手的话完全不懂这个软件各部分的功能,和如何使用此款软件。虽然后面了解到上手十分简单,但是一上来就是一脸懵逼的情况。还有就是由于没有提供团队间的讨论的平台,导致他们之间的交流每次还得切换到别的应用程序去,而一旦切换到别的软件上开始进行讨论时,就会一起进行了任务分配什么的时候又得切换回来或者为了确认一个任务的完成情况,会进行频繁的切换。而且队长发布的任务,队友也可以进行修改执行人,这个功能应该是个漏洞,否则会导致工作的相互推卸。
4、用户对产品有什么改进意见?
首先是队友修改的权限问题,队员不应该有修改执行人的人员的权限,同时完成时间什么的也不应该由队员自己可以随意修改。其次是任务的状态问题,一些任务的状态发生了改变的话,应该再待办的窗口有相应的变化,比如颜色什么的,让用户能够直观的看懂任务的完成情况,不用点入任务中查看详情。
5、结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:
评价:不推荐

第二部分 分析

项目预期。

已有前提:团队人数6人左右,计算机大学毕业生,并有专业UI 支持。
周数 进度
1 获取需求,进行调研
2 分析细化需求,原型设计
2 完成数据库设计,软件架构,UI开始设计
3 进行开发,完成主要功能
4 实地测试,完善主功能
5 基础功能开发,包括个人模块,团队聊天等功能
6 完善UI,整体功能测试,版本发布。
上述预计需要1314周的时间,再加上2周时间来进行伸缩,共需要1516周的时间开发此项目。
优劣

  • 优势:首先对于同类软件来说,本身华为的牌子就在这里摆在,同样的软件放在用户面前,我相信用户也会选择这款软件的。再加上界面给人的纯净感和之间的一些交互动画,给人的观感也是上乘,而且相信处于华为的话,其更新的频率和进度也有保障。
  • 劣势:此款软件的功能上的缺陷不少,首先功能较少,就连删除demo的功能都没有,可见功能实际上还有很多是没有做出来的,希望后面能添加上,还有就是没有一个给demo的成员之间进行交流的直接平台,队员直接无法直接在app里面交流。
  • 软件工程方面建议:在内部质量指标的完成情况(Internal Benchmarks)这方面做好,还有就是把核心功能做得足够好,不花心于其他拓展功能。只要核心功能+用户体验的质量(“同理心”)做好,让用户一旦进行团队开发首先想到的就是DevCloud。

功能逻辑图

功能分析图

打分

用户体验:7.0分
UI界面美观度:8.0分
核心功能:6.5分	-

第三部分 建议和规划

如果你是项目经理,如何提高从而在竞争中胜出?
答:首先参考构建之法的功能定义的相关知识,通过功能分析的四个象限图,要把用户从竞争对手那里吸引过来,团队自己的产品要有一个差异化的焦点。也就是需要一个杀手功能(Core),而我们的杀手功能我认为就是团队之间的聊天交流系统,可以加强对这个地方的开发。作为产品的亮点,当然功能的完善这些也是需要尽快推进的。
目前市场上有什么样的产品了?
答:.目前市场上有GitHub(一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管),TeamLab(主要功能包括:项目管理、里程碑管理、任务、报表、事件、博客、论坛、书签、Wiki、即时消息等等),禅道(它集产品管理、项目管理、测试管理于一体,同时还包含了事务管理、组织管理等诸多功能,是中小型企业项目管理的首选),ProjectForge(一个基于Web的项目管理解决方案包括:工时表(Timesheet)、费用管理、项目甘特图,控制和管理工程分解结构。集成JiRA做为问题管理系统。),kunagi(用程序。Kunagi 提供了集成的项目管理工具,便于项目团队进行协作开发。Kunagi 提供了类似桌面软件的 Web 接口,非常便于使用)。
你要设计什么样的功能?
答:我想设计聊天系统。可以保证在团队中可以进行团队之间的交流。或者说是队长的一些需要报告的事项,甚至是队友之间的两个人之间的讨论也是可以的。
为何要做这个功能,而不是其他功能?
答:首先,这个功能我觉得很有必要,团队之间的交流是很有必要的,其次在交流的过程中,或许也会进行任务的发布或者任务的状态更新,如果在这个app里面包含这项功能的话,我相信会对团队之间使用这款软件的感觉会有很大的提升的。而其他功能我觉得都是属于基础功能,并不需要特别的开发,可开发程度较小。
为什么用户会用你的产品/功能?
答:我相信对于一个团队开发项目来说,首先队员之间是肯定会有很多讨论和交流的,如果一个此类软件能够起到对团队开发的进度和任务分配能起到很大帮助,同时还能够进行团队之间的交流的话,用户是会很乐意去使用这款软件来进行团队开发从而起到加快开发速度等目的的。
你的创新在哪里?可以用 NABCD 分析。

N:目前的工作项目,大部分都需要团队开发或者团队完成。
A:针对团队来进行设计,为团队开发做考虑
B:提高团队工作效率,加快团队的工作进程。
C:当前的同类软件首先不如华为的名字来的响亮,其次大部分没有交流的功能。
D:先对大学校园进行推广,收集反馈的问题和建议,再进行改正。再在下载的平台上,提供给更多的人使用,正确对待他们可能提出的问题。

如果你来领导这个团队,会有什么不一样?
答:作为一个pm,我的目的是带领团队达成最重要的目标,并保持团队的平衡。根据构建之法的建议,我首先会要求团队成员用这款产品,其次我会始终要求队员记住用户选择,采用“基于场景的设计”来强化团队成员对用户体验连贯性的理解。
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
答:一个人负责美工,四个人负责开发,完成之后五个人一起测试。美工如果工作量较少的话也可帮忙开发。
描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
每周需做:每周有一次交流大会,来进行总体进度的汇报,以及提出改进计划。
每天需做:每天必须进行15-20分钟的站立会议,汇报昨天任务完成的情况和今天预计完成任务。并完成当日的燃尽图,并在app上更新相应的任务的更新。
小里程碑:功能模块下的子功能的实现和测试完成。
大里程碑:功能模块的实现和测试完成。

  • 周数 任务
  • 1 获取需求,用户调研
  • 2 需求分析,完成需求规格说明书
  • 3 原型设计,设计文档
  • 4-13 具体编码,数据库设计,UI同步
  • 14 测试和修改
  • 15 推出部分内测
  • 16 改进项目,发布版本

项目发布后,有没有考虑过项目该怎么部署才能满足需求。分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
答:

原文地址:https://www.cnblogs.com/qianxuanj/p/7946484.html