zoukankan      html  css  js  c++  java
  • 超越队 实验五 团队作业1:软件研发团队组建与软件案例分析

    项目
    内容
    课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
    这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12709461.html
    团队名称 超越队
    团队博客链接 https://www.cnblogs.com/chaoyueshangjin/
    我的课程学习目标 (1)组建软件项目研发团队;(2)团队协作学习:软件案例分析。
    这个作业在哪些方面帮助团队实现学习目标


    一,团队组建

    我们是:超越队

    我们团队成员是:

    成员学号
    成员姓名
    个人博客地址
    备注
    201771010109 焦旭超 https://www.cnblogs.com/lcjcc/ 组长
    201771010112 罗松 https://www.cnblogs.com/xuezhiqian/ ----
    201771010119 穷吉 https://www.cnblogs.com/qiongji/ ----
    201771010101 白玛次仁 https://www.cnblogs.com/baimaciren/ ----


    我们的风采:

      组长:焦旭超

         •个人风格: 不拘小节
         •擅长技术: Java
         •编程兴趣: Java,Android
         •希望承担的角色: PM
         •宣言: 加油,一起成长。

      成员:罗松

         •个人风格: 爱玩爱热闹
         •擅长技术: 都很一般
         •编程兴趣: JAVA
         •希望承担的角色: 写文档或者开发
         •宣言: 快点顺利毕业

      成员:穷吉

         •个人风格: 熟了是个戏精,不熟很高冷
         •擅长技术: 编写文档,
         •编程兴趣: java
         •希望承担的角色: 写写文档
         •宣言: 是个正在努力学习的小白

      成员: 白玛次仁

         •个人风格: 走一步,看一步
         •擅长技术:
         •编程兴趣: java
         •希望承担的角色: 写博客
         •宣言: 都试试呗!

    MSF有九条原则的理解:

        1.对推动信息共享和沟通的理解

      在整合项目的管理中,所有的信息都应该保留并公开,公开要告知所有人,对于技术机密,安全性等信息要采取保护措施。团队成员之间要相互交流,简明扼要,不必为了交接写许多文档。

        2.为共同的远景而工作( Work toward a shared vision)

      共同的远景是指产品的远景,即团队的领导人要让全体成员都同意并为之奋斗的项目的远景,要明确项目目标,没有二义性,必须通过努力才能达到,而且这个目标能对项目成员每天的工作都有指导作用。

        3.对充分授权和信任的理解:

      要完成一个项目,分工合作是一种很有效率的方法。项目成员通过分工可以更有效的专注于自己的工作,推进项目的完成。要想实现分工合作,充分授权和成员之间的相互信任是必不可少的。给予每个成员最大的自由,激发他们的潜能,更加出色的完成任务,这就是充分授权和信任的魅力。

        4.对各司其职,对项目共同负责的理解:

      《构建之法》中提到:团队中每个角色都有自己的职责,如果处理问题,这个角色就要负责任。告诉我们要做好一个团队项目,就需要团队中的每一个人能够清楚自己负责哪些模块,有没有具体的执行方案,要做到那种程度,什么时候开始做,什么时候完成,完成的情况是否达到了计划的标准,为什么是这样安排的,什么情况下可以变更,当出现问题时,如何解决问题。还要与“信息沟通与共享”原则相呼应,在所有人明确自己的职责的同时,有大局观,知道别人在做什么,以及整个项目的目标。

        5.交付增量的价值

      我们的技术也是一个商业实体,我们的项目都应该出于商业目的。商业项目需要重视市场和用户。技术处于第三位。“用户体验”,“产品管理”,这两个角色我们都要尊重。要重视商业价值,将目标和商业价值联系起来。此过程并不是功利的,任何产品,都应该注重商业价值。

        6.保持敏捷,预期和适应变化:

      由于客户的需求会经常变化且团队内部也会不停变化,所以团队要预期变化,应当保持敏捷,随时适应发生的变化;

        7.投资质量:

      重视质量,但不能为了提高质量而提高质量,要注重质量投资的效率、时机与长期的投资,,对质量的投资,将会引发对人、过程和工具的投资;

        8.学习所有的经验

       在学习过去的经验的同时,也要避免让过去的经验妨碍解决现在的问题。这一原则有两个含义:把经验总结出来;分享经验。MSF在每一个里程碑结束时都要做一个 “里程碑回顺”.这个回题不必等到整个项目结束才做。这样做的好处是,大家对最近的成败都记忆犹新,能提供比较准确和全面的反馈:如果发现了错误,可以马上研究解决办法。在下一个里程碑中通过实践来验证。

        9.与顾客合作

      MSF强调产品团队与顾客的交流与合作,并不是产品团队拿到合同就开始闭门造车。项目的商业价值要由用户说了算,及早和用户沟通,通过讨论将模糊的需求共同变得具体,当用户不清楚自己的需求时,先和用户一起做出需求分析,项目是由项目团队人员做出来和用户喜欢的先决条件下的产品。

    我们组建团队企业微信群是:

    我们团队特点或核心竞争力是:

      我们的团队虽然都编程能力较弱,但是我们愿意花时间和精力来补上我们的短板。我们坚信在我们坚持不懈的努力下一定会精诚团结并很好的完成团队任务!

    二,软件项目案例分析

    本次作业候选分析案例:

        

    从候选案例中选择一个软件进行分析,以团队协作学习方式完成以下任务:

      1.阅读《现代软件工程—构建之法》第8章、第12章内容,完成以下案例分析任务:

    博客园网页版

    A.下载、部署并体验案例软件的功能,使用10–30分钟这个软件的基本功能(上传使用软件的照片);

    博客园网页版的使用体验

      (1)未登录之前的界面,右上角的阅读分类那块可以根据自己的目标去选择需要的相关博客。

      (2)登陆的界面

      (3)点击班级界面,可以查看到全国的使用班级博客的班级以及可以查看自己的班级。同时会显示热度高得博客。

      (4)博客可以根据不同的排序进行查看

        按人数排序进行的查询,如下图:

        按活跃度进行排序查询

      (5)在后台博客编辑时可进行编辑类型的选择,还有在博客园中可以对别人的博客进行评论,方便互相学习以及交流。


      (6)在点击学习计划按钮时,界面内可以设置学习计划,以及在学习计划界面的有一个图书馆,可以进行图书的阅读,方便学习。


    博客园APP

    博客园APP 使用体验

      (1)未登录之前的界面,以及登陆的界面。未登陆之前的界面可以进行博客的查看以及最新的新闻,以及博问是一些人提出问题然后求别人进行解答。手机的登陆界面跟网页版相同。


      (2)登陆后的界面,登陆后可以进行个人信息的查看以及自己博客的查看以及一系列功能。点击我的博客之后可以进行评论,以及查看别人的评论以及回复,还可以进行分享和点赞功能。


      (3)点击发现按钮可进行新闻的查看以及查看博问,还有专栏部分可进行订购学习,同时它支持夜间模式。



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

     (1)博客园网站

       博客网站网页版在数据量,界面以及功能,准确度上具有以下优缺点:

    数据量:

      相比较于其他的网上学习软件,例如CSDN 比较博客园的数据量还是较少的。

    界面:

      觉得博客园在界面方面做的非常好,因为有多种多样美观的界面模板样式,而且用户还可以根据JS根据自己喜爱设置博客背景还可以添加动态图觉得这样的背景就很好看可以根据自己的喜好设置,而不是单一的背景。

    功能:

      功能方面觉得博客园的功能非常全,可以进行资料的浏览,还可以进行班级的管理,作业的布置以及评分等功能。

    准确度:

      在准确度上面我们一般在进行查询时一般都是带着一些标题进行的查询所以在准确度方面还是准确度较高。

    用户体验:

      用户体验方面觉得功能完善以及不管在界面以及编辑博客等方面都可以根据自己的需要进行选择。并且在使用时不会像CSDN一样有广告的弹出,博客园在查看某个文章是没有登陆也可以查看而CSDN的一些文章进行查看是不仅需要注册登录有些还需要付或者开通会员才能进行浏览。所以觉得博客园比较好。

    (3)博客园APP

      博客园APP在数据量,界面以及功能,准确度上具有以下的优缺点:

    数据量:

      因为现在使用手机的用户很多又因为手机版的博客园app可以实现网页版博客园的一些简单功能,又比较方便操作,所以数据量比较多。

    界面:

      登录界面以及个人信息界面美观;但是在进行我的博客查看时表格不会显示,查看时博客的界面也没有再电脑端进行查看时美观。

    功能:

      功能较全面,并且基本功能例如对博客的查看以及评论,以及评论回复等都可以正常使用;但是在进行加入班级的查看以及作业等都无法在手机APP的前台界面进入要通过后台里可以进入官网界面从那里进行查看。

    准确度:

      再进行阅读相关的东西是只要进行相关标题以及语言的名字进行输入时就会准确的出现相关的文章以及博客。

    用户在体验:

      可以在手机上通过该软件来登录博客园,并进行简单的操作。可以很便捷的进行操作,我们小组所下载的这款APP软件是跟跟官网链接在一起的,首先可以进行简单的查看博客,评论等操作,要进行博客的编辑时要先进入个人信息模块点击完善信息时链接的是官网的博客园就可以进行博客的编辑操作。如下图所示:

    C.对产品有什么改进意见

      (1)博客园网站意见

        博客园的其他功能等都很好但是在博客截止的前一天进行提醒提交的功能要不然有时候很容易就忘了提交。

      (2)博客园APP意见

        对这款博客园的意见是在界面上可以直接查看班级管理,以及班级的作业发布而不是通过进入个人信息的后台官网博客链接进行班级作业的查看以及博客的编辑。可以直接在前台界面上实现这些功能就好了。

    D.对该网站定量的测评

        1)网页版博客园定量测评

    类别 描述 评分(满分10分,良好6分,及格4分,聊胜于无1分,很差-3分)
    核心功能 分析三个核心功能,功能设计和质量 10
    细节 有什么为用户考虑的细节? 6
    用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 10
    辅助功能 一些辅助功能如皮肤等 10
    差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 6
    软件的效能 占用内存, 启动速度, 内存泄漏情况 10
    软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 6
    成长性 记住用户的选择, 适应用户的特点,用户越用越方便 6
    用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 6
    综合评分 对系统总体评分 10

        2)手机博客园APP定量测评

    类别 描述 评分(满分10分,良好6分,及格4分,聊胜于无1分,很差-3分)
    核心功能 分析三个核心功能,功能设计和质量 6
    细节 有什么为用户考虑的细节? 6
    用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 10
    辅助功能 一些辅助功能如皮肤等 4
    差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 6
    软件的效能 占用内存, 启动速度, 内存泄漏情况 6
    软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 6
    成长性 记住用户的选择, 适应用户的特点,用户越用越方便 6
    用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 6
    综合评分 对软件总体评分 6

    E. 经过以上工作,你们一定有充分的理由给这个软件选择一个评价结论:

       A) 非常不推荐 B)不推荐 C) 一般 D) 好,不错 E) 非常推荐

        对于网页版的博客园我选择的是E)因为他的不论界面以及功能等方面都非常好用值得我们去使用。

    针对于下载的博客园APP我的选择是C)虽然他挺便捷但是他的有些功能都不太齐全,又需要进一步改进的地方。

    CSDN部分

    (1)阅读《现代软件工程—构建之法》第8章、第12章内容,完成以下案例分析任务:

    A.下载、部署并体验案例软件的功能,使用10–30分钟这个软件的基本功能(上传使用软件的照片):

      进入CSDN首页(如图1.1)可以看到,左侧栏是一排推荐,推荐里是一些当下热门的计算机话题,顶部导航栏依次是首页、博客、学院、下载、论坛、问答、活动等。

      对比博客园的院校+班级为对象的班级管理、作业管理、互相交流的功能来说,CSDN的学院(如图1.5)更偏向于自学,在管理方面更少。

    图1.1 CSDN首页

    图1.2 CSDN学院

    图1.3 CSDN博客

    图1.4 CSDN问答

    图1.5 CSDN学院

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

    a. 使用CSDN的时候,CSDN更多的解决多数人自学方面的问题,像一些bug、编译器安装教程等等问题。当然,论坛和下载也解决一些交流问题。

    b. 仅从百度PC端的搜索记录来看,CSDN的主页在流量是不如博客园主页的(见图2.1 2.2),可以看出,在博客园记录自己学习经历的同学还是比较多的,但是CSDN的子网站比较多,更多的是给大家一个方便查询的地方,单看这个数据并不能说明CSDN的数据量比博客园多。

    图2.1 CSDN流量

    图2.2 博客园流量

    c. CSDN在界面上简单明了,很容易使用。

    d. CSDN功能上更偏向与论坛,在学院方面多是有偿的授课方式,而博客园功能上则是免费的班级学院管理,CSDN 的Markdown编辑器更人性化,使用更方便

    e. CSDN在准确度上比较高,而且在模糊查询方面比博客园做的更好。

    f. 在用户体验上面,CSDN和博客园都挺好,网页进入标题和内容对应方面,网站美工方面,咨询窗口、咨询按钮够明显,弹出框间隔方面,关键词质量方面都很不错。

    C.对产品有什么改进意见?

    CSDN的博客设置比较简单,没有那么多的自定义设置,皮肤设置大多有偿,想要自定义比较繁琐,如果能够跟博客园那样会更好。

    2.软件项目案例分析任务第二项:阅读《现代软件工程—构建之法》第8.6、14.1节内容,完成以下案例分析任务:

      A.使用此软件的所有功能,估计这个软件/网站做到这个程度大约需要多少时间,并说明估算理由(假设团队人数6人左右,计算机大学毕业生,并有专业UI支持)。

      阅读构建之法中我读到这样一段:我们看这个项目开发过程中的场景,下面的对话不能说明软件的功能如何(也许最后发现功能非常惊艳),项目的可见性是非常差的。不但是小规模、业余项目会出现这样的情况,大规模的专业团队也是如此。曾经有一个专业项目,每次领导问:还有多久就能发布?回答都是:只差三个月!但是在连续两年的时间里,回答都还是##

    “只差三个月”。

    领导:进度如何?

    答:可能快了。

    问:能看看演示么?

      答:嗯,不知道。可能到了项目的最后一天才能看……

      因此我了解了一个项目开发过程的不可见因素是非常大的,要对一个项目开发估算时间,就要考虑一个容错时间进去,那样才是比较靠谱的估算。这个软件我认为可以分为前后端来进行设计,由于前端部分有专业的UI支持,并且界面整体感觉相对比较普通,但又考虑到是刚毕业的大学生,经验不足,可能会花费一到两周的时间来完成。对于后端部分,由于需要涉及对一些逻辑结构的处理,比如实体之间的关联关系,从这方面考虑我认为从设计到实现得需要花费2周到3周左右的时间。再加上最后项目部署和调试以及可能出现的失误补救,估计还要加上一周的时间。所以我认为整个项目在一个计算机专业的大学生6人团队的条件下,并且保证每天至少10小时的工作时间以及比较有效的沟通管理条件下,大约需要40天时间上线。

    B.和同类软件相比分析,这个软件目前的优劣,这个产品的质量在同类产品中估计名列第几?

        博客园和同类软件比起来,我认为他的优缺点有以下这些:

    优点:

      (1)博客园有自定义博客背景,这和我们用的多的qq空间很像,展现使用者喜好的风格的功能,而用户也会喜欢装饰博客,对自定义博客背景的支持力度非常好,能很好的吸引用户。

      (2)博客园的设计比较合理,广告数量相对较少,而且主要集中在博客的尾部,基本不会对博客的阅读造成影响。而在同类软件CSDN中,博客的侧栏以及下方评论区后的相关博客推荐中夹杂各种广告,严重影响用户体验。

      (3)博客园的特色功能之一是支持班级博客,同时开发了布置/提交作业、打分以及统计和查重等功能,这一点是其他博客平台所不具备的。

      (4)博客园默认的主题并不十分美观,但是用户可以上传CSS与JS对博客主题自定义,而其他平台例如CSDN则只能使用既定的样式,这也是博客园的一大特点。

    缺点:

      (1)博客园的相似内容的博客推荐的功能不够完善,推荐主要是根据标题,而内容有时关联性并不大,相比之下同类软件CSDN在这方面的功能比较完善,知道用户需求,博客园在这方面还需完善。

      (2)博客的管理与博客内容编辑器的UI界面风格陈旧,缺乏创新。相比之下,同类软件CSDN的在线编辑器使用体验就要好很多。

      (3)博客园的其他可用资源较少,除了写博客看文章之外,其他的业务不够吸引人。

      (4)博客园平台给人一种陈旧论坛的感觉,总体看上去不是很舒服。

      博客园网站网站的排名在所有网站中排到了第95名,在博客网站中排到了第四名,总的来说这个排名还是不错的。


    C.综合判断,给出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。

    总和我的使用体验来说,我认为可以提高的有以下几个方面:

        (1)对网站页面进行美化,每次使用博客园都给我一种陈旧感,我觉得可以加入一些更青春有活力的界面元素进去。

        (2)博客园有个地方是我讨厌很久了的,那就是每次写作业要经过好几层界面才能够到达,这点上用户体验非常差。具体来说,如果我想看到作业要求,想写一篇随笔来完成作业,那么正常流程要经过以下几步:先从作业界面头部的入口进入班级的首页;接着在从班级博客的首页进入博客园首页;再从博客园首页点集我的博客进入个人博客界面;再从个人博客界面点击管理进入博客后台;最后从博客台的操作栏处点击添加新随笔开始写整个流程非常的长,要经过好几步进入几个不相关的界面才能够达成目的,而即使是用较短的路径也是要经过不相关的短消息界面,因此这个设计非常不友好,用户体验非常差。而且从短消息进入的捷径也未被短消息这个入口的设计本意,且缺乏引导,用户无法直观的知道这个功能。因此应该在用户的下拉菜单中增加一个到博客后台的入口,这样子从作业要求到写作业这一步的体验就会非常顺畅,用户的体验感也能加强很多。

    3.阅读《现代软件工程—构建之法》第8.5节、第9章内容,完成以下案例分析任务:

    这个软件/网站有很多可以提高的部分,如果你是该软件新上任的项目经理,你一定非常希望所负责的项目在竞争中胜出,请思考以下问题:

    A.首先,市场有多大?潜在的用户有多少?

      通过一些简单的调研我们不难发现,博客园的市场很大,不仅仅是一些学校师生在使用,其他各类的编程技术人员都有使用,可以说大多数学习编程技术的行业都有人员在使用。潜在用户同样很多,因为同类网站中,博客园并不能说是做的最出色的,根据站长之家查到的日活跃用户(如图3.1)显示大概在三百万左右。那么这个数据对于整个学习编程的行业来说还远远没有达到饱和。

    B.目前市场上有什么样的产品了,它们的优势劣势在哪里?和它直接竞争的产品在那里?

      目前市场上的技术论坛网站主要有简书、思否、知乎、V2EX、51CTO、ITPUB技术论坛、博客园、CSDN、ChinaUnix等。

    简书和知乎是优质的创作社区,他们并不局限于技术,并且关于技术方面更多的是科普性的。51CTO和CSDN都是主要为IT技术人员提供新闻资讯、技术文档、BBS、博客、技术圈、培训课程、人才交流等专业服务。博客园是免费开放的交流管理平台,推动并帮助开发者通过互联网分享知识。ITPUB技术论坛和ChinaUnix是专注于某几个方面的技术交流平台,比如数据库、ERP、技术开发、操作系统、网络等方面的技术问题。V2EX = way to explore 是创意工作者们的社区。专注于来自互联网行业、游戏行业和媒体行业的创意工作者。

    C.作为新上任的项目经理,这个产品的核心用户群是什么样的人,典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

      这个产品的核心用户是各大高校的师生和喜欢记录分享学习经历的程序员,典型用户是高校师生,年龄在18-40岁,学历在本科和硕士居多,专业多是软件工程,学生几乎没有收入。表面需求是寻求技术交流,记录分享学习经历,管理学习方法等。除此之外,大家的潜在需求是找一个能够对自学有帮助的平台,因为学习大多是靠自学,需要一个能够有经验可寻的地方对自己的学习成长有所帮助。

    D.功能:你要设计什么样的功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析.

      我想要设计上传下载模块,因为这个模块可以让用户直接把项目打包放在平台上,可以增加用户粘度,因为使用GitHub托管平台比较麻烦,直接上传下载可以像CSDN那样,但是完全开放。

    N (Need):需求

        分享者需要一个可以托管分享项目的地方

        学习者需要一个下载项目的地方

    A (Approach):做法

        添加上传下载模块

        设计实现前端与后端的传输接口

    B (Benefit):好处

        让分享者和学习者更方便的托管项目

        提高用户体验和用户粘度

        提高用户使用效率,让用户使用更方便

    C (Competitors):竞争

        相对于CSDN来说完全开放免费

        对于GitHub来说不用下载部署,简单方便

    D (Delivery):推广

        在博客园自己主页做广告,设置浮窗直达按钮

        给予用户良好的印象,让用户口口相传,让更多的非用户自然地成为用户

        在微信公众号上做宣传

    E.如果你有钱可以招聘6个人,有4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件的改进版本,并取得预想中的成绩

      如果我有钱招聘六个人,我作为项目经理,会这样分配:先任命一个开发小组组长,刚开始六个人分工一起做可行性分析、需求报告和概要设计,然后开发阶段两个人做前端,两人个人做后端,一个人做美工,一人做测试。

    时间安排 任务分配

    第1-2周 进行项目的可行性研究和需求分析
    第3周 概要设计,包括流程、结构、功能、模块、接口等等
    第4-6周 详细设计,包括各种算法、数据结构、类、调用关系等
    第7-12周 开始编码工作,反复迭代
    第13周 进行产品测试,发布初始版本
    第14周 收集反馈,不断调试完善
    第15周 测试并发布最终版本
    第16周 交付产品

    时间安排

    任务 实际时间
    任务一 3
    任务二 10
    任务三 6

    团队协作学习的方式:

      我们采取的是交流—合作学习的方式。首先确定目标,确定这次的团队学习目标是软件案例分析学习;然后我们自主学习,通过学习邹欣老师的构建之法相关章节的内容,自己对软件进行分析;之后通过自主学习提出各自的疑惑,在群里进行讨论分析,每个人都参与寻疑,多向交流;最后灵活运用,分工合作对每个人负责部分进行整理汇总。之后我们可以对每个组员都进行评价或提建议,相互督促,相互学习,共同进步,共同成长。

  • 相关阅读:
    解决在Linux下安装Oracle时的中文乱码问题
    oracle linux 安装过程错误 :Error in invoking target ‘agent nmhs’ of makefile
    mysql 远程连接速度慢的解决方案
    nginx : TCP代理和负载均衡的stream模块
    Xshell同时向多个会话发送指令的方法
    迪杰斯特拉算法
    全周期课程体系
    亲手安装RabbitMq 3.7.2 并安装Trace插件
    山东省枣庄市台儿庄区云平台运维故障处理一例
    开始学习算法
  • 原文地址:https://www.cnblogs.com/chaoyueshangjin/p/12759000.html
Copyright © 2011-2022 走看看