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

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.13-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的高校二手交易平台-LW+PPT+源码可运行.zip

    课设毕设基于SSM的高校二手交易平台--LW+PPT+源码可运行

    软件设计师讲义.md

    软件设计师讲义.md

    时间序列预测,股票方向应用,使用transformer-lstm融合的模型算法

    适用人群 针对有一定机器学习和深度学习背景的专业人士,特别是那些对时间序列预测和Transformer以及LSTM模型有兴趣的人。需要一定的Python知识基础 适用场景 用于处理时间序列数据,尤其是在金融领域,示例是股票价格预测。Transformer模型和LSTM的混合使用表明,代码的目的是利用这两种模型的优势来提高预测准确性。 目标 代码的主要目标是利用Transformer模型和LSTM模型来预测时间序列数据,如股票价格。通过实现这两种模型,代码旨在提供一个强大的工具来进行更准确的时间序列分析和预测。

    Autojs-PJYSDK-泡椒云网络验证-v1.15.zip

    Autojs-PJYSDK-泡椒云网络验证-v1.15.zip

    nodejs-ia32-0.10.20.tgz

    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提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    Java项目之jspm足球俱乐部网上商城系统(源码 + 说明文档)

    Java项目之jspm足球俱乐部网上商城系统(源码 + 说明文档) 第二章 技术介绍 5 2.1 结构简介 5 2.2MySQL 介绍 5 2.3MySQL环境配置 5 2.4Java语言简介 6 2.5JSP技术 7 2.6 SSM框架 7 第三章 系统分析与设计 9 3.1系统说明 9 3.2系统可行性分析 9 3.2.1技术可行性 9 3.2.2经济可行性 9 3.2.3操作可行性 10 3.2.4运行可行性 10 3.3系统的设计思想 10 3.4系统功能结构 11 3.5系统流程分析 12 3.5.1操作流程 12 3.5.2添加信息流程 13 3.5.3删除信息流程 14 第四章 数据库设计 15 4.1数据库概念设计 15 4.2数据表设计 16 第五章 系统的详细设计 23 5.1系统首页的设计 23 5.2后台功能模块 25 5.2.1管理员功能模块 25 5.2.2用户功能模块 27 第六章 系统测试 29 6.1系统测试方法 29 6.2系统功能测试 29

    2024年第九届数维杯数学建模挑战赛题目.rar

    2024年第九届数维杯数学建模挑战赛题目.rar

    springboot(火车站订票管理系统)

    开发语言:Java JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.6/5.7(或8.0) 数据库工具:Navicat 开发软件:idea 依赖管理包:Maven 代码+数据库保证完整可用,可提供远程调试并指导运行服务(额外付费)~ 如果对系统的中的某些部分感到不合适可提供修改服务,比如题目、界面、功能等等... 声明: 1.项目已经调试过,完美运行 2.需要远程帮忙部署项目,需要额外付费 3.本项目有演示视频,如果需要观看,请联系我v:19306446185 4.调试过程中可帮忙安装IDEA,eclipse,MySQL,JDK,Tomcat等软件 重点: 需要其他Java源码联系我,更多源码任你选,你想要的源码我都有! https://img-blog.csdnimg.cn/direct/e73dc0ac8d27434b86d886db5a438c71.jpeg

    springboot(英语知识应用网站)

    开发语言:Java JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.6/5.7(或8.0) 数据库工具:Navicat 开发软件:idea 依赖管理包:Maven 代码+数据库保证完整可用,可提供远程调试并指导运行服务(额外付费)~ 如果对系统的中的某些部分感到不合适可提供修改服务,比如题目、界面、功能等等... 声明: 1.项目已经调试过,完美运行 2.需要远程帮忙部署项目,需要额外付费 3.本项目有演示视频,如果需要观看,请联系我v:19306446185 4.调试过程中可帮忙安装IDEA,eclipse,MySQL,JDK,Tomcat等软件 重点: 需要其他Java源码联系我,更多源码任你选,你想要的源码我都有! https://img-blog.csdnimg.cn/direct/e73dc0ac8d27434b86d886db5a438c71.jpeg

    node-v0.8.27-x64.msi

    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.11.7-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提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    【课程设计】实现的金融风控贷款违约预测python源码.zip

    【课程设计】实现的金融风控贷款违约预测python源码.zip

    Java面向对象综合实验,实现拼图游戏.zip

    游戏的最终成品展示,然后再一步一步的从0开始,完成游戏里面每一个细节。 游戏运行之后,就是这样的界面。 刚开始打开,是登录页面,因为是第一次运行,需要注册。点击注册就会跳转到注册页面 在注册页面我们可以注册账号,用户名如果已存在则会注册失败。 在游戏主界面中,我们可以利用上下左右移动小图片去玩游戏,还有快捷键A可以查看最终效果,W一键通关。 我们在写游戏的时候,也是一部分一部分完成的。 先写游戏主界面,实现步骤如下: 1,完成最外层窗体的搭建。 2,再把菜单添加到窗体当中。 3,把小图片添加到窗体当中。 4,打乱数字图片的顺序。 5,让数字图片可以移动起来。 6,通关之后的胜利判断。 7,添加其他额外的功能。

    学位英语复习资料 学位英语复习资料

    学位英语复习资料

    1plusx_1_proj_test_231125_答案.zip

    1plusx_1_proj_test_231125_答案.zip

Global site tag (gtag.js) - Google Analytics