项目总结

来源:互联网 发布:websocket node 编辑:程序博客网 时间:2024/05/01 18:58
从3月15号项目调研开始,到系统稳定运行11月5号,8个月的时间,一个人独自设计设计一个项目的方方面面,真是痛并快乐的,对自己能力的一个考验。套用一个同事的话,还好你有一个倍棒的身体,否则顶不下来。
项目启动:
    从3月1号,项目启动,从郑州过来接手该项目,业务顾问对业务流程有了初步的设计,其实也仅仅对项目的功能范围和流程有了初步的规划,只有了骨架,所有的血肉,都是和项目组的老张,和甲方的项目经理,一步步的讨论来完成。
系统调研:
   还好,老张比较聪明业务理解能力还好由于老张对技术不怎么懂。老张来完善文档,我则负责demo的制作,由于美工是不了解业务的,也不会考虑系统的实现,所以demo还是依靠我来做了。其实现在来看,系统的实现和当初的demo仅仅有60%的吻合也就不错了。经过一个多月的忙碌,在5。1前后完成了用户需求的确认。在此过程中,项目组的成员也一步步到位。在4月中旬完成项目组的组建。初步完成系统框架的规划,有项目组人员来完成。中途有hebei同志的带头来完成框架的实现。在5月15号左右完成框架的开发。
概要设计:
  5月份,项目组老张完成需求调研后,撤离项目组。也就初步完成了系统的功能说明。和系统整个架构的文档说明。
系统架构设计:
  确定系统的技术架构,Struts+Spring+ibatis,结合系统平台的开发,项目组成员基本掌握了技术技能。
数据库设计
  系统平台的数据库设计完成后,就是实现。中途遇到到用户要按照R3的授权模式,也遇到了一些迷茫,终于完成了系统授权模型的开发。在此阶段一直在做业务功能的数据建模,数据建模采用的是PowerDesign12 ,主要是概念模型,确定后,转换为物理模型,进行表的创建。总共设计了100张表左右。想一想还是挺累的。
系统实现
  经过1个多月的开发阶段,于7月15号左右,系统有了第一个版本。在7月21号左右到了项目现场对系统进行了初次的部署,db2 部署在aix的操作系统,webapp 部署在weblogic上面,操作系统是linux,开发阶段一直在windows下面。部署的过程中发现了一些问题,linux上面通过jco调用R3接口的问题的研究,还是有一个遗留问题,就是热部署后调用接口失败的问题,至今还没有解决。中途也到了使用部门,进行了演示,收集了最终用户的宝贵建议。
系统试运行
  在一个美好的日子,2008年8月26日,系统试运行了,女儿终于养大了,出嫁了,好开心,
姑娘是嫁出去了,到了婆家过的怎么样,这个磨合期有多长,心里真的没有底。心得,到客户现场一定要带个自己的兄弟,尤其是忙的时候,连吃饭的时间都没有。这样就有个人可以去买饭了。由于系统的特殊性,白天协调team在处理白天遇到的问题。晚上11:00等使用人员下班后才能部署新的版本。坚持了2个星期左右,由于有一些需求,前期的时候,最终用户参与的太少,没有提出,当真正去用的时候,没有这个功能,用户使用有特别不方便,这个阶段开发功能真的很累。希望以后借鉴,一定要和最终用户多多沟通。讲课也是一件辛苦的事情。尤其是每天都要讲,讲了一个星期,真的很累。
系统完善推广
  初步推广之后,由于用户数量和业务量都比较小。中途有把试运行后的用户建议进行完善。这个时间有一个月。国庆后进行系统的全面推广。业务量急剧上升。对系统的考验来了,由于
项目组成员的水平参差不齐,程序的功能是实现了,性能还有待提高。10月份一个过,过的真实提心吊胆,一方面在进行系统性能问题的跟踪,一方面在支持前端实施人员的推广工作,推广工作仅仅是工作量的问题。性能问题的跟踪和处理,才是挑战性的问题。经过一个月的排查,系统的性能有了进一步的提升,进入稳定期。终于可以安稳的睡觉了。
   找问题是关键,解决问题可能就那么1个小时就完成了。永远不要说,就是这个问题,一改就好,要想想别人是怎么发现问题的。
系统性能优化稳定
   我相信大家的技术都没有问题,但是你的技术一定要和业务结合起来,尤其是大业务量的时候,一定要想想怎么样能更优化的来处理这个问题。不要在代码中做无用功。一句很不起眼的sql,造成这个系统的宕机。一定要优化经常使用的功能,性能做到最优,那些偶尔使用的功能也不能不关心,可能那也是一个很严重的炸弹。
   建好索引,用好索引。
系统验收---进行中
  完善相关的文档,来准备验收工作。
原创粉丝点击