`
penergy
  • 浏览: 39264 次
社区版块
存档分类
最新评论

ERtel 项目总结

阅读更多
项目简介: ERtel 项目是TUHH Telematics学院的一个项目,主要目的制作一个控制系统,自动分配能源。(太阳能、风能、和化石能源)项目从2012年9月到2013年1月底。

一. 团队组建
     这一部分是这次项目最糟糕的了。首先,遇到一个坑爹国人Gavin,主要因素:不会编程,人太笨了。而且擅做主张,自说自话。期中还闹过演讲抢话筒的经历。其次是印度哥小S,人比较聪明,但是比较懒,必须催,才干活。

二. 团队管理
        这个项目给我最大的启发就是团队管理这一块。以前不知道怎么做一个项目,这次从头到尾做项目,对项目流程有了一定的了解。对团队管理有了形象的认识。
        团队管理必须注重执行力。我们的项目这方面做得很差。从ActionItemlist上面分析,关键时间节点的事件都会延后一周完成,有的甚至延后三周左右。这是很可怕的因素。除了人员本身问题之外,要强调的是管理的问题。沟通不到位,邮件写得还不是很具体明确,每个人应该做什么。在圣诞假期,也没有做到很好的提醒。导致2周的圣诞假期,项目没有进展。
        值得一提的是,通过邮件联络,以及具体的会议效果显著。但是要尽量减少不必要的会议,也就是说要利用好每次会议,争取把想到的问题都解决。(Agenda,Moderator和ActionItemlist很重要)

三. 技术层面
      这部分主要讲技术的学习和一些教训,包括构架,前端的界面,后台的数据处理。 前端主要用到Java Servlet, 中间层则是Java,后台则是学校的simulator。前端与中间层的通讯用的是RMI(database被中途取代),中间层到后台用的是JSON/REST。
      3-1. 构架层面
      这个项目的构架是我做的,所有对这一块有很大的认识。这个项目期间,其实我是一个自我学习的过程。本科期间,没有做过任何Java项目,连SWE的课程也是由当时的大神凯子一手完成。但是这次学到许多。
      这里就不说Java的具体技术,主要谈谈不足。
      首先,是构架设想不完善,就是说设计文档中,对构架这一块的设计不好。没有想到具体用什么技术实现,可不可以实现,如何实现,这几个问题。导致中途系统进行了一次大变动。(当然在做项目期间,设计文档是可以修改的。没有必要死扣住最初的设计文档)从中,团队必须要有风险意识。对技术的了解很必要。构架师必须很了解技术,要有统筹安排,风险意识,以确保构架在产品开发期间不会有太大变动。
      其次,就是构架修改下,团队协同工作的问题。这次的项目,构架变动之后,没有做到信息的互享,导致小S使用老构架开发算法。而我这用新构架做界面。更大的问题是,在交付项目时系统的整合出现了很大问题,必要的话,需要使用SVN之类的服务。
      3-2. 前端层面
      前端,这次用到的是Java Servlet + Tomcat的构架。可以说页面的技术很多,我们用到过JavaSrcipt, Jquery, Ajax, DWR(最后放弃了)。在考虑前端的时候,也是没有想好怎么做,比如是否用Database,是否用框架。
      通过前端的设计,网页的加载时间,数据的持久化这些问题都出现了。因此,在设计文档中也要具体阐述。
      3-3. 后台层面
      其实后台没有什么技术,主要用到的是java servlet 类,读取JSON数据结构。然后解析,分析。这个也是问题最少的部分。

四. 总结:
团队篇

1. 找队员必须擅长编程,比如Java。所以还要根据团队擅长什么编程语言,进行设计和开发。如果不会编,就糟糕了。所有组队之前需要问清楚。
2. 队员必须善于学习,特别是自学能力。国人坑爹之处在于自学能力不强,理解不行。导致我们项目开会的时候,基本上是给他讲项目的大概内容,或者我们的方案解释。而不是讨论方案如何改进。效率大大下降
3. 队员要有干劲,这方面小S很懒,或者说对我们的项目没有太大抱负。就项目而言,还不是可怕的,因为从管理上可以解决。但是如果是从创业上讲,那是很糟糕的, 一个创业团队成员,大家必须有相同或者相似的价值观和对项目、产品的热爱与追求。(这个后面管理会讲到)
管理篇
4. 必须要用强大的执行力,而执行力建立的在有效的沟通上面。必要的会议和邮件联系很重要。
5. 但是也要减少不必要的会议,充分给团队权利来执行他们的想法。要做的就是把住时间节点这一关。这里不得不说文档:ActionItemList就很重要。
技术篇
6. 需求文档:详细的进行需求描述和认识。必须要仔细做,这其实就是创业中的business plan. 你plan都做不好,对客户的需求都没有好的认识,怎么让人家投钱给你!!!!
7. 设计文档:对技术的需求要有相当的了解,设计文档可以改,但是必须遵循需求文档的Usecases。我们项目这点做的很不好,最后的成品与需求文档相差太远了。

不管怎么样,最后取得第二名的成绩,实属不易。鼓励自己一下,也感谢团队成员的努力(虽然他们看不到这篇文章,哈哈!!!) 新学期好好努力,方向data Mining,以及新项目!!!
分享到:
评论

相关推荐

    Introduction to Artificial Intelligence高清

    Introduction to Artificial Intelligence Wolfgang Ertel

    论文研究 - 分层旋转流体非线性动力学的保守模型

    4)以拉格朗日形式保存总(Ertel)涡度,并以Rossby数的模型顺序保存其二次范数(潜在的涡旋); 5)如果在流体域上积分时压力的功消失,它也可以以相同的顺序节省总能量。 最后以压力的形式展示了模型的分层版本。...

    东北冷涡的位涡动力诊断模型及应用 (2003年)

    对一次较典型的东北冷涡过程,利用自然坐标系下的Ertel位涡守恒原理,分析曲率位涡和切变位涡之间的转换及分布特征,得出了涡旋加强或减弱的位涡动力诊断模型,并通过实例计算提出了预报东北冷涡过程的一种方法。

    幽默对小学生考试成绩的影响

    Ertel,1974)。 因此,已经对幽默React进行了一些详细的研究,但迄今为止,关于幽默对其他React(例如学校表现)的影响的研究很少。 幽默的行为影响不是明确的反映在两个相互矛盾的观点中。 一方面,正如声明所暗示...

    node-v0.10.9-sunos-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    ARL-master-wade.zip

    ARL-master-wade.zip

    paralleled FLUS_V2.4.zip

    paralleled FLUS_V2.4.zip

    2121212111111111111111111

    212111111111111

    wx077企业内部员工管理系统-thinkphp5+vue+uniapp-小程序.zip(可运行源码+sql文件+)

    wx077企业内部员工管理系统-thinkphp5+vue+uniapp-小程序.zip 企业内部员工管理系统是一个很好的项目,结合了后端(thinkphp5)、前端(Vue.js)和 uniapp 技术,实现了前后端分离。

    【答辩前参考】用于学生答辩前参考(两套)

    【答辩前参考】用于学生答辩前参考(两套)

    node-v0.8.25-sunos-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    课设毕设基于SSM的宠物医院信息管理系统-源码可运行

    课设毕设基于SSM的宠物医院信息管理系统--源码可运行

    基于C语言的天气客户端的实现.zip

    基于C语言的天气客户端的实现.zip

    123pan_2.0.5.exe

    123pan_2.0.5

    Java项目之jspm校园视频监控系统(源码 + 说明文档)

    Java项目之jspm校园视频监控系统(源码 + 说明文档) 第二章 技术介绍 6 2.1 B/S结构简介 6 2.2 MySQL 数据库技术 6 2.3MySQL环境配置 8 2.4Java语言简介 9 2.5 JSP技术 10 2.6 SSM框架 10 第三章 系统分析与设计 11 3.1系统说明 11 3.2系统设计的目标 11 3.3系统设计规则与运行环境 11 3.4系统可行性分析 12 3.4.1技术可行性 12 3.4.2经济可行性 12 3.4.3操作可行性 12 3.4.4运行可行性 13 3.5 系统现状分析 13 3.6系统的设计思想 14 3.7系统功能结构 15 3.8系统流程分析 16 3.8.1操作流程 16 3.8.2添加信息流程 16 3.8.3删除信息流程 17 第四章 数据库设计 18 4.1数据库概念设计 18 4.2数据表设计 18 第五章 系统的详细设计 23 5.1系统首页的设计 23 5.2后台功能模块 25 5.2.1管理员功能模块 25 5.2.2视频管理员功能模块 28 5.2.3用户功能模块 28 第六章 系统的调试和测试 3

    node-v0.8.7-sunos-x64.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v0.10.48-darwin-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v0.12.12-linux-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于用户认证数据构建评估模型预测认证行为风险系统python源码+数据集+多种算法+说明文档.zip

    基于用户认证数据构建评估模型预测认证行为风险系统python源码+数据集+多种算法+说明文档.zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于用户认证数据构建评估模型预测认证行为风险系统python源码+数据集+多种算法+说明文档.zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于用户认证数据构建评估模型预测认证行为风险系统python源码+数据集+多种算法+说明文档.zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于用户认证数据构建评估模型预测认证行为风险系统python源码+数据集+多种算法+说明文档.zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计。

    8086汇编语言指令系统

    8086汇编语言指令系统

Global site tag (gtag.js) - Google Analytics