• 狗蛋带仨妞 实验五 团队作业1:软件研发团队组建与软件案例分析


    项目 内容
    课程班级博客链接  https://edu.cnblogs.com/campus/xbsf/nwnu2020SE/
    这个作业要求的链接  https://www.cnblogs.com/nwnudaizh/p/12709461.html
    团队名称  狗蛋带仨妞
    团队的课程学习目标  团队协作学习,软件案例分析
    这个作业在哪些方面帮助团队实现学习目标  对任务进行分工,选择案例进行分析
    团队博客链接   https://www.cnblogs.com/yzww/p/12761650.html

     

     

     

     

     

     

     

     

     

     

     

     

    任务一:团队组建

    1.申请开通团队博客,将团队博客加入到班级博客,点击以下链接提交团队信息:

     

    2.队名:狗蛋带仨妞

    3.团队成员组成,按以下列表形式给出,个人博客地址需加超链接,在备注中标记团队组长(PM):

    成员学号 成员姓名 个人博客地址 备注
    201771030127 杨雪雪 https://www.cnblogs.com/rmxx/ 组长
    201771030121 王国伟 https://www.cnblogs.com/wangguow/ 组员
    201771030125 王英雪 https://www.cnblogs.com/-wyx/ 组员
    201771030129 张琳 https://www.cnblogs.com/zlin-/ 组员

    4.成员风采:介绍每位队员的风格、擅长技术、编程兴趣、希望的承担的软工角色(文档、开发、测试、PM等)、一句话宣言等;请阅读《现代软件工程—构建之法》第7章,理解MSF的9点基本原则:

    成员 风格 擅长技术 编程兴趣 希望承担的软工角色
    杨雪雪 积极理性,专心致志 java,web 网页设计,测试 PM,开发
    王国伟 有耐心,成熟理智 web,ps 开发,网页设计 开发,测试
    王英雪 认真负责,充满活力 java,ps 开发,测试 测试,文档
    张琳 热情开朗,积极向上 web,java 网页设计,开发 文档,测试

    (1)推动信息共享与沟通
    所有的信息都保留并公开,讨论要包括所有涉及的角色,决定要公开告知所有人
    (2)为共同的远景而工作
    这个目标必须是明确的,没有二义性;这个目标不是当前就能达到,必须是通过努力才能达到的;这个目标不是空泛的,它应该对项目成员每天的工作都有指导作用。每天你来上班,如果发现你做的事情对项目的远景没有帮助,你应该和老板提出来。
    (3)充分授权和信任
    平等协作——成员之间、团队之间是平等协作的关系;充分授权给团队和成员。
    (4)各司其职,为项目共同负责
    无责任的旁观者和有重大责任的当局者的看法自然是不一样的。对此事负责的角色要自己拿主意。在团队中的每个角色都有自己的职责,每个角色都有相应的责任。
    (5)重视商业价值
    如果你还没有能说清楚你的产品解决了什么问题,为谁解决问题,为什么你的产品会解决这些问题,以及客户怎样付钱让你解决问题,那你就不应该贸然创业
    (6)保持敏捷,预期变化
    客户的需求可能在刚开始不明确,导致需要产品做出相应改变,但团队要适应这种变化
    (7)投资质量
    不是质量第一,而是解决用户的问题第一
    (8)学习所有的经验
    * 把经验总结出来,分享经验
    * 让团队成员从别人的成果和失败的例子中学到东西
    * 帮助新项目重复以往成功的做法
    * 培育团队总结的习惯和“批评与自我批评”的文化
    (9)与顾客合作
    MSF强调产品团队与顾客交流合作,要密切与客户沟通,毕竟团队就是为了造出客户想要的东西

    5.组建团队企业微信群,给出群成员截图,并邀请助教、企业导师或其他团队任务相关人员进群:

    6.团队特色描述,言简意赅的描述团队特点或核心竞争力:

    (1)团队成员都有各自的长处和优势,都能在团队项目开发中发挥自己的优势
    (2)团队气氛融洽,有较好的交流协商
    (3) 团队成员分工明确,各自都有擅长领域

    任务二:我们选择案例1:博客园班级博客:

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

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

    1.首页,可以看到校区班级等模块,下方有最近活跃班级以及最新作业博文

     2.校区,可以大致的观看使用博客园的学校分布,这个模块也是我们比较喜欢的模块,设计新颖,并且有实际效果(可以根据所在地区快速找到自己所在学校)

    3.班级,这里罗列出了博客园的所有班级,并且有很多排序方式,但经过我们试用之后,无论是按照什么排序方式都是基本找不到自己的所在班级,所以结论是这个模块依旧是做给别人看的,实用性基本为零

     4.博文,这里有几种按一定排序方式排序的博文,我们试着在这个栏目中找自己的博问,基本找不到,所以结论还是这个模块除了“首页精华“这一部分之外确实没什么用

     5,.评论,感觉这个模块就是鸡肋,实在是没有发现有什么有用的地方

     6.作业,这个模块显示。。。emmm所有的作业,排序方式是按时间排序,但好像只是为了看看,没有什么实际用途

     7.学习计划,这里好像是个人创建学习计划,没太明白,但好像是广告位?这里有一些专业课程推荐。属于附加功能吧,不加分不见减分

     8.班级作业管理,这个页面我们可以看到自己班级的最新博文,最新评论等,侧边有班级公告,最新作业,投票等,在数据显示上非常精准,值得赞扬!

     9.手机APP体验:手机app本次我们使用华为应用市场的app,属于私人开发,博客功能基本完整,UI设计美观,但是缺少班级模块,软件在使用过程中也有不少的bug

      手机体验截图:

      手机使用发现的bug:

                   

    10.csdn体验,由于没有班级管理功能,这里只讨论博客功能

    (1)设计新颖,资源更丰富,广告较多

     

     (2)UI较为新颖,博客组件更多

     (3)拥有相关博文推荐栏目,非常优化用户体验

     

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

     1.描述:博客园项目基本提供了所有用户所需要的功能,解决了班级用户博客管理的问题,此外还附加了很多功能,是一个较好的项目,但本次体验只是在一个班级成员的用户角度评价系统,无法知道其他用户的相关功能

      优点:(1)校区这个板块不错,可以根据自己所在学校的位置放大,很快找到自己的班级

              (2)进入个人班级之后系统比较清晰,有条有理,用户可以按照自己想法找到目标位置

                      (3)对于大多数用户来说,免费是最大的优点

      缺点:(1)界面比较古老

            (2)进入个人班级之后各个功能入口不够清楚,就比如很多人在刚开始不知道侧边的几个块的标题是板块入口

            (3)在以上图片中多数排序大多华而不实,好不容易有个按校区拼音排序,但没有首字母索引。比如我要找西北师范大学,就是“x”,但是不知道“x”开头的在第几页

    2.与csdn进行比较(此处就不放图了)

       单纯从博客功能来讲的话,我个人更喜欢csdn,因为csdn更加偏向于商业化,数据量更多,博客内容更加全面,页面设计更加新颖,但是博客园拥有可定制的个性化博客主题,并且有班级博客功能两者面向群体不一致,各有长处。

      这里展示两个博客网站的写博客栏目,客官可自行比较

    C.对产品有什么改进意见?(以下只针对博客园的班级栏目)

    1.按照用户需求以及大众审美来重新设计UI,包括各个功能的入口,更清楚明了的显示内容等

    2.增加一写功能,例如博客查重

    3.修复细节错误

     D.除了定性的结论,还可以定量地评价一个软件?请看这个链接:https://www.cnblogs.com/xinz/p/3308608.html,并尝试进行定量的测评。

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

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

    a) 非常不推荐     b) 不推荐   c) 一般  d) 好,不错  e) 非常推荐

    结论:d

    原因:基本功能基本完善,普遍被大众接受,免费无广告的良心网站。

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

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

    团队情况 开发时长
    开发博客的经验 团队成熟度高 软件需求共识高 技术难度共识高 35
    技术难度共识低 36
    软件需求共识低 技术难度共识高 37
    技术难度共识低 38
    团队成熟度低 软件需求共识高 技术难度共识高 40
    技术难度共识低 42
    软件需求共识低 技术难度共识高 43
    技术难度共识低 45
    无开发博客的经验 团队成熟度高 软件需求共识高 技术难度共识高 50
    技术难度共识低 52
    软件需求共识低 技术难度共识高 53
    技术难度共识低 55
    团队成熟度低 软件需求共识高 技术难度共识高 57
    技术难度共识低 60
    软件需求共识低 技术难度共识高 61
    技术难度共识低 64

       根据对开发团队进行项目时的各种可能情况进行分析,我们估计的时间为50天。我们团队认为对开发时间影响最大的是有无经验这一情况,其次是团队的成熟度。对于团队成熟度高的团队来说,对于有分歧的方面磨合起来会快一点,相比较团队成熟度低的团队来说会节省很多时间。

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

    博客园的同类软件、平台有CSDN、博客园、简书、知乎专栏、Github、新浪、个人建站,经讨论,我们的认为相比较之下博客园有以下的优缺点:

    优点:

    (1)有组建班级的功能,为学校的学习和团队工作提供了便利;

    (2)搜索命中率很高,在百度上搜东西的时候有很多都是博客园的内容;

    (3)界面比较好看,有很多可供选择的主题,提供较大的定制空间;

    (4) 广告比较少;

    (5) 内容分类比较清晰;

    缺点:

    (1)由于定制空间较大,导致每个博客版式不统一,看内容需要来回找;

    (2) 除了写博客看文章之外,其他的业务资源比较少;

    (3) 不提供排名机制,看不到总访问量,总排名。

    如图,博客园在所有网站中排名95,在同类网站中排名第三。

     

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

    针对我们团队提出的缺点,提出以下的建议:

    (1) 博客版式:博客的主题可以多样但是应该具有统一的版式,方便用户查看内容;

    (2)需求分析:现在网络便捷,用户的需求也在不断的增加,博客园的功能相较其它平台太过单一,应该调查、分析用户需求,进一步完善、扩展博客园的功能;

    (3) 排名推送:可以提供总排名、访问量和相关内容的推送功能,以吸引更多用户使用博客园。

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

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

    (1)市场有多大?潜在用户有多少?

      —目前而言高校师生是该平台的主力军,尤其是学习或从事于计算机相关专业的师生,况且没有一门学科可以完全独立于计算机而单独存在。所以其用户数量之大是不可忽视的。

      —潜在用户:公司(可根据不同部门,不同职位组成),一些比赛(由所有报名成员组成),当然不能完全采取这种设计根据不同的需求需要做出一些功能上的调整。

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

      目前市场上的竞争产品有:CSDN,MOOC;就目前而言和博客园班级博客直接竞争的产品并不存在。

      CSDN:功能强大,从首行就可以看出它除去博客外还容纳了招聘,活动,论坛等众多功能,但是它没有班级管理这一模块而且广告太过抢眼

      MOOC:该平台有许多精品课程可供学生学习交流,但它在布置并提交作业方面存在很多劣势。

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

    —   核心用户群是高校师生(以计算机相关专业为主),利用此产品进行学习交流;

    —   学历:大专,本科,研究生

    —  年龄:18岁以上

    —  专业:计算机相关专业

    —  收入:大部分学生无收入,一小部分通过做兼职有较小的收入

    —  表面需求:老师布置任务由学生完成并提交,再由助教打分并给出相应建议。

    —  潜在需求:如何让学生喜欢使用该产品,怎样才能做到真正吸引学生并提高教学效果,如何让学生能根据自己的需求快速找到一片真正有价值的博文。

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

    —  班级成员可以自由组合形成小组,各小组会自动产生自己的小组博客且支持多人在线编辑。

    —  原因:在此次研发团队组建过程中我们只能重新申请一个博客作为小组博客,这样即不方便也没有突出小组博客的特点跟个人博客差别不大。

    —  在软件测试中团队协作方式已经成为了主流,而该产品缺少团队模块,设计该功能可以解决班级博客中团队协作带来的许多麻烦,有助于发挥团队的价值。

    —  自动生成小组博客且该博客可由小组所有成员进行在线编辑,充分发挥了团队的价值。

    —  NABCD分析

    NEED(需求):博客园班级博客给用户的学习交流带来了极大的便利而软件研发一般是以团队协作的方式进行的,班级博客管理中缺少了组建团队这一模块,给用户带来极大的不方便,所以我们团队从这一方面考虑增加团队模块这一功能。

    Approach(做法):在每个班级中可以创建团队,且允许该班级成员加入一个团队,每个团队也会有自己的博客地址。

    Benfit(好处):充分发挥团队优势,每一位成员可以按照自己的想法编辑自己负责的模块而不用把文档交给某一位成员专门撰写,并且每位成员可以随时随地提出自己的宝贵意见。

    Competitors(竞争):用于学习交流的产品有很多比如CSDN,MOOC但博客园班级博客在布置任务提交作业这方面还没有可以直接竞争的产品,而加入组建团队模块使其功能更加完善。当然该产品的用户有点单一但后期我们可以根据不同用户提供不同的模块。

    Delivery(推广):我们可以给使用团队模块的用户免费提供一些学习资料(文献,视频等)进行推广。

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

    —  角色配置:

        PM:1人

        开发:2人

        测试:1人

        美工:1人

        推广:1人

    —  周任务:

        1-3周:团队成员进行分工,进行市场调研(获取用户需求,了解竞争对手产品),做出需求分析。

        4-12周:根据需求分析对软件各功能进行开发(边开发边测试),同时美工进行界面设计。

        13-15周:根据测试体验进行改进

        16周:软件发布

    (6)总结陈述团队协作学习的方式

      团队协作学习可以让每一个成员都学到更多的东西,每个人都有不同的分工,有不同的工作内容,但是这些内容又相互联系,需要大家尤其讨论一起协作才能完成,每个人都要发挥自己的长处,尽可能的帮助组里的成员,组长分配工作,了解每个同学的擅长内容分配给每个人更加适合的工作。团队协作的学习方式让我们更加懂得要互帮互助,相互取暖才能写出更好的团队作业。

    (7)记录各项任务花费时间

      预计花费时间(min) 实际花费时间(min)
    任务一 150 100
    任务二 1000 890
    任务三 400 350

     

     

    (8)从团队分工角度,谈谈完成本次作业的感受和体会

      团队协作能让作业更快更高效的完成,我们团队完成作业的时间都比预计的要短一些,得益于组长的合理分工,还有做组员的积极学习和工作。本次作业完成的较快,成员的配合也十分默契,我们都很喜欢这次的团队搭配,对团队的组成很满意,希望下次团队合作我们还可以有更加高效的成果。

  • 相关阅读:
    当年偶然发现的 Java Bug(JDK 9及之前仍未修复)
    Centos 网卡命名规范及信息查看(物理网卡,虚拟网卡)
    Git 合并多个 commit,保持历史简洁
    Java 常用验证方法(commons-validator,hutool)
    Linux 日常操作(质量团队培训材料)
    Linux 帮助命令及工具(tldr,man,help,info)
    springmvc返回html页面解决方案
    二进制和十进制来回转换
    二进制按位与(&) 按位或(|) 异或运算(^)
    Spring容器和springmvc容器的区别联系
  • 原文地址:https://www.cnblogs.com/yzww/p/12761650.html
Copyright © 2020-2023  润新知