创新课程管理系统-第一次迭代开发心得

 第一次做项目,第一次用javaee开发web工程项目,很多东西不会,摸着石头过河,也学到了很多东西。

  第一次迭代开发,小组总体做出来的东西不多,与计划相比少了不少。完成的大致有两个半模块,其一是登录注册,其二是报警信息展示,其三是工单处理,还在技术上研究了动态数据在图表上的动态展示的实现(基于单个数据项的展示)。总体来说,很多后台工作没实现,前端做的页面倒是蛮多,交互功能也有,前端的工作进度是先于后台的;后台开发的滞后性,以致于功能模块的集成进度受到了阻碍。

接下来就说一说我们组项目(创新课程管理系统)第一次迭代的心得。

设想和目标

1. 我们的Web项目的目的是实现一个创新课程管理系统,开发出一个基础版本,供下一个项目组接手并投入实际使用。

2. 第一次迭代开发目标完成。

计划

1. 有很长一部分时间都在做计划、原型。

2. 在整个第一次迭代的过程中,我们小组先是学习guns框架,guns框架学习成本很高。再一点是在人员分配上,感觉还是较混乱的,如果哪一模块遇到问题长时间没有解决的话,整个组的节奏会受到影响(不过也没办法,大家都是从零开始,guns框架的学习成本也确实较高)。

4. 项目的整个过程都按照计划进行,项目中途服务器、网页的功能出现一些问题。

5. 在计划中没有留下缓冲区,导致开发后半段十分紧张。迭代开发验收的前两天,边老师突然在群里发了一份儿验收要求,仔细一看,我们组当时做的没有几条是符合要求的。于是我们赶紧加班加点按照老师      的要求各种改代码,找bug。这也给我们一个教训,不要正好卡在ddl完成项目,一定要留出充足的时间去应对各种突发情况。幸运的是,最终验收结果还算较为满意。

6. 将来的计划将留出充足的时间检测bug,尽量将进度往前赶。

资源

1. 我们有足够的资源来完成各项任务。

2. 各项任务所需的时间和其他资源是通过其大致专业难度,听取老师意见决定的。

3. 对于那些不需要编程的资源 (美工设计/文案)没有低估难度。

变更管理

1. 因为我们小组每周都会开一次项目例会,汇报自己本周进度,所以每个相关的员工都可以及时知道了变更的消息。

2. 我们采用了举手表决,少数服从那个多数的方法,决定“推迟”和“必须实现”的功能。

3. 对于可能的变更没能制定应急计划,这点需要改进。

4. 组员能够有效地处理意料之外的工作请求。

设计/实现

1. 因为之前大部分时间一直都在写各种各样的文档,所以我们的项目起步比较晚,真正意义上编写代码的时间只有不到两个礼拜。而且,我们当初把项目实现想得过于理想,导致后来时间有些不够用。

2. 设计工作碰到模棱两可的情况,团队举手表决。

3. 团队运用UML来帮助设计和实现。工具有效。 比较项目开始的 UML 文档和现在的状态,发现有些逻辑在实际实现中发生了改变。需要要更新 UML 文档。

4.前端页面注册登录功能产生的Bug最多,因为在这个模块中需要反复测试各种错误提示。

5. 代码复审(Code Review)是小组间互相审查的,较为严格地执行了代码规范。

团队的角色,管理,合作

1. 团队的每个角色是通过表明自己所擅长或感兴趣的方面来确定的,大致做到了人尽其才。

2. 每次遇到问题时,团队成员之间能够做到互相帮助。

3. 当出现项目管理、合作方面的问题时,团队成员通过讨论开会达成一致。

4.但是有一点不是很适应,因为我们组并没有全员参与开发,其实老师有一些强制性的要求对我们组不是很公平,不过也好在我们组内5个人都比较有凝聚力,我相信大家迎难而上我们一定可以按期按量地完成任务。

总结:

第一次迭代开发学到了很多,主要是研究技术上的实现,没有多少时间帮助后台人员进行开发。但是,作为PM,在此我不得不说,后台的开发真的是太慢了!大家要抓紧时间,多多把任务放在心上。真心希望每个人都是开发中,“鸡与猪”故事里的猪。

原文地址:https://www.cnblogs.com/hbxloveyuu/p/10092438.html

时间: 2024-10-12 21:17:03

创新课程管理系统-第一次迭代开发心得的相关文章

第一次迭代开发心得

通过第一次迭代,我真正意义上地体会到了当程序媛的感觉.有面对bug时的抓狂,有解决bug时的喜悦,也知道了整整一天都在码代码是什么感觉. 接下来就说一说我们组项目(基于联邦型知识图谱上的搜索引擎)第一次迭代的心得. 一.起步 因为之前大部分时间一直都在写各种各样的文档,所以我们的项目起步比较晚,真正意义上编写代码的时间只有不到两个礼拜.而且,我们当初把项目实现想得过于理想,导致后来时间有些不够用,所幸,在验收前一天,大家一起在图书馆泡一天,最终实现了第一次迭代的需求.这也是下次迭代需要注意的地方

第一次迭代开发心得——短视频APP项目

第一次迭代开发已经结束将近一个星期了,不管结果如何,完成与否,或多或少有些许收获. 首先知识上,对后台开发有了初步的认识,但是还说不上入门吧,毕竟没有系统的学习,都是做项目缺什么去学什么(很想系统的学一下,说实话的话),最开始的时候连用什么做都不知道,到处去查资料.问学长,学长最后给的建议是用Spring框架,但是去摸了一下,感觉很难理解,就像还不会走路就开始跑一样,然后就得到了一条建议,先从servlet开始(那时候javaee才刚开始servlet又是后面的内容,所以找到这个方式花了不少时间

在线电力监测系统——第一次迭代开发心得

第一次做项目,第一次用javaee开发web工程项目,很多东西不会,摸着石头过河,也学到了很多东西. 第一次迭代开发,小组总体做出来的东西不多,与计划相比少了不少.完成的大致有两个半模块,其一是登录注册,其二是报警信息展示,其三是工单处理,还在技术上研究了动态数据在图表上的动态展示的实现(基于单个数据项的展示).总体来说,很多后台工作没实现,前端做的页面倒是蛮多,交互功能也有,前端的工作进度是先于后台的:后台开发的滞后性,以致于功能模块的集成进度受到了阻碍. 后台人员主要做了登录,注册,验证码验

创新课程管理系统之测试心得

哈哈哈,经过了一个学期的学习和努力,我们(至少对于我这个菜鸟来说)人生中做的第一个项目,终于还是走到了期末验收的阶段. 说实话,一学期下来还是感觉收获满满的. 抛开学到的技术不说,光是眼界这方面,至少做了个项目让我充分认识到了自己的不足,相信以后会更加有动力来学习新知识,新技术. 总之一句话,很感谢负责课程的老师和助教,真的,大家都辛苦啦! 对照着我们组的第二次迭代计划,项目完成后,就部署到了服务器上进行了测试. 项目的测试一共分成了两波儿来测,一波儿是开发人员自己先测,一波儿是非开发人员和开发

创新课程管理系统数据库设计心得

因为创新课程管理系统这一个项目,是一个从无到有,没有标准可以去参考的一个项目. 这个项目专门针对该课程进行设计,所以需求的功能点很多,因此数据库有多次设计,更改再推翻重新设计再更改. 因为用户有多个类型,系统管理员,学校管理员,老师,助教,学生. 一开始的时候想把每一个都单独设计为一个表,然后登陆的时候选择身份后直接在对应的表里面进行查找即可.所以当时的用户表是如下的: 后来经过小班讨论课,又觉得可以把所有的用户全部放在一个表里面,即一个User表里面有所有用户的资料,不过这样会导致许多字段的空

创新课程管理系统——测试心得

项目整合完成后,就部署到了服务器上进行了测试. 因为我们项目的使用群体很多,所以在测试的时候是一个角色分配测试. 系统管理员和学校管理员分一个人来测. 老师分一个人来测试. 学生一个人. 助教一个人. 每个人只负责自己对应角色的测试,将自己代入到用户中,摸索使用上面所有的功能. 测试对象 创新课程管理系统.本机,服务器端Web测试. PC上运行系统,本地测试,以及布置在服务器端进行远程测试. 测试要点 主要测试系统管理员,学习管理员,教师,助教,学生.这5个角色对应的功能是否实现,是否有bug.

创新课程管理系统---测试心得

项目整合完成后,就部署到了服务器上进行了测试. 因为我们项目的使用群体很多,所以在测试的时候是一个角色分配测试. 系统管理员和学校管理员分一个人来测. 老师分一个人来测试. 学生一个人. 助教一个人. 每个人只负责自己对应角色的测试,将自己代入到用户中,摸索使用上面所有的功能. 测试对象 创新课程管理系统.本机,服务器端Web测试. PC上运行系统,本地测试,以及布置在服务器端进行远程测试. 测试要点 主要测试系统管理员,学习管理员,教师,助教,学生.这5个角色对应的功能是否实现,是否有bug.

第一次迭代开发有感

前言:时光飞逝!第一次迭代开发已经过去大概一周的时间了,有必要来个小结了. 下面我就参考老师给出的模板,来对我们组第一次迭代开发做一个小结. 设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的项目是要做一个创新课程管理系统.根据指导老师的要求,就是做一个适用于本门(软件工程导论)课程的一个管理系统,web端应用程序.具体点来说,就是类似于我们大二上数据结构课使用的超星系统.(而在超星系统中,我们仅仅充当的是学生的角色,上传作业,接收老师发

第一次迭代开发总结

上周进行了Alpha版本项目的验收,为第一次迭代画上了句号.以下是我对本组项目第一次迭代的思考与总结: 设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 产品定义:我们软件定义明确,是为需要使用车辆的用户提供及时租车功能: 典型用户:出差在外上班族: 典型场景:机场. 2. 是否有充足的时间来做计划? 时间充足.每周每位成员都有本周必须完成的各自的任务,所以项目进度比较快. 3. 团队在计划阶段是如何解决同事们对于计划的不同意见的?  通过沟通