项目组总结

前言

在项目开发中摸爬滚打,在实战中学习和成长,在总结中进步!!!

项目经历

1、智物

职责: 项目负责人
任务: 开发和维护项目,包括项目的整体进度安排,每周期的开发计划、项目开发、项目测试和项目上线,安排项目组人员修改bug,维护系统,开发新功能。
项目介绍: 本项目是智能物品仓库管理系统,对物品进行智能化管理,方便用户给对物品的入库管理和借用、归还,以及相关的审批处理和积分消费功能。
项目管理:

  • 需求管理:按照用户和产品提出的需求,放在需求池中,进行需求分析、时间把控和紧急程度判断,从而进行需求计划排期。
  • 任务排期:按照需求列计划清单,将事务清单化,清空大脑,全局把控项目事务安排。
  • 人员分配:将任务拆分,责任到人,明确职责和任务,提高组员的责任感,给组员充分发挥的余地。
  • 团队协作:使用语雀、Confluence、processon、小piu等相关工具,进行团队协作,共享项目中的相关资料。
  • 项目管理:使用禅道将任务清单化,将任务建在禅道上,以便组员清空大脑,一目了然地明确自己的任务也便于组长安排和督促组员完成任务。
  • 总结复盘:每周期结束后进行本周期的复盘反馈,及时发现问题并做出调整,及时解决组员的困惑。

时间管理:

列月计划、周计划、日计划,全局把控时间安排。将任务以清单的方式列出来,并以重要程度、紧急程度为标准,确定任务完成时间,将任务拆分,阶段化安排任务。

2、 IAEP(OMO子系统)

职责: 开发人员
任务: 项目开发和代码优化
团队协作:

- 使用语雀、Confluence、processon等相关工具,进行团队协作,共享项目中的相关资料。
- 团队互帮互助:不得不说,一个人怎么也是干不过一群人的,进入项目组之后,便有了团队,有了小伙伴,人心齐泰山移,团队力量大,在项目开发过程中,团队中相互沟通,互相帮助,对于产品的需求讨论,技术研究等多方面的学习都体现了团队的力量。

项目管理和时间管理:

  • 产研流程

  • Spint周期

  • sprint复盘会

  • 禅道

  • 语雀和confluence

    这部分内容的详细描述请参考我们小组另一位小伙伴的呕心之作:
    【Sprint】周期总结

3、禅道数据大屏

职责: 开发人员
任务: 项目开发,主要负责数据处理部分的后端业务开发,包括相关的图和文档,以及和DTC、MSG项目组相关对接人的沟通。
项目介绍: 本项目是将禅道上的数据可视化,包括项目组建的禅道任务、bug数量等,以及相关的积分数据和排名。

4、Rank

职责: 开发人员
任务: 项目前后端开发,主要负责学习通相关数据的分析和处理,包括相关的图和文档。
项目介绍: 本项目是根据老师的需求,爬取班课中课程主题和学生回答主题的情况,通过分析签到数、回复主题数、以及课程视频完成情况,来分析学生在课程中的表现,并进行相关的积分奖励和排名。

5、架构

职责: 架构人员
任务: 制定公司相关的架构文档,以及各个项目组中文档和图的验收规范,把控项目组开发过程中的代码质量(代码审查)和文档、图的规范。

项目收获

1、从不同职责的角度:

- 项目组长

很荣幸可以担任智物的项目组长,也从中学习和收获甚多。作为组长,对于项目开发,要统筹全局,熟悉整体系统和业务需求,把控整体的开发进度,要及时与用户和产品进行沟通,对产品需求和用户提出的要求要及时做出安排和调整;对于组员,组长要了解每个组员的不同特点,包括性格、能力等,知人善用;对于开发过程中的问题,组长要做到及时发现和沟通,帮助组员解决问题和困惑。

- 研发人员

很高兴可以参与IAEP、禅道数据大屏和Rank项目的开发,在这三个项目开发过程中慢慢积累自己的实战经验和项目协作能力,积累了代码量,提高了对代码的亲和力,对于后端开发越来越熟悉,对于技术和框架的运用和学习越来越得心应手,将理论与项目实践相结合,输出倒逼输入,更好更快的学习技术知识。

- 架构

有幸参与公司架构师的培养,真的是收获满满,不仅从思想上得到了提高,也从代码和管理水平上得到了提高。在项目组开发过程中,架构师从技术选型到架构设计以及架构图的绘制,包括指定规范文档、对项目组代码审查和文档、图的验收等各个方面都让我学习到很多。通过制定规范和验收学习到很多深层次的东西,比如类图中各个元素的体现,NS图的绘制标准,架构图的规范等等各个方面,让我快速成长,也让我对面向对象的开发思想有了更深层的思考和学习,对代码质量的认识有了更高的要求。

2、从不同能力的角度:

- 工具使用

项目开发:

  • IDE工具的使用——包括前端Visual Studio Code、后端IDEA;

  • Github的拉取和推送代码;

项目部署:

  • Jenkins的配置和构建;

  • Liunx服务器部署项目运行环境——包括nginx的安装和配置(端口)、nginx自启动、后端jar包自启动等。

- 技术学习

  • 前端:CSS调页面样式、前端调后端方法、前后端联调、父子组件间的传值等等;

  • 后端:Spring MVC 框架、Spring Data JPA和Mybaits的使用、工厂+配置文件

  • MySQL:SQL语句的练习和应用。

- 团队协作能力

  • 沟通能力:

在团队开发中,沟通必不可少,贯穿于日常,项目组内部经常就一个需求或者一个技术点展开讨论,锻炼我们的沟通表达能力。

  • 知识分享:

在开发中,经常有新知识新技术需要现学,在学习之后进行组内分享,这是一个很好的锻炼沟通表达能力的机会,同时也是很好的输出倒逼输入,学习知识的好机会,教是最好的学,通过与别人的交流和讨论,更好的补充自己的知识框架和体系。

- 学习能力

  • 理论结合实践

进入项目组之前,一直都是按照培养计划进行学习,学习视频或者相关视频,只有输入没有输出,学习没有形成闭环,导致学习没有反馈,没有输出也感受不到学习这项项目的好处和用处,学习兴趣不高,效率也低。反而进了项目组之后,有项目开发任务,可以将自己的学习成果运用到项目中,验证自己的理论知识,并且加以实践加深自己对知识的理解和实际应用,慢慢地对知识更加求知若渴,更有兴趣。实践出真知,经过项目中的实践,对所学知识的使用和理解也慢慢的融会贯通,举一反三。

  • 任务驱动式学习

在项目实践中学习,输出倒逼输入——很多开发任务所涉及到的知识是暂未学习过的内容,面对这样的开发任务该如何呢?自然是迎刃而上,针对性研究和学习,输出倒逼输入,往往这种情况下可以激发我们更多的潜力,学习效率更高,效果更好,同时学习之后便能及时应用到项目中,以实践检验理论,有输出有反馈,查漏补缺,增加自己的知识库。

- 时间管理

在项目组有了开发任务,并且每天的任务会建在禅道上,便有了明确的目标和计划,对于项目开发和学习有了督促的效果,提高了对时间、效率的认识,在时间管理方面越来越高效。
项目开发:

项目感悟

  • 敏捷开发,及时反馈
  • 团队齐心,其利断金
  • 理论结合实践,输出倒逼输入
  • 在其位谋其政,认真做好每一份任务

你可能感兴趣的:(项目实战)