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


    第一部分 调研,评测

    1、评测:

    • 下载并使用,描述最简单直观的个人第一次上手体验。
      本次测评主要测评了华为云App(安卓版)。第一次上手给我最大的感觉是简约,个人而言很喜欢这种比较清新简洁的风格。第一印象觉得像是一个团队管理之类的应用,随着使用的深入,发现这个应用提供的功能仍较为不完善,对于团队用户来说功能较为简单。

    • 按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图.

      • 注册bug:在注册界面时,点击左上角“<”按钮可正常返回,但若是点击手机自带返回按键软件将闪退

      • 应用分享bug:点击关于进入分享二维码界面,点击分享按钮,选择邮件分享,提示“请安装邮件客户端”(手机已安装邮件客户端)

      • 项目删除bug:项目无法删除,在主界面中,找不到有效按钮或者操作方式来删除项目

      • 评论功能bug:若参与项目中有两个或以上用户的账号开头两个字母相同,其他人将无法区分两条评论

      • 其它一些不是bug但却可能影响用户体验的地方

        • 只能使用账户登录无法使用手机号登录,对于一些取了较长id,为了避免重复而取的id的人不太友好

        • 分享功能只能分享到微信和邮件,若加入更多分享方式可能会更好

        • 个人用户只能通过扫描二维码加入他人项目,且没有提醒项目创建者有人申请加入

        • 每个工作项的处理人只能设置为一个

        • 不是项目创建者的人员创建的工作项无法删除,但是却可以将该工作项移出到其它项目中删除(所以不知道该权限设置有何意义)

    • 你觉得为什么这个产品组的人没有发现这些bug?
      可能是开发与测试人员较少,时间周期较短。重心都放在了web端,app投入较少

    • 假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。
      主要注意及时性和稳定性。保证服务器与数据库的稳定性,


    2、采访:

    • 介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的需求么)
      • 背景:在校大学生,用过类似团队协作app
      • 其它需求:查看代码功能,条理更加清晰的工作项管理
    • 让采访对象使用华为软件开发云(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
    • 描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
      没有解决。软件在界面上比较简洁,功能较为简单,对不同的工作项有不同的划分,但感觉仍然不是太细致。用户体验方面还可以提高,虽然简洁给人的感觉很好,但是缺少很多实用功能
    • 用户对产品有什么改进意见?
      功能方面可以更加完善一点,目前来说还是teambition更符合我的需求
    • 结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:
      一般

    第二部分 分析

    • 使用此软件的大部分功能,联系第二部分的分析,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。
      如果只是做出安卓端app的话,我觉得一个月时间就足够(可能更短)

    • 分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。

    • 根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;

    • 针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。

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

    第三部分 建议和规划

    • 如果你是项目经理,如何提高从而在竞争中胜出?
      将此款软件做精,即将此款软件的服务对象限定为程序员或程序员团队。并且加入一些在手机上比较容易操作的功能(如查看代码之类)
    • 目前市场上有什么样的产品了?
      teambition(通过帮助团队轻松共享和讨论工作中的任务、文件、分享、日程等内容)、leangoo(leangoo是一个免费、简洁、可视化的敏捷团队协作工具)、worktile(企业协作平台, 贯通企业IM、项目管理、日程安排、电话会议、日报周报月报、企业网盘、审批、考勤、CRM,以及100+ 服务集成,让企业协作更高效、)、
    • 你要设计什么样的功能?
      工作完成进度查看功能(百分比显示)
    • 为何要做这个功能,而不是其他功能?
      团队协作中时效十分重要,在现有产品中大部分产品都无法查看工作进度,只会显示工作项状态(未开始、进行中、已结束等等);
    • 为什么用户会用你的产品/功能?
      目前市面上仅针对程序员的团队协作app较少,我们的功能较为完善,并且依托华为云服务,较为稳定。用户信任度会比较高
    • 你的创新在哪里?可以用 NABCD 分析。
      • N:程序员需要一款更专业的团队协作app,功能针对程序员定制
      • A:加入程序员特色功能,如代码查看,技术博客分享功能等等
      • B:团队协作app可以让团队合作更加效率,实时掌握进度
      • C:团队协作app市场竞争较多,但仅针对程序员的较少,市场竞争压力较少
      • D:背靠华为云平台,依靠强大的云平台进行推广
    • 如果你来领导这个团队,会有什么不一样?
      进行更细致的需求分析,能满足绝大部分用户的需求,不为了简洁而丢了功能
    • 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
      • 开发人员三名:开发算是整个开发过程中较为繁重的工作,需要三名人员参与
      • 测试人员二名:软件测试十分重要,可以保证app上线的质量。
      • 美工人员一名:美工需要专业人员,一个好的UI才能脱颖而出
    • 描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
      • 1~4周:需求分析、市场调查
      • 5~6周:UI设计,架构设计
      • 7~13周:编码阶段
      • 14~15周:测试与完善
      • 16周:正式发布,收集用户反馈
    • 项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
  • 相关阅读:
    博客
    NFS服务配置
    LAMP环境搭建与配置
    Linux系统管理技巧(下)
    Linux系统管理技巧(上)
    LVM
    安装RPM包或源码包
    Linux第四章 文件和目录管理
    MySQL主从配置 : 配置主和从(一) 配置主
    MySQL主从配置:主从介绍
  • 原文地址:https://www.cnblogs.com/lifangkai/p/7955027.html
Copyright © 2020-2023  润新知