项目文档:

  1,需求分析一定要透彻,不仅要了解所需的,还要有详尽的文档,包括需求文档,数据库文档(表名,字段名和它们的属性及表达意思),部署文档;

  2,开发过程中,对一些常见到环节好进行记录;

  3,对项目开发,测试中的错误要进行记录,包括错误提示,解决方法;

  4,项目结束后,要用使用文档,包括安装,运行平台及环境,使用中常见问题解决方案,以及操作说明;

  页面方面:

  1,首先要用文档或在纸上确定好版块结构,经由使用方确定后,然后再由美工画出ps图;

  2,和美工协调好命名规范;包括文件命名,目录命名,以及临时文件命名,比如临时图片命名为tmp_*.gif,以便发布时删除;

  3,整个系统的页面一定要在一个体系下,不要针对某个页面而单独制作,以避免出现资源冲突现象(如图片,文件重名等);

  团队开发:

  1,首先要了解团队的成员;

  2,要了解框架的命名规范,以便能更好的阅读并理解公司的框架;

  3,了解框架的主体架构,并熟悉项目的整个流程;

  4,要根据框架做一个小测试,包括表单验证,上传下载,日期控件,这些是基本的东西,有时间可以包括其它更为复杂的;

  5,两忌:忌近原则,即有什么事情和想法只和近的人交流;二忌默默无闻者,有什么想法也不提出来,只顾埋头干自己的事情;

  6,可以适当组织些活动,以促进组员之间的融洽度;

  项目测试:

  测试时一定要准备好测试的数据,并整理成相应当sql文件,以便能随时测试以及测试数据的清除,这样在开发中会避免一些不必要的因数据不完整而出现的问题;

  比较明显的测试模块要制定详细的测试计划;

  版本控制:

  1,要求每次修改文件前先从服务器上更新一下才修改,提交时要有注释说明;(记住勤更新是了,建议每天早上都更新一次);

  2,一般是自己修改的某个模块完工时才提交.提交前要先检查一下,不要把不必要的东西提交上去;

  进度控制:

  1,项目组长要在项目开始时制定进度甘特图,要能够在整体上有所把握;

  2,要有月,周进度工作计划表;

  3,每个组员应该明确每天要做什么;

  维护阶段:

  1,bug修正;

  2,性能优化;

  3,其它需要改善的地方;

  技术:

  主题框架:webwork+spring+hibernate;

  远程调用:通过hessian来实现webService;

  权限管理:通过acegi来实现权限控制;

  定时调度:通过quartz来实现定时调度;

  xml解析:vtd-xml,之所以选这个是因为它解析xml的高效性;

  连接池技术:roxool;

  表示层:freeMarker;

  上传下载:FileUpload;

  数据库:mysql5;

  版本控制 svn;

  质量管理:BugFree;

  框架部件:

  日期控件;验证方式;分页操作;加密机制;上传下载;树状菜单;级联菜单;权限管理;定时调度;远程调用;ajax框架。