多喝热水 实验五 团队作业1:软件研发团队组建与软件案例分析

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
作业要求 https://www.cnblogs.com/nwnu-daizh/p/12709461.html
团队名称 多喝热水
团队的课程学习目标 (1)组建软件项目研发团队;
(2)团队协作学习:软件案例分析;
本作业在哪些方面帮助我实现学习目标 进一步培养我们的团队协作意识
团队博客链接 https://www.cnblogs.com/hot-water/

任务一:团队组建

1.结对小组两两结合:

(1)软件项目开发团队由刘维和李松谕组、程保华和王瑞梅组组合而成;

(2)开通团队博客,并加入班级博客。

2.团队建设:

(1)队名:多喝热水

(2)团队成员组成:

团队成员学号 成员姓名 个人博客地址 备注
201771030111 刘维 https://www.cnblogs.com/Summer-Sy/ PM
201771030110 李松谕 https://www.cnblogs.com/Unicorn-snow/ --
201771030101 程保华 https://www.cnblogs.com/abyhbc/ --
201771030122 王瑞梅 https://www.cnblogs.com/xcp-yyqx/ --

(3)成员风采:介绍每位队员的风格、擅长技术、编程兴趣、希望的承担的软工角色(文档、开发、测试、PM等)、一句话宣言等;

姓名 风格 擅长技术 编程兴趣 承担角色 宣言
刘维 莫得感情 C,mysql 兴趣一般 PM 多读书多看报,少吃零食多睡觉
李松谕 爱喝热水 文档撰写 兴趣一般 文档 多喝水,多喝热水
程保华 压力越大,胆子越大 java,python 兴趣浓厚 开发 奥利给,干就完了
王瑞梅 佛系少女 前端设计 兴趣一般 测试 心之所向,无问西东

理解MSF的9点基本原则:

 ①推动信息共享与沟通
  所有的信息都保留,并公开
 ②为共同的远景而工作
  这个目标必须是明确的,没有二义性;这个目标不是当前就能达到,必须是通过努力才能达到的;这个目标不是空泛的,它应该对项目成员每天的工作都有指导作用。每天你来上班,如果发现你做的事情对项目的远景没有帮助,你应该和老板提出来。
 ③充分授权和信任
  平等协作---成员之间、团队之间是平等协作的关系;充分授权给团队和成员。
 ④各司其职,为项目共同负责
  无责任的旁观者和有重大责任的当局者的看法自然是不一样的。对此事负责的角色要自己拿主意。在团队中的每个角色都有自己的职责,每个角色都有相应的责任。
 ⑤重视商业价值
  如果你还没有能说清楚你的产品解决了什么问题,为谁解决问题,为什么你的产品会解决这些问题,以及客户怎样付钱让你解决问题,那你就不应该贸然创业
 ⑥保持敏捷,预期变化
 ⑦投资质量
  不是质量第一,而是解决用户的问题第一。
 ⑧学习所有的经验
  把经验总结出来;分享经验。是为了:让团队成员从别人的成果和失败的例子中学到东西;帮助新项目重复以往成功的做法;培育团队总结的习惯和“批评与自我批评”的文化。
 ⑨与顾客合作

(4)组建团队企业微信群,给出群成员截图

(5)邀请助教、企业导师或其他团队任务相关人员进群(邀请了5位助教)

(6)团队特色描述

  • 成员属性搭配合理。团队成员两男两女,彼此相熟,搭档配合好
  • 有统一的目标。组内气氛融洽,大家都愿意为了团队的事情抽出足够的时间
  • 技术能力。技术成员各自所掌握技术成互补之势,大家都能在团队中发挥自己的优势
  • 较强的执行力。我们团队有较好的执行力,队员都能认真完成自己的工作,这使得团队工作能有序开展。

任务二:软件项目案例分析(选择博客园班级博客)

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

A.博客园班级管理功能非常多,而且比较齐全,实现了作业管理、班级管理等诸多功能。

班级博客主界面(可以查看最新博文,所有成员博文,最新评论:)

最新博文24小时发布统计折线图

所有成员博文

最新评论

在侧边栏有班级公告,最新作业,最新投票,班级成员,班级热门博文推荐功能:

班级公告

查看最新作业

查看成绩汇总

分享博客功能

投票功能:

发起投票

查看投票记录

查看班级成员

热门博文推荐

B.描述使用案例产品的过程

  产品解决了用户的基本需求,用户体验方面非常好。软件在数据量上规模比较大,各类信息比较全面;在界面上表现的简约而不简陋,用户在写博客时可以根据自己的审美来自定义自己的主界面,非常个性化;在功能上比较齐全,但缺乏高校之间的相互联系,例如搭建高校博客联盟这样的一个环境,供各大高校之间讨论交流;准确度上没有什么太大的偏差,但是在博客筛选上还是略有不足,例如下图筛选了老师/助教的博文,但是显示结果却不尽人意:

BUG(选择筛选老师/助教的博文,出现的是学生的博文)

C.对产品的改进意见

  建议搭建高校博客联盟这样的功能或平台,帮助各个学校之间相互学习和交流。

D.软件定量测评

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

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

  选择d,好,不错。

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

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

详情 乐观预测(天) 悲观预测(天)
需求分析,确定实现功能 5 7
概要设计,确定模块:1.班级管理、2.作业管理、3.互相交流 7 10
详细设计,撰写详细设计说明书,确定详细分工 10 15
搭建数据库 2 4
接口设计和UI设计 7 10
班级功能代码编写 15 20
回归测试并发布plpha版本 10 14
修复bug并发布beta版本 12 15
项目总结,进一步修复bug,并发布最终版本 5 7

  首先,整个班级博客的功能还是比较齐全的。如果从零开始开发,到完成测试并发布的话,工作量还是挺大的,加上又是大学毕业生,可能存在有些技术没有掌握的可能,因此需要学习新知识,还有团队成员之间的配合是否默契等因素。
  综合考虑到的所有情况,我们估计,在6人的团队规模下,估计至少需要90天左右的时间完成班级模块的实现。但如果要做到目前的用户使用量,那就需要较长时间。

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

  据我们目前的了解,其它类似的博客网站是没有班级博客这一模块的。这一模块面对教育类人群,提供了创新性的服务,在市场上这一服务是完胜的。但如果就整个博客园来说,其不可替代性就没有那么高了。
  针对博客园这一产品来说,我们认为博客园这个产品排名第二。博客园作为技术类博客网站与新浪等传统的博客网站面向不同的用户群体,因此不宜一并讨论,与它最相似的是CSDN,博客园的积累更多,但CSDN更大众化,还有一些比如简书、知乎之类不是专门的程序员社区的网站,因此我们觉得CSDN会排第一,博客园排第二。
以下是从ChinaZ上获得的博客网站的排名:


优势:
a.与CSDN比较,博客界面更加简洁清爽,没有那么多的广告和链接,博主的自定义功能提高了多样化;
b.新增班级功能,方便学校老师教学使用;
c.响应速度快,无论是发文章/评论响应速度都很快,用户体验好;
d.与简书相比,博客园在搜索引擎上的SEO做的不错;
e.博客园是纯粹的博客技术社区,不像CSDN商业化太严重,很多地方需要付费,用户体验差;
是一个标签系统,在一篇博文的下方或许会存在一些标签,这些标签可以帮助我们快速找到相关领域的博文。



劣势:
a.CSDN有源代码下载功能,对有需求的读者更有吸引力;
b.用户数量主要面向学生和老师,与CSDN相比较少;
c.虽然界面比CSDN整洁,但与简书相比,博客园的界面就有点太简陋了,会损失一部分的用户;
d.MarkDown语法较麻烦;
e.移动端做的不好,相比较而言CSDN和简书的移动端就做的很好。



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

 a.用户体验的细节方面做的有点欠缺,希望可以对产品进行更深入的用户体验调查,优化产品使用的流畅程度,不断提高用户体验。比如学习计划中的班级导航栏点击之后的界面与在博客首页点击之后的一样,感觉有点奇怪,建议可以在后期完善学习计划功能。
 b.功能比较单一,尽管博客园能够提供高质量的资源,集中高素质的技术人才,但是博客园的功能确实比较单一,建议可以增加些扩展功能;
 c.希望可以多注重用户的需求以及用户的反馈,及时增添相关的功能。比如班级管理中可以增添班级团队管理这一功能,这是好多课程上课需要的功能。

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

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

(1)首先,市场有多大?潜在的用户有多少?

  经调研,目前博客园的市场还是很大的。最主要还是各大高校的计算机专业(包括CS、ES、网络信息安全等),包括在校本科生和研究生以及人可教师团队还有企业导师团队;不仅仅是计算机专业,现如今,各行各业都趋于计算机化,这使得许多理工科专业都开设了计算机类的相关课程,倘若这些课程都使用博客园平台进行班级管理,那么市场就相当大了。

  此外,现在线上办公已经成为主流,在当今大环境下,企业用户成为了博客园的潜在用户;博客园平台广告很少,可免费使用,线上班级管理也可以给中小学师生带来很多便捷。总之,博客园的市场很庞大,潜在用户也很多,竞争优势较大,我们团队讨论觉得,如果要是将博客园的班级作业调整为公开,比如同时开设软件工程的教学标准相同的班级,可以相互开放,共同学习,可以在一定程度上扩大博客园的市场。

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

  目前市场上有很多类似的产品主要以CSDN、SegmentFault、Github Page、简书、知乎专栏和一些个人网站为主;

  简书和知乎面对的用户较广,虽然里面也存在一些技术交流的帖子,但是大多数人浏览的时候并不是为了看关于IT方面的技术帖,所有在这样的平台上分享自己经验的大牛更多的是采取通俗易懂的方式进行简单论述,然后在文章中附上CSDN或者博客园的博客链接。这类平台不存在类似博客园的班级管理功能。

  Github Page:定制性强,属于静态网站,代码开源,皮肤开源,想怎么改怎么改,目前有大量的主题可供挑选,如果购买自己的域名的话还能进行关联;但是写博客相对麻烦,先要使用 markdown 编辑器在本地编辑好,然后在部署代码提交,并且随着文章数目的增加,提交的速度越来越慢,同样不存在班级管理这方面的内容。

  CSDN是国内IT行业覆盖最全的一个社区,有很多的高手和大神隐藏于此,到现在还有很多学者、研究生等高层次人才在 CSDN 发表博客,这与博客园的用户存在相似之处,所以使得CSDN成为与博客园直接竞争的产品。上面发布的一般都是纯技术的博文,有很多免费的资料供我们选择。CSDN的SEO做得比较好,无论是百度还是google(尤其是百度)在搜索问题的时候排名靠前阅读量高,有排名,对于追求阅读量的作者会更有动力。但与博客园相比,CSDN更趋于商业化,里面广告内容比较多,且存在有太多复制黏贴没有经过校验的文章,筛选有效信息难度较大。而且CSDN不包含班级管理的相关内容。

  个人或者各高校自主研发的学习平台,虽然可以满足班级管理、作业管理等需求,但是还不足以跟博客园这样的平台竞争,首先是用户和市场实在没法比;而且有些高校的平台需要连接校园网,这给在校学生的使用也会带来不便;而且系统也会存在不稳定、易崩溃等问题;此外,平台的维护经费也不够充裕,所以需要改进的地方还比较多。

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

用户学历 一般为本科以上
用户年龄 15-40岁,其中18-25岁居多
用户专业 计算机相关专业较为集中
包括CS、ES、网络信息安全专业等
用户爱好 各有不同,多为上网和学习
用户收入 基本低于中国人民平均输入(穷)
  • 表面需求 :
    • 老师:收发作业、管理班级、添加学生;
    • 助教:批改作业、评论反馈、协助管理;
    • 学生:编辑作业、按时提交作业。
  • 潜在需求 :
    • 老师可以通过平台及时发现教学过程中存在的问题,并及时改进,还可以跟加强与其他老师之间交流经验的分享;
    • 助教可以通过平台,协助师生完成师生间问题的沟通,帮助解决交学过程中的问题和来自学生的困惑,以便提升教学质量;
    • 学生希望能在作业中学到知识,这些知识恰好可以在博客园中获得,因此可以使用推荐算法来为学生推荐相关博文,满足学生的求知欲。

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

 功能设计:博客园高校联盟

 我们希望在博客园中添加高校间联盟的功能,创建高校间互相沟通和交流的共同平台,使高校间老师的教学方法得以沟通,学生的学习经验也得到交流。还可以将班级分为public部分和private部分,方便管理。

  • N(Need,需求)
    • 老师之间需要教学经验的交流与沟通;
    • 学校、学院、班级需要进行组织管理;
    • 学生在校期间需要培养企业思维;
    • 学生之间也同样需要良好学习经验的交流和沟通;
    • 可以引进公司进行企业管理;
  • A(Approach,做法)
    • 建立高校联盟的前端和后端;
    • 将需要此功能的高校信息收入系统;
    • 将博客园班级分为public部分和private部分;private部分对外保密,用于处理班级内部事务;
    • 实现高校间、同学们间的沟通和交流;
    • 实现学校、学院、班级间的组织管理;
  • B(Benefit,好处)
    • 有助于老师直接之间教学经验的交流与沟通,可以取长补短,分享经验;
    • 有助于培养学生们的企业思维和企业逻辑,对以后的发展有促进性作用;
    • 可以让学生们之间互相沟通宝贵的学习经验,有利于大家尽快消化所学知识;
    • 有助于学校、学院、班级之间的组织管理;
    • 可以将环境用于企业管理,即可进一步扩大博客园的市场;
    • 可以有效利用public部分和private部分实现的部分信息保护功能;
  • C(Competitors,竞争)
    • 知乎、QQ等网络社交平台的竞争;
    • 企业微信、钉钉等企业管理平台的竞争;
    • CSDN等同类型博客平台的竞争;
  • D(Delivery,推广)
    • 提供新注册用户首月免费服务;
    • 对于博客园老用户,按照“园龄”进行折扣体验;
    • 可以给高校做赞助,在新生开学之际,提供免费体验服务。

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

  • 本项目开发难度适中,暂时不考虑手机版,所以由一名同学负责最后的优化即可,但是该同学也需要参加前期的开发和测试工作;3名同学负责开发,2名同学负责测试,1名同学负责美工,1名同学负责优化(其中有一名同学同时负责前期开发和后期优化);
    • 开发方面:每周进行一定程度上的开发,实现本项目主要功能,然后交由测试人员进行测试;
    • 测试方面:在主要功能的实现上,应进行仔细测试,确保不出现严重的功能性bug即可,其他非主要功能的bug影响不大,不需要投入太多精力测试。
    • 美工方面:负责界面的设计,市场调研负责和相关企业联系,分析潜在用户的需求,用于指导进一步的工作。
时间 预期工作
第1周 市场调查、需求分析、撰写相关文档、讨论目标用户等
第2周 分配工作并将分配结果制成燃尽图等
第3-4周 讨论并学习所用相关知识、熟悉开发环境等
第5-9周 核心代码编写完成,Demo版本
第10周 对于Demo版本进行初步测试、Debug
第11周 收集用户测试意见并对于所收集信息进行整理新的需求和讨论
第12周 并进行进一步编码的分析
第13-14周 根据分析结果进行计划的调整、优化,完成Demo2.0版
第15周 对于Demo2.0版进行最后的优化,得到正式版
第16周 项目上线、并进行线上线下推广和用户意见收集

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

  本次实验是我们团队建立以来的第一次作业,而QQ群和企业微信群是我们交流的两大重要途径。
  在作业发布后,我们迅速建立了QQ群,考虑到企业微信对于工作学习的好处,我们又建立了企业微信群。然后我们迅速召开了第一次语音会议,对老师的任务书进行了逐行逐句的分析。在将任务一中可完成的部分谈论并记录后,我们任务二的内容进行了分解,然后每两天开一次小会,交付自己的阶段学习成果。直到最后一天任务完成。

任务三

1.记录完成《实验五 团队作业1:软件研发团队组建与软件案例分析》各项任务实际花费的时间

任务 完成任务实际花费的时间(min)
任务一 90
任务二 1080
任务三 220

任务进度燃尽图:

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

  本次作业一共分为三个任务。任务一由我们在企业微信群里开会共同完成。任务二的三个具体模块难以一起学习,于是为了充分发挥团队成员的主观能动性,我将任务二的三个模块分配给了我的三个队友。而我负责将他们的学习成果进行汇总整理,以及博客撰写工作。

  在本次作业中,重难点主要在任务二中,所以我们将任务二分配给了三个人,使得作业难度大大降低。对被分配到任务的组员来说,自己的任务如果不能及时完成就会影响团队的进度,同时我们还会时常开会交流成果,这样便使得每个人可以按时交付自己的成果。作为汇总成员学习成果的人,自然会承担起督促督促其他成员的责任以保证作业的按时完成。总之,分工使得我们的团队作业难度简化、效率提高,队长也不会有太大的压力。分工协作的重点在于尽早的任务分配和按时的任务交付,我很喜欢这样的方式,希望能在以后的实践中多多使用。

猜你喜欢

转载自www.cnblogs.com/hot-water/p/12769015.html