java项目开发过程需要做到的几个统一:
1、统一需求文档,概设文档,技术文档
2、统一需求接口人,统一对外口径
3、统一的需求确认流程,问题处理流程,各种会议流程,开发流程,测试流程,部署实施流程,软件交付流程,维护流程
4、统一的系统原型,和用户洽谈及开发都参考这个原型。
5、统一的数据库设计文档、数据库管理(新增、修改、删除、审批),命名规范(大小写、缩写、长度、下划线)
6、统一的系统接口规范
7、统一的文档格式规范
8、定义关键的业务元素名称,业务名称缩写,统一的业务元素定义,相同的业务元素对应相同的字段名称,对应相同的页面名称
9、统一代码规范,eclipse提供了这个功能,只需导出给项目公用即可。
10、统一代码管理,都用svn或者cvs管理或者VSS
11、统一开发工具,都用eclipse 的统一版本开发
12、统一的软件设计工具、界面设计工具
13、同一版本的JDK和第3方框架,包括spring,struts,hiberate,ibatis,remote call等。
14、规定代码reviewer人和review时间,开发人多可以多分配几个reviewer,reviewer比较辛苦,开发工作可适当减少,项目初期最好每天review,如今天review昨天的也行。
15、规定代码修改或新增文档,虽然有SVN,但不够直观,需要开发人员提交前手工写个excel,然后给reviewer做review
16、整个项目组使用同一个基础框架,同一基础类库,同一开发模式。
使用MVC时,都使用struts的或者都使用spring mvc一套action,持久层都使用hibernate或者ibatis等一套持久层,或者写数据库用一套,读数据库用一套,明确清楚。
程序目录:使用一套结构,以模块为单位划分或者以类的作用划分;
基础类、工具类、图片、文件、JS、CSS、JSP有专门的目录;
都用一套继承体系:pojo-dao-service-action-jsp-js-css;
dao和service都需要接口,或者service不用接口用cglib也行;
17、 统一使用注解开发或者规定哪些用注解开发,哪些用XML
18、同一的界面定义
界面定义包括界面色调、尺寸(分辨率)、对齐方式、布局:主页布局、菜单位置、模块布局用采用左右、上下、回子等等布局
相同的业务元素在任何地方(不同页面,页面中不同位置,导入导出文档)都使用相同的名称,不同表中也使用相同的名称。
19、统一的系统初始化脚本,包括数据库建立、服务器搭建、初始化脚本(程序和数据库)、存储服务器配置等
20、统一的分页方式,统一的打印方式,统一的内容编辑器,统一的报表设计工具,统一的导入导出规范
21、是否要HTTPS,那些内容需要HTTPS,如登录等