软件产品案例分析(团队)

前言

  • Title
  • DevCloud
  • 组长 成员 负责板块 贡献分数
    530 雨勤 采访 10
    311 旭 评分 10
    403 俊 逻辑图 10
    223 元 测评 10
    437 海辉 建议与规划 20

测评

  • 下载并使用,描述最简单直观的我的第一次上手体验。

    • 安卓版的应用看上去十分的简介以致于简陋,一些基本的小功能也没有实现,我的信息页面有一个头像,刚开始觉得能够修改,可是并不能,让人有点小失望。
    • Web端的体验仍是很不错的,颜色搭配和界面设计都很棒,操做方式也简洁明了。能够修改头像可是不能同步到移动端,失望+1。
  • 按照描述的bug定义,找出几个bug,用专业的语言描述,若有必要可配图。

    • 下面是引用《构建之法》第13章软件测试中对于BUG描述的片段。
      - Bug能够分解为:症状(Symptom)、程序错误(Fault)、根本缘由(Root Cause)。 - 症状:即从用户的角度看,软件出了什么问题。例如,输入(3211)时,程序出错退出。 - 程序错误:即从代码的角度看,代码的什么错误致使了软件的问题。例如,代码在输入为某种状况下访问 了非法的内存地址——0X0000000C。 - 根本缘由:错误根源,即致使代码错误的根本缘由。例如,代码对于id1==id2的状况没有作正确判断,从 而引用了未赋初值的变量,出现了以上的状况。
      ----------
      软件:DevCloud
      版本:3.12.2.8
      测试环境:Android7.1.2 ResurrectionRemixOS-v5.8.5
    • 扫一扫功能没法启动相机或扫描时没有反应

      • Bug图片君:bug
      • 具体描述:启动扫一扫功能,在明确给了相机权限后,扫面界面没有显示摄像头内容,或者显示瞬间的摄像头内容后便失去反应,不管怎么移动手机,画面都不会动。
      • 可能发生的缘由:手机内部运行不稳定或手机内存不足。
      • 没有发现此类Bug的缘由:没有充分考虑各类不一样的硬件条件下软件的运行状况。
    • 昵称消失或头像加载失败

      • Bug视频君:bug
      • 具体描述:在“个人”和“关于”切换时会出现昵称消失的状况,有时候是瞬间消失而后复原,有时候在不动界面的状况下一直不出现,头像也会出现必定机率的加载失败。
      • 可能发生的缘由:软件优化很差或者网络加载不顺畅。
      • 没有发现此类Bug的缘由:没有充分考虑各类不一样网络状况下软件的运行状况。
  • 假设大家团队须要开发这套系统,须要注意哪些方面(架构、部署运维、微服务等)。

    • 软件架构就是软件的基本结构。微服务架构是服务导向架构的升级。每个服务就是一个独立的部署单元。这些单元都是分布式的,互相解耦,经过远程通讯协议联系。微服务架构可分为三种实现模式。在这个开发云的系统中,咱们能够采用RESTful API模式,服务经过API提供。这样的优势是扩展性好,各个服务的耦合很低,而且容易部署,软件从单一可部署单元被拆分为多个服务。这样作的缺点是服务可能会拆的很细,会致使系统依赖大量的微服务,变得很凌乱。

采访

  • 相信每一个同窗的朋友中必定有人须要用这样的软件,记载你对这位用户的采访。例如使用下面的采访提要:

    • 介绍采访对象的背景和需求(他们有没有用过这个APP或相似的APP,除了现有的功能还有别的需求么)

      • 背景:FZU数计学院2015级软件工程K班PMS团队项目管理
      • 需求:项目组员之间时间比较独立,你们可以聚在一块儿讨论交流和敲代码的时间有限,任务管理与进程推动不能清楚把控,每一个人作到哪儿,作的如何全凭本身描述,有时作着作着就有可能偏离目标,须要一个对于项目的主要需求、任务和代码、缺陷管理都提供较好支持的软件。
      • 相似的用过:github + leangoo的组合大概能达到相似于华为软件云的部分功能效果
  • 让采访对象使用华为软件开发云(请上传照片证实用户的确正在使用,远程采访的同窗请让别人帮忙照相)

  • 描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

    • 移动端

      • 优势

        • 成员交互:以对任务进行评论的方式,具备简单的交互能力。
        • 操做简单:逻辑简单,短期摸索就能了解用法
      • 缺点

        • 下载不便:组内成员1人使用iphone,4人使用安卓机,iphone下载顺利,而各大主流安卓应用商店中则难见其踪,须要其余渠道搜索。
        • 功能不全:相对于Web端像被阉割过同样,不少牛逼的功能都不在了,只至关于一个leangoo。仅移动端,私觉得不如leangoo全面直观。
        • 任务管理:项目成员对任务的操做权限不可修改;任务筛选项中竟然缺乏按成员的筛选项。
        • 资料管理:我的资料没法管理,也不能查看组员资料。
        • 其余:不少槽吐不完,总体上感受移动端就像速成的一个半成品,简单到简陋。
    • Web端
      • 优势

        • 功能全面:各功能清晰可见,比移动端直观很多,涵盖了软件开发完整生命周期的各项内容:开发、测试、部署、运维、监控、分析反馈等一切研发活动。
        • 可持续交付:开发、测试、运维的跨地域协同和同步迭代,有利于实现项目任务的快速交付、快速上线、快速反馈。
      • 缺点

        • 任务管理:对非企业团队,给项目各成员的权限管理有开发人员、测试人员与浏览者,各自角色权限由系统规定,用户只能以角色为单位为组员受权。这样能够禁止一些非法操做,可是也相对下降了灵活性。
        • 认证繁琐:认证过程能够说是很麻烦了。
  • 用户对产品有什么改进意见?

    • 好好完善app吧,移动端直接拉低了逼格,被Web端惊艳后看到移动端尤为失望。
    • 权限管理是否是能够既拥有默认的权限方案,又支持自建的角色类型。
    • 认证步骤是否能够进行简化,推荐使用的银行卡认证并不以为值得推荐,身份证认证好像也不太想贴图爆照(玩笑)。
  • 结论:通过这么多工做,你必定有充分的理由给这个软件下一个评价,请选择一个结论:

    • web端
      • 很是推荐
      • 不管对于项目管理,仍是软件开发过程管理都很强势。最吸引人的仍是其完整性。
    • 移动端
      • 不推荐
      • 讲道理不推荐,太糙了,仅考量移动端,我选择leangoo。

分析

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

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

    • 打分说明: 0-3为不太好,4-6为通常,7-9为好,10分完美
    • 评份内容 本项满分分数 团队打分 打分理由
      用户体验(移动端) 10 5 不得不吐槽移动端的功能,首先不能在移动端上修改我的信息(包括头像),体验极差。而且移动端上的功能对比Web端少了很是多,只能作到项目的管理,相较市面上已有的软件或公众号(例如Leangoo)没有太大的亮点,甚至功能尚未他们的多,但胜在界面简洁,操做简单,因此打5分
      用户体验(Web端) 10 9 web端用户体验仍是很好的,能够很好的知足用户的大部分需求,为用户项目进展上提供很大的帮助,可是用户实名认证上太过于繁琐,会让用户失去认证的信心、兴趣,因此打9分。
      UI界面美观度(Web端) 10 8 首先从团队成员的审美来看,这个界面的美观是符合咱们的审美标准的,上部的任务栏包含了绝大部分的功能,但界面中不是很能体现华为的企业文化,或者说是比较好看但没有特殊含义的界面,因此给到了8分
      UI界面美观度(移动端) 10 4 做为华为这种大公司,团队成员认为移动端界面过于简单,像是速成的UI,不符合一家大型企业的开发水平,且IOS和Android端的界面不是同样,因此只给出了4分。
      核心功能 10 10 此套软件,给出了包括文档、代码编辑、团队管理等涉及几乎一个项目从头至尾的一站式服务,甚至能连接到某搜索网站搜索相关内容,为项目的进展提供了很大的便利,给10分不怕骄傲。

建议和规划

  • 若是你是项目经理,如何提升从而在竞争中胜出?

    • 移动端在添加好友功能能够作的更具有人性化一点,是该产品更具备社交性。目前Devcloud对于交流方面的功能仅处于某个项目下的某个看板,团队成员能够根据看板的任务数以及任务完成状况进行有限的沟通和交流。若是我是项目经理,我将致力于提升技术人员除了技术层面的交流外,增强团队内部之间的交流,从社交性的角度进行提升。
  • 目前市场上有什么样的产品了?

    • 领歌(团队协做)

      • Leangoo(中文名:领歌)是一款基于看板的项目协做工具。咱们可使用Leangoo可视化地进行项目需求、任务、问题和文档的管理和协做,随时随地跟踪团队工做进展。Leangoo工具的设计融入了先进的敏捷管理思想,由多位业界知名敏捷管理顾问提供支持,并由专业的敏捷开发团队精心打造而成,完美支持Scrum敏捷开发和看板方法。Leangoo的核心是看板,经过看板共享和实时同步团队工做以实现高效协同, 团队工做体现为卡片,内容能够是需求、任务、问题等。Leangoo看板上的主要元素包括列表和泳道,列表管理工做的不一样阶段或状态,泳道实现任务的分组对应,从两个纬度让团队的工做高度可视化、一目了然。Leangoo提供永久免费的在线版本,企业、我的或其余组织在线注册以后便可无偿使用。Leangoo的数据传输采用了最新的https/ssl数据加密技术,用户数据存储在和支付宝同级别的阿里云服务器上,而且通过了加密存储,以保证用户数据安全。Leangoo也提供商业化的专属版,专属版本能够部署在企业私有云或者企业内网。
    • worktile

      • 一站式协做平台,集高效协做、即时沟通和移动办公于一体,提供企业IM、任务管理、日程安排、企业网盘,工做简报等应用,真正提升员工的工做效率。
        整合企业内外部各类应用,不一样应用之间的数据汇总到企业信息总线中,真正解决企业数据孤岛的问题,目前已经支持超过100个企业级服务。定制属于企业本身的企业协做平台,经过自定义Logo和登陆页、提示消息打造企业文化;经过配置,自定义企业本身的安全策略。
    • Redmine

      • Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,听说是源于Basecamp的ror版而来,支持多种数据库,有很多本身独特的功能,例如提供wiki、新闻台等,还能够集成其余版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。
    • Github

      • 做为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着愈来愈多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。如前所述,做为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库均可以独立使用,任何两个库之间的不一致之处均可以进行合并。GitHub能够托管各类git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不一样,GitHub的独特卖点在于从另一个项目进行分支的简易性。为一个项目贡献代码很是简单:首先点击项目站点的“fork”的按钮,而后将代码检出并将修改加入到刚才分出的代码库中,最后经过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
  • 你要设计什么样的功能?

    • 交流的层级,能够在项目层级与团队成员就更大板块的内容进行沟通与讨论。
    • 信息提醒功能,当团队成员发送讨论话题或者提出问题时,页面有提醒功能,并能够经过提醒的窗口直接进入讨论界面
    • 添加好友功能,目前该平台添加功能,须要经过扫描二维码更换所在区或者精确输入成员名字并经过公司受权,从安全性和需求的角度确实可以部分知足部分用户的需求,可是随着软件对社交性要求愈来愈高,将通信录直接添加好友方式必将成为主流。
  • 为什么要作这个功能,而不是其余功能?

    • 社交性这个属性在互联网产品中的地位愈来愈重要,经过公共的社交软件如同QQ、微信等第三方社交软件去交流其余产品的问题,于我与周围的同窗来讲,感受到愈来愈困难,问题的描述,bug的寻找,看板任务的提醒,截止日期等方面的交流矛盾将愈来愈突出,平台自己的社交功能也使得更加剧要。依据咱们团队的构想,从添加好友、消息提醒、交流的层级三方面着手,能够有效的提升该平台的社交性,提升用户体验。
  • 为何用户会用你的产品/功能?

    • 这项功能对于一个技术大牛来讲或许使用有限,可是对于一个小白来讲,确实一个救命稻草,不少遭遇的问题和bug在不知公司大佬大牛的微信等私人联系方式状况下,经过平台自带的社交功能解决是上上策。社交以外,这个功能更多在于咨询与请教。
  • 你的创新在哪里?能够用 NABCD 分析。

    • Need 需求

      • 如上一点所示,咱们的需求主要针对两方面,一个是程序员小白初入公司,无处寻觅大佬支持,须要经过云平台联系公司的大牛请教程序上的问题。另外一个是团队协做内部对互相提出的问题以及任务的完成状况进行即时的交流和反馈。
    • Approach 方法

      • 为了知足这些须要,咱们能够作出如下处理方式
        • 能够经过调查问卷,采访周围使用华为软件云平台的用户或者使用相关相似平台用户,并给出真实的用户体验。
        • 利用网络,发布测试版产品,可让不一样年龄段的用户使用体验而且能够给出一些建设性的意见。
        • 充分考虑社交软件的功能,将可移植部分与团队协做方面进行综合考虑,使得二者无缝对接,另外充分考虑团队协做社交对于技术上的问题,进行针对性处理。
    • Benefit 好处

      • 云平台除了可以提供代码管理、团队协做、编译构建等功能以外,还能整合社交软件的功能使得开发人员直接经过该平台进行沟通交流,方便灵活。
      • 拥有能够个性化添加好友的选项,不少人的对隐私比较重视,工做和生活应当分开,技术层面大可能是工做上的交流,启用私人的第三方软件会影响到本身的生活。
    • Competitors 竞争

      • 诸如市面上的其余产品,对于平台集成其余功能上作了很多功夫,可是在社交层面有比较领军优点的产品暂时没有,如领歌经过邮箱进行提醒等,许多软件也在探索符合本身产品特点的社交方式,咱们的产品直接针对技术层面的交流进行探索,在原来集成诸多功能的状况下丰富社交功能,使得用户得到良好的使用体验。
    • Delivery 推广

      • 若是咱们的方案可以经过华为官方的承认,我想,推广这个东西,应该很简单吧哈哈哈。
  • 若是你来领导这个团队,会有什么不同?

    • 若是我来领导这个团队,我想我会更加注重软件的普遍性、社会性、社交性,在实用性方面可能比较弱,整个团队也会更加充满生命力,注重建造氛围,战斗力可能从另外一个层面提升,相信应对更多的任务,也无所畏惧。
  • 若是你的团队有5我的, 4个月的时间,你做为项目经理,应该如何配置角色(开发,测试,美工等等)?

    • 2我的负责核心模块的代码开发,一我的负责后期测试,一我的负责全程的美工与界面,还有一我的负责整个项目的统筹,以及随时根据社会上的具体状况,调整产品发展的方向,咱们不能闭门造车,要随时关注社会变化,在产品完成之时,处于一个良好的推广时机。
  • 描述你的团队在16 周期间每周都要作什么,才能在第16周如期发布软件,大小里程碑绩点设定。

    • 第一周,小组内部讨论,对功能进行具体化、方案化。
    • 第二周,小组外出调研,尽量收集竞争对手目前致力于解决的问题,如发生冲突,应及时调整策略,或在自身功能上作更深刻探索。
    • 第三周,敲定方案,当即开始开发与页面设计。
    • 第四周到第八周,开发过程,争取在第八周alpha版本发布,并进行小组讨论,补缺补漏。
    • 第九周到第十四周,第二波冲刺,每一个版块功能完善,并争取准发布版本。
    • 第十五周,公司内部测试,问卷反馈,处理问题。
    • 第十六周,界面完善,最终发布。
  • 项目发布后,有没有考虑过项目该怎么部署才能知足需求。分析16周后你所完成的项目上线须要哪些配套设备(服务器、带宽、数据库需求数量与配置)

相关文章
相关标签/搜索