个人作业——软件产品案例分析

个人作业——软件产品案例分析

第一部分 调研,评测

评测:

上手体验:
直接找同学拿了安卓的apk,打开后是很简约的界面,有点像我们设计的部门界面一样。但用到后面发现给人的用户体验很差。
首先是注册登录,注册完竟然不能用手机号登录,必须得使用用户名登录。其次是多个页面右下角都有新建工作项的按键,就连切换区域都有,不知道开发人员是怎么考虑的。还有项目无法删除,项目工作变更无法实时更新等问题。

总的来说,第一次使用给人的感觉很不友好。虽然界面很清新简约,但很多功能让人操作起来都很难受。


寻找bug:
1.将一个项目中的工作项移动到另一个项目中时,工作项的处理人会发生改变(该处理人在两个项目中都存在)。

出现该bug的原因应该是开发人员在设计移动工作项时,将移动后的工作项处理人默认为项目的创建人。

2.将项目工作项移动或删除后,消息中提醒该修改,点击消息会提示工作项不存在,但还是会打开一个空的工作项,没有信息,也无法修改。

出现该bug的原因应该是开发人员的疏忽,应该在提示工作项不存在后返回上级界面,而不是继续打开空的工作项。

3.工作项状态修改为已解决后还是会出现在待办页面中,改为关闭后才消失。

这个bug应该也是开发人员疏忽导致的。

开发注意事项:如果这个软件交给我们组开发,以我们现在的水平,难度也会不小。需要考虑一个可拓展性更完善的架构,这样在一开始如果功能考虑不全,后期也可以修改。后端还需要一个强大的服务器的支持。


采访

采访对象背景:福大计算机学生,某项目小组组长,擅长编码,没有用过此类app
采访对象需求:可以为组员分配任务,用于团队开发;可以存放和管理代码;界面简单友好,操作方便;便于项目管理。
采访照片:

采访对象评价:部分需求得到解决。软件在分配任务功能和代码托管上做的还可以。虽然界面简单,但是操作起来却不是很友好,偶尔会出现卡顿情况。项目管理不是很方便,虽然有项目管理和项目修改的信息,但不是很详细。
采访对象建议:在软件操作上还有待改进,希望能对项目管理信息有详细的记录。
采访结论(软件评价):一般

第二部分 分析

如果假定计算机毕业生在软件开发经验一般的话,我觉得6人团队开发这样一款软件需要5个月左右。
这款软件的优势在于功能较为全面,把项目管理和代码管理有机的结合起来,可以作为代码托管平台使用,也可以作为团队开发的部分来使用。中文界面也比英文界面更受欢迎。
软件的劣势在于功能多但不够完善,还有许多待改进的地方。起步较晚,用户量较少。
建议:可以在移动端的项目管理上进行改进,完善功能和界面。在现在移动化的趋势下,需要一款可以实时管理和查看项目信息的手机软件。而代码托管的重心可以放在web端。


逻辑框图:

项目:

  • 重要度:重要
  • 完成度:一般,没有项目删除功能
  • 出发点:用于项目管理
  • 效果:一般

待办:

  • 重要度:较重要
  • 完成度:较完善
  • 出发点:查看待办工作项
  • 效果:良好

消息:

  • 重要度:较重要
  • 完成度:较差,没有项目或工作项修改的详细信息
  • 出发点:用于项目管理
  • 效果:一般

个人信息:

  • 重要度:一般
  • 完成度:一般,无法修改个人信息
  • 出发点:设置查看个人信息
  • 效果:一般

评分:
用户体验:6分
UI界面美观度:8分
核心功能:7分


第三部分 建议和规划

1.如果你是项目经理,如何提高从而在竞争中胜出?

  • 作为一款项目管理软件,项目管理功能一定要完善。再用简约的界面和便捷的操作来作为优势去提高竞争力。

2.目前市场上有什么样的产品了?

  • 在项目管理方面有worktile,trello,tower等等。
  • 在代码托管方面有GitHub,coding.net,CSDN代码托管。

3.你要设计什么样的功能?

  • 成员聊天功能。

4.为何要做这个功能,而不是其他功能?

  • 方便成员在遇到项目问题时沟通交流解决问题。

5.为什么用户会用你的产品/功能?

  • 在共同功能相似下,添加聊天功能能有效的提高成员工作效率,不用再项目管理与聊天工具间进行切换。

6.你的创新在哪里?可以用 NABCD 分析。

  • N:成员在解决问题需要沟通的需求。
  • A:添加聊天功能,让成员在查看项目时也能很好的沟通。
  • B:为成员解决问题增加途径,提高了成员工作效率。
  • C:与没有聊天功能的平台相比有较强的竞争力。
  • D:可以先请学生使用并在网上推广。

7.如果你来领导这个团队,会有什么不一样?

  • 我会从用户体验的角度去考虑产品效果,使用户体验上做到最佳,以吸引用户。

8.如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

  • 3人负责开发,1人测试,1人美工。

9.描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。

  • 第1周进行需求分析和界面原型的设计;第2周进行软件架构设计;第310周进行alpha版本开发及测试;第1115周进行beta版本开发;第16周验收,发布。

10.项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。

  • 项目管理功能对服务器与数据库资源的占用并不是特别大,主要是在代码管理方面,要保证大量用户使用时不发生拥塞。存放代码与检查代码对服务器的要求较高,在用户量增加后也要增加服务器和数据库的配置和数量。
原文地址:https://www.cnblogs.com/micheallll/p/7953993.html