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


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

    第一部分 调研,评测

    评测:

    上手体验:
    直接找同学拿了安卓的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周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。

    • 项目管理功能对服务器与数据库资源的占用并不是特别大,主要是在代码管理方面,要保证大量用户使用时不发生拥塞。存放代码与检查代码对服务器的要求较高,在用户量增加后也要增加服务器和数据库的配置和数量。
  • 相关阅读:
    thinkPHP5.0 获取域名
    tp5 composer在packagist引入验证码
    使用build.php快速搭建前后台
    __construct()和__initialize()
    mysql 如何给SQL添加索引
    mysql如何查看SQL语句的执行时间
    thinkPHP自带的图片批量打包扩展ZipArchive
    sizeof和strlen
    Uboot中汇编指令
    Uboot代码分析
  • 原文地址:https://www.cnblogs.com/micheallll/p/7953993.html
Copyright © 2020-2023  润新知