Alpha版本项目展示

团队成员的简介和个人博客地址

团队成员照片

团队成员介绍

李文涛(左二)

我是福建人,但是长得比较高,就显得有点逗

我就是个典型的逗逼青年,我平时的爱好就看书、看剧、上上网什么的

 为什么说我逗逼呢?因为我们团队的名字“六六大顺”就是我取的,显得十分的俗,是吧

但是你仔细推敲一下,会发现这个名字还是比较有内涵的,因为我们团队有4个成员都是14级6系6班的同学,所以6是我们的幸运数字嘛,大顺则代表希望我们的团队在做项目的过程中能够一切顺利,克服一切困难,最后实现团队与个人的成长

在这过程中,我愿意奉献出自己的力量,与大家一同成长,一同进步

对了,我的博客地址是:http://www.cnblogs.com/Ecqiao/

我的Github地址:https://github.com/qiao1406

黎柏文(中间)

我来自广东,现在选修了罗杰老师的软件工程课程

我的博客地址:http://www.cnblogs.com/kicr/

姬索肇(左一)

我是山东人,因为自小喜欢计算机,所以高考之后来到了北航计算机学院。

在计院的两年多以来,我收获了很多,编程能力有了很大的提高。尤其是大二下学期的OO课,虽然每周的作业都很坑很累,但是让我学到了很多。

希望本学期的软件工程课也能带给我很多的收获~

嘿嘿嘿~

我的博客地址是:http://www.cnblog.com/jisuozhao/

我的Github地址是:http://github.com/jisuozhao/

请多指教~

叶能端(右二)

失踪……

韩慧敏(右一)

我是韩慧敏,来自河南,这次选修罗杰老师的软件工程课程也是十分的阴差阳错,但是依然很庆幸自己选了这个课,并拥有这么一波可爱的队友~

希望我们能顺利的度过这个学期,默契的合作,圆满的完成团队任务~

我的博客地址:http://www.cnblogs.com/hanhuimin/

我的github地址:https://github.com/HanHuiMin

我们的软件工程

团队项目的目标

◇将接手学长的XuebaOnline项目的前端与数据处理组提供的数组连接起来,使数据处理组得到的数据能在前端进行展示,完善search功能

◇与数据处理组沟通接洽,获取多种不同形式的数据,并将不同格式的数据以不同的形式展示出来

预期的典型用户

◇对计算机科学的相关知识具有浓厚的兴趣和巨大的需求,希望能准确系统的查找相关资料。

◇具有编程基础,在工作学习过程中需要实时查阅相关技术和概念。

◇非计算机专业学生,不需要对计算机进行深入了解,需要满足计算机二级考试的要求。

◇计算机专业从业者,具有一定的工作经验,希望在工作中遇到的问题可以与自己的同行进行讨论。

预期的功能描述

◇网站能够采集专业化社区中的问答数据、高质量课程资源、专业技术文档中的内容,为使用者提供一体化的、精准的、高质量的搜索内容。

◇用户能够通过网站间接参与到上游社区的讨论中,接触行业大牛,了解更多尖端知识和技术。

预期的用户数量

预期的点击量大概在 200~300左右

如何满足用户需求

◇数据来源主要是国内一些较为专业的技术网站,如CSDN,博客园等,还包括StackOverflow上的有关问答,并从一些国外TOP20大学的网站上获取的专业论文等,数据来源专业性强,有针对性。

◇将搜索得到的不同结果加上tag进行分类,展示结果更加直观。

◇将网址链接和文件下载地址一并展示出来,用户可以进行点击跳转

网站浏览量

网站的累计浏览量约达到200

团队分工及经验教训

团队分工由项目经理来决定,但是实践过程中发现,这种分配方案对项目经理的压力过大,由于团队人数较少,项目经理开发任务繁重,无法做到专心的进行项目的分工和管理,事实证明这样是不可取的。计划在beta阶段的开发可以大家共同商讨团队分工,分担项目经理的工作。

由于之前没有团队开发的经验,此次团队项目,大家也都走了许多弯路,付出了很多代价:

·项目初期配置环境时没有发挥团队作用,而是尝试每个人独自完成这一艰难的任务,配置过程中出现的问题也各不相同,造成这一阶段耗费了大量的时间,严重影响了之后的项目开发。

·项目开发过程中,大家不够积极,每次任务下达之后,总是不能做到准时完成,项目开发的拖延又消耗了大家的热情,形成了恶性循环。

·没能及时与上一个开发团队的学长学姐们交流,导致在理解代码结构上也花费了大量的时间。

·起初大家约定博客作业轮流完成,但是大家普遍地对coding更感兴趣,而对文档不够重视,对博客作业总是能拖就拖,最后只能由项目经理完成,加大了项目经理的工作量。

·大家依然没有养成良好的用github进行代码管理的习惯,完成任务后习惯在qq群里发送,导致项目管理不够清晰。

经验:

事实证明,与上一届的开发团队多多进行沟通交流是十分必要的,前期我们自己瞎琢磨,筋疲力尽却收效甚微,效率十分低下。后来与学长们取得联系之后,在学长们的帮助下,项目的取得了很大的进展,比起之前可谓事半功倍。所以说一味的自己研究往往不如多多沟通交流。

如何如期完成任务

这个问题说来比较讽刺,不得不遗憾地承认,我们对于团队开发的经验太过欠缺,在时间,资源的平衡上也完全没有达到预期的效果,经常出现熬夜赶工的情况。由于经常不能按时完成任务,不得不把原来的小任务分配方案调整为大的任务分配方案,使大家完成的自由度更大一点。

我们也深刻意识到这一问题的严重性,在beta开发阶段大家会反思自己之前的不足,加以改进,做一个更成熟的开发团队。

项目接手

XuebaOnline项目的工程量的确非常大,架构也十分复杂,代码比较混乱且没有注释,这使我们在接手时难度很大,很难理解代码的结构。最后是通过与学长们面对面的交流和讲解来解决这一问题的,非常感谢学长们的无私帮助~

关于下一届的接手问题,也是学长和我们商讨过的,学长建议我们将项目的整理和说明工作做好,我们也觉得这一工作十分重要,将工程中的冗余代码删除,整理好程序的架构,并写出一份详细的说明文档给下一届。此外,环境的配置的确也是一个棘手的问题,安装的不同版本都可能会造成搭建不成功的问题,我们也整理了各种依赖的版本,可以供下一届的团队参考。

需求分析

XuebaOnline项目是接手上一届开发团队的项目,我们仔细研究了学长们问卷调查得到的结果,并对身边的同学进行重点的采访,并最终决定在alpha阶段先解决数据问题,其次可以考虑增加中文界面,完善feedback等功能,增强用户体验。

团队成员在Alpha阶段的角色和具体贡献

团队共5人,共有250分的团队贡献分

姓名 角色 团队贡献分 具体贡献
姬索肇 PM  91 发布任务、Linux环境配置、开发知识学习、例会记录撰写、说明书撰写、前端开发、后端开发
韩慧敏 后端  90 Linux环境配置、开发知识学习、技术文档撰写、说明书撰写、前端开发、后端开发
李文涛 前端  50 Linux环境配置、开发知识学习、多篇博客撰写
黎柏文 前端  19 Linux环境配置、开发知识学习
叶能端 测试  0  无

bug

1>数据展示部分标题乱码

2>爬取的一部分问答链接没有作者,处理为jsz

3>chrome浏览器上右上角的“OR”会错位

总结

Alpha阶段我们团队走了很多弯路,也吃了很多亏,很辛苦但是也的确学会了很多技术性的东西,同时也在摸索着进行团队内部的分工合作以及团队之间的交流沟通,一个人技术再强,也不能和一个合作默契的团队相比。

对于软件工程的教育,希望老师能多教给我们一些撰写文档的方法和经验,以及如何分工,如何确保团队成员按时完成任务等,技术上的东西,只要用心都能学会,但是管理方面可能更需要一些引导。

Beta阶段计划:

1>将工程的结构整理清楚,删去冗余代码,撰写详细的结构分析文档

2>将学长们之前版本中的course功能,robot功能移植到新的版本上,因为这之间可能存在很多依赖之间的冲突,实现起来会比较困难

3>完善网站的Feedback功能以及中英文切换的功能

4>增加修改个人信息的功能,增强用户体验

5>对之前Alpha阶段发布的进行维护和bug修复

 

原文地址:https://www.cnblogs.com/liuliudashun/p/6072283.html