【一】开发环境和测试环境部署和配置:具体包括JDK、TOMCAT、Eclipse、SVN、ANT 、Maven,以及缺陷库环境的搭建,以及用户权限的分配。
【三】数据库服务器环境的部署、搭建、并根据项目需求情况,建立相应的表空间、用户对象、并制定数据库备份计划。
【四】 SVN环境的部署及配置,并建立版本库和对应的项目目录结构、常用知识库目录结构等。并根据项目组成员情况给予相应赋权
【五】项目组开发规范的制定:具体包括【JAVA代码审查检查表】、【数据库设计规范】、【JAVAWEB项目开发规范】、Eclipse-JAVA注释模版规范】、【关于工作周报的要求和说明】、【客户端与服务端交互规则规范】【需求文档模板】、【数据库设计文档模板】、并将以上规范上传至SVN中对应的《项目开发规范》-》《开发规范》目录下,供项目组成员参阅。
【六】项目组日常开发知识库的梳理和收集,即为了加强项目组日常开发技术文档的需求,将常用API、技术手册进行整理,并置于SVN中建立的【知识库目录】
【七】项目架构的分析、设计、以及技术选型、基础功能封装,CHM格式API帮助文档生成, 根据项目要求、及未来的扩展性,项目采用MVC三层架构模式,即常见的三大框架技Struts、Hibernate、Spring技术
(一)、对数据访问层进行统一封装,开发人员仅需求编写‘业务逻辑层’和控制层代码即可。封装的数据访问层 支持hibernate、SpringJDbc、纯JDBC。
(二)、对项目内涉及到组织数据并动态和静态拼装SQL语句功能,统一进行对象封装,完成SQL语句的动态预编译功能,防止SQL注入,提高安全性。
(三)、统一对事务、进行了控制,统一采用声明式事务,将事务管理和业务逻辑进行分离。
(四)、引入spring中的Quartz,即强大的企业级任务调度框架,来完成复杂数据的抽取操作。 待项目上线时,将独立发布任务调度框架代码,有一台服务器或某个tomcat来充当调度节点,进行数据的采集。
【八】项目组新人入职指导文档梳理
整理项目组成员联系方式并梳理成文档、公司宽带账号、、项目成员绩效考核标准、WF密码、WEB开发环境(测试环境发布地址、缺陷库地址)、数据库开发环境连接方式, 等信息并整理成文档,上传至SVN目录。
【九】有道云协作管理模式开启
项目管理采用有道云笔记,有道云协作,手机与PC协同办工模式,项目成员通过分享方式,将每周工作成果,分享于项目负责人。方便于及时分析并跟踪每个人的开发进度情况,最后根据情况进行调整。
【十】需求调研、需求分析、
制定调研计划、并根据调研结果进行分析、总结、并针对不解问题,进行二次沟通调研,形成产品说明文档、大框架规化文档、以及功能结构图、并进行分析与讨论。
【十一】需求设计-并输入相应文档
根据需求调研、分析讨论阶段所得结果,进行项目总体设计、需求分析、与项目成员沟通、交流、讨论后,编写详细规格说明书。并对项目涉及到第三方接口进行确认,具体包括:短信接口调用说明、 短信验证码规则-模板说明文档、客户端与服务端交互接口规则等。
【十二】数据库分析、设计、建模
参照编写的需求设计详细规格说明书内容、进行数据库分析、设计、并建立逻辑模型、物理模型、最后转换成相应的表结构脚本,数据库设计、分析、具体内容如下
分析阶段:收集信息-》标识对象-》标识对象属性-》标识对象之间的关系
概要设计阶段:用VISO和PD进行E-R图的绘制,并进行项目组讨论。
详细设计阶段:将对象关系E-R模型图转换成逻辑模型、物理模型,并形成建表脚本。
【十三】数据库建表脚本梳理、相应帮助文档整理
为了提高项目运行的稳定性、以及可维护性,并能够提供出现异常第一时间内可以快速定位,则要求在日常开发中,需要将涉及到前端列表查询、多表关联查询、存储过程、函数、包对应的脚本,统一进行管理,并实时跟踪分析汇总,为了方便于保存的查阅,则在项目的目录中,建立dbScript脚本,涉及脚本变更,需要及时更新至该目录。
【十四】项目开发计划制定、成员预估工作量模板输出
根据项目成员能力,和项目客户方要求,对项目整体进度分析制定,并根据需求描述功能点进行任务分派
【十五】项目组管理-项目组工作周报填写要求及格式定义
为了更好的掌控项目开发人员的进度,则编写项目组周报要求和说明,并形成文档,通过有道云笔记进行分享,知会项目组成员。并每天实时的查阅项目成员开发进度情况,通过周报的反馈,完成信息的收集。
【十六】月报、周报、项目组晨会内容的分析及总结,并根据进行调整开发计划
为了加强项目团队的协作精神,和凝聚力,以及实时掌控项目的进度、规定每天进行简短的晨会,即昨日工作汇报,总结并分析个人开发情况、遇到的问题、是否需要
团队成员给予协作和帮助,从而快速的收集存在的问题,并通过项目组众人的讨论,各抒已见,给予合理的解决方案,使其问题快速的得到响应和解决。
【十七】项目组周成果的校验、团队代码质量的检查、异常的检查、并给予指导性建议
要求项目组成员,每天下班前,将当天编写代码及文档,准时上传SVN,提高代码的安全性,可校验性,从而更直接的校验团队成员的工作成效。于第二天早上,针对昨日上传的代码进行查阅,并及时发现编码上存在的问题和漏洞,并给予代码编写者相应的建议。最终达到,提高项目团队开发人员的编码规范性、以及代码的健壮性。
【十八】测试用例的编写、测试联调计划的定义及校验
项目开发迭代至某个阶段时,可以采用增量的方式进行升级,让客户先看到局部的核心基础功能,增强客户信心和可控性。升级成功后并针对已完成功能点,进行梳理,整理相应的测试用例、和联调计划,并安排测试人员进行相关测试,并将客户亲自测试的反馈结果,以及项目组测试结果,同步记录到缺陷库或录入的有道云协作中。根据问题归属责任人,要求其给予及时的处理,并将状态、解决时间、备注等给予更新。
【十九】发布环境WEB主机配置,包括负载均衡、集群的配置、以及WEB容器性能优化
【二十】发布环境数据库主机配置
发布环境Web主机,CentOs系统的安装,以及JDK环境的配置、Tomcat环境的部署、性能优化配置、集群的配置,AJP反向代理实现负载均衡配置。 包括数据库的优化,以及数据库主机和WEB主机外网IP和内网配置,数据库自动化备份配置。
【二十一】项目的集成测试,并进行测试用例异常信息二次校验。
在测试过程中,需要有一定的计划性,目的性,切忌随心所遇,测试到哪里是哪里,严格根据测试前个人制定的联调计划时间划度表进行。增加测试时间的可控制性。
【二十二】项目操作手册的编写、平台端操作培训.
项目管理平台常用功能操作手册(幻灯片格式)的编写,并给予详细动态操作步骤截图描绘,同时对客户进行功能培训。
已有 0 人发表留言,猛击->> 这里<<-参与讨论
ITeye推荐