1.访问上学期项目团队,学习他们的得失。

  上学期学长们有一个项目是学霸系统,在看过了学长们的相关博客后,我们可以感受到学长们确实花费了不少心思,也看到了许多值得我们学习的地方。

  首先,学长们在项目开始前制定了项目开发的计划,并具体的将项目的每个需要完善的部分分配到了个人,这就使得每个人都能在一定程度上参与到项目的完成过程中,学习如何与他人合作,并且锻炼了自己的编程能力。

  其次,学长们定期会召开团队总结会议,每个人报告自己的工作进展,这样能及时督促松懈的队员抓紧时间,保证不会因为一个人而导致整个团队的进程被延误。

  学长还对自己要开发的学霸系统的功能以及面向的对象进行了分析,分析清楚了自己项目的主要走向。而且学长们在测试系统的时候考虑到了不同浏览可能会致的该系统出现不兼容的情况,对目前市场上主流的浏览器进本都进行了测试。这些都是我们应该向学长们学习的。

  在了解了学长的项目经验后我们得到了一些启发:

  a)一个良好的开发计划是一个软件成功的关键,计划很重要,团队众人需要有时间观念,且刚起步时设想不宜过大,不要有过多的细节,优先完成整体的框架设置,完成最基本简单的内容,从最基本的功能开始迭代,再不断进行完善。

  b)软件的界面还是很重要的,即使不能做到超越,也应该做到同类软件的水平。

  c)如果软件的创新度不够高,没有太多的亮点,那么就应该在细节方面下功夫。完善的细节,可以大大的增加用户体验。

  上学期还有一个项目是我爱记单词(iWords),我们有这个项目得到的启发如下:

  a)在项目之初,他们由于不熟悉TFS任务更新的操作,花了4、5个小时建立任务。在这方面可以先参考visual studio的TFS部分使用帮助。可以节省一些时间,也不会因为在简单的操作上花费过多时间而烦恼。

  b)团队项目的完成过程可能会很艰辛,按照计划进行时可能会出现一些其他没有预料到的阻碍,比如其他科目作业过多导致时间紧张等。所以团队项目的进行需要持之以恒,不拖欠进度,才可以在面对问题的时候以良好的状态面对。正如这个队伍存在着原本没有料到的知识方面的欠缺,但是他们在解决这个问题后仍能保持在进度上。有的过程实施起来可能难度会大大高于估计的,在这种时候可以考虑适当延长时间。

  c)在项目的实施过程当中,这个组有个成员因没有承受住精力的巨大消耗导致生病住院。所以我们要注意身体情况,加强锻炼,预防感冒,保持良好的身体状况。

2.讨论“如果我们团队今年做这个项目,我们要有什么改进?”

  如果今年我们要做学霸项目,我们首先会再次确定该项目面向的群体,更新该系统的部分功能,我们可能还会做出平板电脑专用的版本,因为平板电脑变得越来越普及,并对其做完整的测试。我们可以在该系统中增加和百度云的连接,当用户因为流量或者空间不足等原因无法下载某些资料时,可以将其保存到百度云。我们会增加服务器支持的注册和同时登陆的人数,提高用户检索资料室的精准度等。

3. 如果我们团队要自由选择一个项目,我们要做什么项目?

我们的团队倾向于选择第一组项目:在上个学期的Xuebai项目的基础上继续完善改进3个模块。理由如下:

1.需求

这个项目解决了计算机相关专业大学生获取知识的需求。计算机系的学生在学习的过程中总会需要许许多多的问题,这些问题有的很细节,比如某种语言的语法;有的很宏观,比如某种体系的架构;有些很理论,比如一些图论方面的题目。这其中,大量的问题是相似的,但新手总是要花费许多时间去搜索问题的答案,这些答案散落在互联网的各个角落。如果能把与此相关的高质量的内容汇聚起来,让用户可以系统地浏览、搜索、编辑、评论,将会带来很大的便捷。支持用户继续通过提问/回答完善这些内容,能够促进网站内容的更新,聚拢网站人气。

2.方法

这个项目需要的核心技术有:网页爬取技术、自动分类技术、抽取关键词技术、翻译技术、数据库技术、动态网站开发和管理技术。

结合我们组员的情况,我们有网页爬取技术的实践经验,关键词抽取技术和翻译技术的技术支持,并且正在学习数据库和网站开发的相关课程。因此,我们在技术上是具有显著优势的。

3.好处

这个项目能够解决计算机相关专业的大学生信息获取成本大的问题。内容的聚合使得他们可以在一个站点获得想要的所有信息,而不用在互联网上四处寻找,可以节约大量的时间和精力。同时用户的使用成本是低廉的,只需使用浏览器访问网页,就能够方便的获取想要的信息。

4.竞争

问答类的网站一直有不少。国内有百度百科、搜搜问问,国外有stackoverflow。相比百度百科和搜搜问问,我们的优势是切入面小,精力集中于计算机科学和软件工程学科。同时相比于百度百科和搜搜问问的问答式管理,我们将同类的问题聚集起来,方便用户查找。相比与stackoverflow,我们的优势在语言方面。中国大学生访问全英文的网站,无论是内容阅读还是问题描述,都会有很大的障碍。

5.学习

在这个项目中我们能学到许多知识和技能,丰富实践经验,提高动手能力。对于刚进入大三年级的我们,理论知识学习了很多,代码量却不够。而且,以往写的大多是控制台程序,实际应用价值很小。这个系统是一个在实际中有真实应用的系统,并且综合了各种技术,能够跟我们很多启发。

teamwork 2的更多相关文章

  1. Teamwork[HDU4494]

    Teamwork Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submi ...

  2. hdu 4494 Teamwork 最小费用最大流

    Teamwork Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=4494 ...

  3. Scrum And Teamwork

    Scrum Learning 概念 Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发.Scrum包括了一系列实践和预定义角色的过程骨架.Scrum中的主要角色包括同项目经理类似的Scrum主管 ...

  4. GIT TEAMWORK

    Learn GIT TEAMWORK generalizations Congratulations, you now know enough to start collaborating on Gi ...

  5. CSUOJ 1525 Algebraic Teamwork

    Problem A Algebraic Teamwork The great pioneers of group theory and linear algebra want to cooperate ...

  6. P5124 Teamwork(DP)

    题目: P5124 [USACO18DEC]Teamwork 解析: 动态规划,设\(f[i]\)表示到第\(i\)位的最大值,我们枚举i之前的j个位置\((j<k)\),记录一下这\(j+1\ ...

  7. 2019 GDUT Rating Contest I : Problem B. Teamwork

    题面: 传送门 B. Teamwork Input file: standard input Output file: standard output Time limit: 1 second Memor ...

  8. Teamwork——Week4 团队分工和预估项目时间

    由于我们给每个组员预估的每天用在该团队项目的时间为2h左右,因此我们的时间计算也已2h为基数.下面就是我们的团队分工和预估项目时间. 任务编号 实现人员 任务详细描述 预估时间 任务0 全体组员 看学 ...

  9. Teamwork——Week 4 Daily Scrum Meeting#1 2013.10.23

    一.会议议题 1)根据确立的项目题目,进一步明确PM,DEV,TEST的工作. 2)确定团队分工和预估项目时间. 3)完成项目架构NABC模型. 4)确定第一轮开发团队分工 二.会议时间 2013年1 ...

  10. Teamwork——Week4 团队项目之NABC

    项目框架——NABC模型 一.N(Need需求) 我们组主要的用户对象是第三小组——UI小组的同学们,因此我们的用户需求就是他们的数据需求. 1)提供给UI小组整理好的数据库,和前一组讨论好数据结构. ...

随机推荐

  1. 视频直播时的QoS策略

    一.如何判断当前的网络状况 可以以发送一帧视频数据的时间为依据,判断当前网络拥塞情况.    网络中出现丢包和抖动,导致接收端接收数据超时,会激发发送端数据重传,重传机制本身挤占网络带宽,导致send ...

  2. DB2创建表、操作表等常用命令

    转载:http://hi.baidu.com/ufobject/item/7fd03aeebf7be1266dabb881 一.创建库表 1.创建库 1).创建数据语句 CREATE DATABASE ...

  3. 【LeetCode43】 Multiply Strings

    题目描述: 解题思路: java代码: public class LeetCode43 { public static void main(String[] args) { String num1=& ...

  4. pipeline 发布war包

    pipline 写法分为 脚本式和声明式,下面采用脚本式编程: node { stage('checkout') { echo '开始检出代码' checkout([$class: 'GitSCM', ...

  5. Django:Admin后台网页标题和站点名称的修改

    需要修改app的admin.py文件 #修改index的admin.py文件 from django.contrib import admin from index.models import * # ...

  6. uboot的静默编译、指定编译目录、多核编译

    最近在移植uboot,发现每次看源代码,都有编译留下的.o 等各种文件,在百度中,找到了解决方法. 在顶层的Makefile文件中,大概80多行,有这么几句注释, # kbuild supports ...

  7. Go指南 - 笔记

    Go指南 - 笔记 标签(空格分隔): Go Go指南 一.基础 1.包 每个Go程序都是由包构成的. 程序从main包开始运行. 包名与导入路径的最后一个元素一致 2.导入 分组导入:使用圆括号组合 ...

  8. Markdown新手快速入门基础教程

    Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档. 当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息.例如:GitHub.简书.redd ...

  9. 2017-2018-1 20155320 课堂测试(ch06)

    2017-2018-1 20155320 课堂测试(ch06) 1.(单选题 | 1 分) 下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D) A . 1 B . 1/ ...

  10. 【LG3247】[HNOI2016]最小公倍数

    [LG3247][HNOI2016]最小公倍数 题面 洛谷 题解 50pts 因为拼凑起来的部分分比较多,所以就放一起了. 以下设询问的\(a,b\)为\(A,B\), 复杂度\(O(nm)\)的:将 ...