南琢滢成 实验五 团队作业1:软件研发团队组建与软件案例分析

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12709461.html
团队名称 南琢滢成
团队的课程学习目标 组建团队   团队软件案例分析
这个作业在哪些方面帮助团队实现学习目标 团队之间的协作与默契配合
团队博客链接 https://www.cnblogs.com/nzyc/p/12767692.html

任务一 团队组建

1. 队名

 南琢滢成

2. 团队成员组成

成员学号 成员姓名 个人博客地址 备注
201771010130 王志成 https://www.cnblogs.com/847118824wang/ PM
201771010110 孔维滢 https://www.cnblogs.com/Weiron/
201771010102 常惠琢 https://www.cnblogs.com/hongyanohongyan/
201271050130 滕江南 https://www.cnblogs.com/tjnkxh/

3. 成员风采

王志成

个人宣言:心猿意马,不断前行。
风格:理性、组织能力强,对于小组任务有合理的规划。小组里唯一的男生,被委以重任。
擅长技术:C语言、Java
编程兴趣:后端编程
软工角色:PM、开发

孔维滢

个人宣言:言信智达,行果志强。
风格:服从组织安排。我是小组一块砖,哪里需要哪里搬。
擅长技术:Python、C语言
编程兴趣:后端编程
软工角色:开发

常惠琢

个人宣言:孜孜不倦,蒸蒸日上。
风格:心思细腻,没有最好,只有更好。
擅长技术:Java、C语言
编程兴趣:页面设计
软工角色:测试

滕江南

个人宣言:含泪而作,含笑而获。
风格:严谨,务实,有很高的集体荣誉感,不打无准备之仗。
擅长技术:Python、C语言
编程兴趣:页面设计
软工角色:文档

阅读《现代软件工程—构建之法》第7章,理解MSF的9点基本原则

MSF基本原则
1.推动信息共享与沟通

项目想要得到最好的结果,要在所有成员之间建立信息共享与沟通。
除了涉及机密、安全等信息,所有信息保留并公开,讨论包括所有涉及的角色,决定公开且告知所有人。可以通过团队协作服务器来记录,而后新成员或者其他人员也可以学东西。所有人都可以根据记录提出建议,这不要光是增进团队协作的过程,更是完善项目的过程。

2.为共同的远景而工作

成员都具有共同的目标,目标对于所有人都具有指导意义,这样劲才能往一处使。
脚踏实地,但是目标也要放长远。
远大的目标由“有威望、有远见”的人提出,然后公开讨论。

3.充分授权和信任

所有成员、团队都是平等协作。
每个人都会承担自己的责任,自上而下,建立信任,leader信任成员能够完成任务,成员也相信leader能够带领自己、组织团队完成任务。
所有成员的工作进度会被记录,leader实施监督。

4.各司其职,对项目共同负责

每个人都有自己的职责,出了问题,不允许也不能推诿责任。
项目任务相辅相成,可以听取大家的意见作为参考,但是还是要自己做最终决定。
在每项任务,所有人都要明确负责人、任务内容、开始与终止时间、这样安排的原因以及允许变更的情况。

5.重视商业价值、提供渐进的价值

产品“值钱”。
产品能够为客户解决问题才能让客户付钱。
实现用户的利益,保证产品易于使用;实现客户的利益,产品能为顾客提供商业价值。

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

用户可能一开始对于产品有一定的要求,但是后期可能会冒出更多的需求,所以需求可能会无规则的变化,适应变化很重要。
在保持前期任务高质量完成的同时,也要能够根据客户新产生的想法相应改变。

7.投资质量

投资讲究效率。开发过程中重视质量,但也要保证效率。一些环节讲究快速,一些环节讲究质量。
投资讲究时机。
投资是长期的。产品是可发展的,具有长远价值,讲究长期、平稳、增值的效果。
在产品分布后,在不影响用户使用的情况下,可以深入优化,让产品更加完美。

8.学习所有的经验

在软件开发的各个阶段,学习过去的经验,同时在后面的实施过程中运用经验,避免之前发生的错误。
坚持总结经验和分享经验,每个人不光从自己身上学到经验,更能从他人的分享获得更多。
培育“批评与自我批评”的团队文化。
好的经验积累是长远发展的阶梯。

9.与顾客合作

从产品研发的开始到结束都要与顾客保持密切联系。
在研发期间顾客也能够对产品提出建议,这样修改起来会比最后整体完成后修改容易得多。
客户在中期看到产品的未完成版可能会产生更多的想法,研发人员和客户保持时刻的交流会让研发工作更加轻松,开发效率和产品质量更高。

小组成员微信群截图

图片名称

添加其他小组成员微信群截图

图片名称

  • 我们邀请了三位助教和两位分别来自不同小组的成员陈亚茹和达拉草。

团队特色描述

团队特色:我们团队由四名成员组成,小组成员都来自网络班,彼此之间都比较熟悉,且都各有所长,每个人都积极参与讨论,尽职尽责。大家有着不一样的风格与个性,会让小组的讨论与协作和谐有序,同时所有人畅所欲言,发挥自己的特长,追求卓越。

任务二

案例1:博客园班级博客
请对博客园的班级博客中针对院校+班级为对象的班级管理、作业管理、互相交流的功能进行分析,这一方面的参照对象是:CSDN。
另外,班级博客的作业管理、班级管理等功能在手机上做得如何呢?有什么可以改进的?

案例2: VS和VS Code
微软公司有两个代码编辑器:Visual Studio、VS Code,它们的目标用户,主要功能有何不同?为何要有两个编辑器和开发环境?请用这两个编辑器/IDE写出一个简单的C/C++/Python程序,记录程序耗时多久运行成功?描述你的发现。给出程序和运行结果截屏。
Visual Studio (Community)社区版指的是可免费提供给单个开发人员,给予初学者及大部分程序员支持,可以无任何经济负担、合法地使用的版本,官网下载链接:
https://visualstudio.microsoft.com/zh-hans/?rr=https%3A%2F%2Fwww.microsoft.com%2Fzh-CN%2Fdownload%2Fdetails.aspx%3Fid%3D48130
VSCode发布站点:https://code.visualstudio.com/

VSCode源代码git地址:https://github.com/Microsoft/vscode
VSCode作为一个开源的项目,github平台有许多IT人士在为此项目做出贡献,参照本篇博文后ffl((范飞龙老师)的建议可以学习github协作开发的技巧和方法。

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

选择案例一

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

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

网页版首页:具备园子、新闻、博问、闪存、收藏、招聘、班级、找找看等菜单功能,菜单界面一目了然,方便用户使用。

班级博客:具备首页、校区、博文、评论、作业、学习计划菜单功能,实现各高校及班级的划分和查找,显示活跃度较高的班级和博文,有助于学习提升。

班级管理:可展示班级成员、班级成员博文、班级最新公告、最新作业、最新投票等。

作业管理:在最新作业中,可查看本次作业要求链接、提交时限、已提交的作业、未提交的人员,助教可进行打分和管理。系统在作业截止时间的前24小时会发送邮件,提醒用户提交作业。

互相交流:可在评论区提出对作业要求的理解或者异议。

手机版登录界面:和网页版登陆界面一致

手机版功能划分位于界面下端,主要有博客、新闻、闪存、博文、我的,可查看当前最新消息、专栏精华、以及用户关注的信息。

手机版可对博客进行评论和收藏

手机版没有班级管理功能,应该是我下载的版本比较低,也不可更新,但是别的版本安装不成功。

CSDN登录界面:可利用微信、微博等其他平台绑定登录。

首页:功能划分齐全,对分科方向比较明确,方便查询,但是没有班级管理功能。

创作中心:可进行个人博客评论热度的数值,还可获得相对应的等级、收益和权限。

总体感觉:CSDN更加正规全面,主要适用于专业领域的技术人员学习,有助于自我提升。
博客园适用于在校学生学习与管理。所以根据适用人群,对软件的功能进行调整和偏向。

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

  博客园主要使用于高校学生的学习交流和管理,提供大平台解决资料的查阅学习、交流讨论、班级管理,有助于提升学生的学习探索精神,方便教师对学习效果的掌握。

类别 优点 缺点
数据量 平台数据信息量较大,可对作业成绩进行汇总统计,生成图表 专业技术分类不明确
界面 界面布局美观,优先展示精品博客、热度班级 进入我的班级,步骤繁琐,建议自设所需要的功能模块
功能 按照模块分类,功能切合实际 编辑功能,需要细节优化
准确度 信息准确度较高,搜索起来方便快捷 建议合理分类

用户体验问题:
1.只显示精华区的文章,可以考虑把其他的板块也放上去,毕竟不是每个人都发文章到精华区的,有时候也希望看到一些非技术贴。
2.主页按时间顺序显示博文,建议设置博客的列表,方便查看时间比较久之前的博客。
3.个人的博客列表显示的文章数太少,可设置分页。
4.评论的作者没有个人链接,建议把博客园用户的链接给加上,可以方便查看评论者的博客。

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

1.建议设置博客的列表,方便查看博客。
2.个人的博客列表显示的文章数太少,建议设置分页。
3.评论的作者没有个人链接,建议把博客园用户的链接给加上,可以方便查看评论者的博客。
4.手机版班级管理功能不齐全,个人信息不可编辑。

D. 除了定性的结论,还可以定量地评价一个软件?
网页版博客园评测

类别 描述 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
核心功能 分析三个核心功能,功能设计和质量。 10 网页版的功能齐全,可编辑可自选,实用度较高。
细节 有什么为用户考虑的细节? 10 作业截止时间前24小时会发送邮件进行提醒,提供发布博文的时间分布和热度。可根据成绩
用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 10 无此类情况
辅助功能 一些辅助功能如皮肤等 10 博文支持界面优化,皮肤动画等辅助功能
功能差异化 这个软件独特的功能,它对用户的吸引力有多大? 6 该软件主要适用于高校计算机学科的学习,感觉是学习平台捆绑关系
软件的效能 占用内存, 启动速度, 内存泄漏情况。 10 内存占用较小,还未发现泄漏情况
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作,和不同平台的软件能流畅协作。 6 和其他平台协作不明显
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 10 操作简单,会根据用户选择推送消息。
用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 6 未发生此类情况
自选评分项目 针对软件的特点, 自己选择一个上面没有覆盖的领域来评分 10 整体使用较为全面

手机版博客园评测

类别 描述 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
核心功能 分析三个核心功能,功能设计和质量。 6 手机版的功能少于网页版
细节 有什么为用户考虑的细节? 4 存在消息不可编辑修改等情况
用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 10 无此类情况
辅助功能 一些辅助功能如皮肤等 10 博文支持界面优化,皮肤动画等辅助功能
功能差异化 这个软件独特的功能,它对用户的吸引力有多大? 6 该软件主要适用于高校计算机学科的学习,感觉是学习平台捆绑关系
软件的效能 占用内存, 启动速度, 内存泄漏情况。 10 内存占用较小,还未发现泄漏情况
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作,和不同平台的软件能流畅协作。 4 断网情况下无法加载显示,和其他平台协作不明显
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 6 操作简单,推送消息显示不明显,经常会出现不需要的消息
用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 6 未发生此类情况
自选评分项目 针对软件的特点, 自己选择一个上面没有覆盖的领域来评分 6 手机版整体体验感相比于网页版较差

E. 经过以上工作,你们一定有充分的理由给这个软件选择一个评价结论:
a) 非常不推荐 b) 不推荐 c) 一般 d) 好,不错 e) 非常推荐

总结: 网页版博客园在使用感方面,功能齐全,分布合理,非常推荐;手机版博客园相比于网页版功能不齐全,部分功能还需要完善,但还是好,不错的,方便随时查阅资料回复消息。

(2)阅读《现代软件工程—构建之法》第8.6、14.1节内容

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

  依据博客园手机端3.10.5版本而言,我认为博客园软件做到目前这个版本程度,大约需要三个月的时间。
理由:
  假设团队人数有6人左右,且都是计算机大学毕业生,并有专业UI支持,那么,如果一天的时间拿出6个小时来写程序,一天最少写1000行代码,多余出来的时间用来检查程序,一个月当做30天,拿出5天休息,那么,一个月就可以写25000行代码,两个月的时间用来写代码程序应该差不多,当然这只是一个估计,如果有多余的时间也可以拿来写程序代码,另外一个月用来查漏补缺,团队六个人商讨不断改正,这个时间应该是差不多的,但避免不了一些特殊情况,或者发现一些bug,这样留出一个月的时间是比较好的,所以只能是个大致的时间,应该基本可以控制在三个月左右。

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

  博客园手机端APP与CSDN手机端APP和网页端博客园比对时,就会发现手机端博客园APP的功能不是很全,但也有相比网页端的一些优势,所以有优也有劣。
优势:
  从手机端界面看,有博客、资讯、动态、问答、我的等功能,资讯会有最新发布的一些消息的推送之类的,也可以看到一些 热门消息,还有推荐新闻在、知识库。手机端界面很简洁,给人很舒服的视觉感受,没有多余的广告和收费信息。这算是与CSDN软件相比的优势了。
劣势:
  功能不全主要体现在手机端没有我的班级等信息进入端,且设置部分只有退出登录功能,功能很单一。

CSDN的设置界面:

博客园设置界面:

  博客园软件中没有我的班级部分,不能查看班级作业任务。
  还有很多网页版博客园功能在软件端是没有的。这应该是很大的不足了。

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

  软件质量=程序质量+软件工程质量。
  在软件工程质量有三个主要特性:好、快、便宜。建议可以运用CMMI模型管理项目,不仅可以降低项目的成本,而且可以提高项目的质量和按期完成率。CMMI有两种不同实施方法:连续式和阶段式。连续式主要衡量一个企业在某一项目中的管理能力;阶段式主要衡量一个企业的成熟度。可以更好的提高软件工程质量。

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

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

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

   首先通过博客园可查看到现有的博客人数,而现在大多数人在博客园都之只拥有一个博客,那么那么通过博客数基本可以推断出博客园现有用户为五十万左右。

  而博客园作为一个想为IT技术人员们提供一个纯净的技术交流空间的地方,所以它可以容纳所有从事IT行业的人员入驻,如大学计算机专业的学生和老师,由于博客园班级功能满足大量计算机专业的老师和学生的教学和学习需求,还有很多从事IT行业的用户它们可以再博客园学习新的技术也可以将自己的心得通过博客让更多的人学习和了解。如今的社会计算机专业的高校学生人数在总人数中所占比例极大,就2018年计算机专业毕业的人数就要达到80w之多,由于计算机专业毕业人数众多导致社会上从事IT行业的人数也在不断增加,而如今博客园的用户只有50w,所以博客园还有很多的潜在的用户,开阔创新更多的功能必定可以留下跟多的用户。

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

以下是目前主流的技术博客

产品 优点 缺点
掘金:https://juejin.im/timeline 页面比较清爽,技术氛围不错的一个平台。如果文章质量不错,会有机会被推上首页,文章的阅读量相对较高,交流的人也蛮多的 SEO差(在搜索引擎基本搜不到掘金的文章),用户消息界面不友好(关注/评论/赞的信息全堆在一块)
开源中国:https://www.oschina.net/ 1、开源软件比较全 2、分类比较合理 主界面有点杂乱,博客总体水平相对较低
思否(SegmentFault):https://segmentfault.com/ 界面清晰、markdown渲染的样式好看,技术氛围不错而且主打问答 用户活跃度较低
CSDN:https://blog.csdn.net/ SEO做得好,搜索引擎搜出来的技术文章几乎都有CSDN的,内容较全面,用户活跃度高 广告多,文章审核力度不够导致会有很多非原创的文章
博客园:https://www.cnblogs.com/ 客园的首页文章是有人在维护的,如果质量不行是会被移除首页的,一定程度上保证了首页文章的质量。响应速度快,博客园无论是发文章/评论响应速度都很快,体验好。SEO做得也很好。 界面较为老旧导致很多人不喜欢
简书:https://www.jianshu.com/ 界面是真的简洁、简单,从首页到文章页,包括markdown的字体、代码排版,都可以看出来是个现代化的网站设计风格 SEO不好,文章内容不专注于计算机技术领域,技术资源很少

  相对于其他技术博客,CSDN算是如今和博客园最直接的竞争产品,CSDN在SEO方面做得很好导致很多人在百度搜索时出来的很多都是CSDN中的文章,导致CSDN被很多人所使用,而且CSDN中不仅可以查看博客还可以下载相关的代码或程序。更有学院专栏可供人通过视频学习。

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

  该产品核心人数是各高校的计算机专业的学生和老师以及一些从事IT行业的人其中也有在IT大厂工作的大牛们,学历基本在本科以上,年龄基本在20-40岁之间,高校学生的话那就收入基本为零,表面需求的话当然是通过该产品获得相关知识的学习,以及查找自己想看到的博客,潜在需求相对学生和老师希望在博客园能够更好的使用该产品进行教学,促使学习掌握更多知识。

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

按每个人的需求从而在首页推荐符合自己需求的博文

  • N(Need):需求
    • 因为博客园中有学生和已经从事IT行业的用户,他们的需求是不同的
    • 学生需要获取的是基础的计算机方面得知识
    • 已经从事IT行业的用户则是需要更深入和跟新的知识
  • A((Approach):做法
    • 通过大数据来搜索符合用户经常查看的博文的相似博文展示与用户首页
  • B(Benefit):好处
    • 使得用户打开首页可以看到自己想要看到的博文,而非自己所不感兴趣的内容。
  • C(Competitors):竞争
    • 与同类的技术博客之间的竞争
  • D(Delivery):推广
    • 增加搜索引擎的优化

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

配置角色:4名开发(2名前端,2名后端),1名测试,1名美工。

时间 任务
第一周到第二周 用户需求调查
第三周 计划必要的活动和所需资源,具体确定功能并设计构架
第四周到第十二周 编写代码实现软件功能
第十三周 发布测试版本,获取用户意见
第十四周 根据获取的用户意见完善软件
第十五周 测试完善后的版本
第十六周 交付产品

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

  组内的成员是一个整体,小组是一个团队,强调集体行动,不搞个人主义,组内对于每个成员的分工要明确,只有如此才可以发挥团队的作用,让任务的完成更加高效。而我们组先通过微信来确定任务,然后由组长发布每个人的具体任务以及最终交付时间,在完成过程中组内成员可以发表自己看法来完善所完成的任务。

任务三

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

任务 耗时(min)
任务一 180
任务二 480
任务三 90

从团队分工角度,谈谈完成本次作业的感受和体会。
  这次的小组分工中,孔维滢的任务是任务一再加最终整理查漏补缺;滕江南的任务是任务二第一个;常惠琢的任务是任务二第二个;王志成的任务是最后一个,在每个人对应自己的任务写相应的博客,在写博客之前每个人都阅读实验要求,对每一个环节都进行了讨论,最后也在群里对这次实验分享了自己的感受。
  王志成:“小组学习中组长不论是在分配任务,还是组织讨论都很重要,与之前的小组讨论不同,这次的小组合作更加的规范化、更加的严谨。而且在我分配任务时,也要经过一定的考虑,将任务分配做的公平、适当。我也会更加的努力,承担起组长的责任。”
  孔维滢:“小组分工在很大程度上减轻了我的压力,而且我会更加专注于组长分配给自己任务,而且其他组员对我的任务提出的建议也对我起到了很大的帮助,结合大家的意见最后的结果可能会更加全面。比起之前的个人作业,我觉得小组分工让我自己的分工效率更高,我觉得小组整体的工作效率和质量也更高。”
  滕江南:“小组分工让四个人有不同的分工,一方面减轻了我们的压力,但是如果每个成员的工作进度都要保持一致。如果四个人中有一个人出了问题,可能大家的工作进度都会受到影响,所以组内的监督也很重要。”
  常惠琢:“小组分工会让四个人的不同想法结合在一起,有时候可能会有成员的想法出现分歧,但是我们都会给出自己的根据,就像一场辩论。小组分工的同时大家都会集中讨论,将自己的想法捉到一个中和。”

原文地址:https://www.cnblogs.com/nzyc/p/12767692.html