有人做了一个总结:一个J2EE项目组通常会有怎样的人员结构,或者说,一个J2EE项目通常需要怎样一组代表不同的工作性质及内容的角色。实际情况中,一个人可能同时承担多个不同的角色,一个角色也可以有很多不同的人来分担。这些角色包括:
- 项目经理
- 架构师
- 领域专家
- 美工
- 前端开发人员
- 后端开发人员
- 数据库设计师
- 数据库管理员
- 数据移植专员
- 系统管理员
- 测试人员
其中,项目经理负责安排和协调整个开发小组的任务和进度,向决策层和用户代表反馈项目进展和状态,以及负责保证项目组或者其成员所需的所有资源足够完成项目开发并及时到位;架构师负责项目的总体技术选择、系统设计和指定具体的技术标准和细节,通常也需要跟整个小组紧密协调;领域专家负责采集和分析用户需求,在整个项目开发过程中了解和确保产品能够符合最终用户的要求;美工设计用户界面;前端开发人员按照美工的蓝图增加具体的前端处理逻辑;后端开发人员实现具体的业务逻辑,通常包括持久层的操作;数据库设计师负责通过领域专家提供的需求设计数据库的表结构和表关系,如ER图;数据库管理员根据ER图生成实际的数据表,并对数据库进行维护,以及协助优化数据库和SQL查询语句性能等;数据移植专员负责编写移植脚本,帮助客户将原有系统数据导入新的系统;系统管理员负责维护开发工作中需要的所有开发、测试、产品环境,以及进行产品发布;测试人员负责测试,保证开发出来的产品满足需求文档并没有bug,测试人员应该具备一定的领域知识。
拿一个具体的项目组来说:
这是一个J2EE外包项目的开发组,共有人员30名,1个项目经理、2个领域专家、22个开发人员开发人员、1个数据库管理员、以及4个测试人员。由于设计部分是由甲方做好,项目组没有专职的架构师和数据库设计师。项目采用EJB+Struts的总体结构。
项目经理负责同甲方的项目经理确认任务安排和进度,以及协调项目组内部各成员的工作进展,并提供必要的行政和软硬件支持,同时执行项目经理的其他日常工作,如配置管理等。2个领域专家参与同甲方领域专家的沟通,确保拿到的需求文档和设计文档充足且合理,并参与SIT,确保最终的产品符合文档的需求。数据库管理员负责维护并同步甲方提供的数据库,同时协助开发人员优化SQL。测试人员负责在不同模块完成后进行功能测试以及最后的SIT。开发人员按照不同的模块分成5个组,每个组又进一步细分为1个后端开发人员和多个前端开发人员,后端开发人员同时是该组组长。所有组长统一向项目经理汇报。
由此可见,上面总结出的那个J2EE项目组成员角色清单还是相当有说服力。总体上,在这个项目组中,项目经理是其协调和沟通作用的单点,项目组的主体由开发人员构成(这不奇怪,本身就是要开发产品嘛),领域专家和数据库管理员主要还是配合开发人员的工作,而测试人员则除了一般意义上的测试和配合之外,因为相对独立于开发,也起到一定的对项目开发流程的监督作用。
J2EE这个东东(可以理解为一组规范)本身就强调角色分工,当这些分工不同的角色都尽心尽力做好自己的工作,文档齐备,并且各个不同的角色之间保持足够的沟通,加上确定的流程,面向企业的Java项目就会更倾向于朝着健康可控的方向发展。
分享到:
相关推荐
【标题】:“简单的J2EE项目” 在Java世界中,J2EE(Java 2 Platform, Enterprise Edition)是一个用于开发和部署企业级应用程序的框架。它提供了多种服务、API和工具,以支持分布式多层应用的开发,如Web服务器、...
本项目是一个简单的J2EE示例,旨在帮助初学者理解J2EE架构并提供实践参考。 该项目的核心知识点包括: 1. **J2EE架构**:J2EE架构通常分为三个主要层次:表现层、业务逻辑层和数据访问层。表现层负责与用户交互,...
J2EE 体系结构图或三层结构图 J2EE 体系结构图是 Java 企业版(Java Enterprise Edition)的架构设计图,它描述了 J2EE 应用程序的逻辑结构和物理结构。J2EE 体系结构图可以分为三层结构图,即Presentation Layer、...
本书汇集了大量企业级应用项目开发的经验,归纳了不同项目中使用的框架、模式、设计方法、开发方法,形成一个完整的技术体系和指导方法,以供用J2EE进行项目开发的初级人员和有一定经验的高级开发人员阅读。...
经典J2EE项目案例 从给定的文件信息中,我们可以提取出以下知识点: 1. 项目开发环境和工具 * 项目开发环境:Tomcat6.0、IE10、Firefox8.0、JDK1.7、Windows 7 * 项目开发工具:MyEclipse9.0、Mysql、JUnit 2. ...
通过对这些源码的分析和学习,开发者可以加深对J2EE设计模式的理解,掌握实际项目开发中的最佳实践,从而提升自己的技能水平。无论是初学者还是有经验的开发者,这份资源都能提供宝贵的参考和学习材料。
《J2EE项目实例源码:构建DVD图书馆管理系统》 在IT行业中,J2EE(Java 2 Platform, Enterprise Edition)是一种广泛应用于企业级应用...通过研究这个项目,开发者可以深化对J2EE平台的理解,提升实际项目开发的能力。
在J2EE项目开发中,理解并掌握J2EE架构及其相关技术是非常关键的。J2EE应用程序通常由四层结构组成,分别是客户层、应用层、表示逻辑层和企业信息系统层。客户层主要负责与用户的交互,应用层处理业务逻辑,表示逻辑...
j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发...
【描述】:“非常简单的J2EE购物车是一个基础的电子商务项目,旨在帮助初学者理解J2EE技术在构建web应用程序时的应用,特别是如何实现一个基本的购物车功能。这个项目可能涵盖了用户登录、商品浏览、添加到购物车、...
在提供的压缩包中,"JAVA EE 论文模板.doc"可能是对J2EE项目开发模板的详细讨论或案例分析。这份文档可能包含了模板的具体结构、使用方法、优势以及实际项目中的应用示例,对于深入理解和应用J2EE项目开发模板非常有...
在《J2EE案例开发》这个压缩包中,你可能会找到一个完整的J2EE项目实例,包括源代码、配置文件、数据库脚本等,通过学习和分析这个案例,你可以更好地理解上述知识点如何在实际项目中应用。记得动手实践,理论结合...
通过深入研究提供的J2EE项目案例源代码,初学者不仅可以学习到如何在实际项目中应用这些技术,还能了解如何组织代码结构,遵循设计模式,以及如何有效地利用J2EE提供的服务。这将有助于他们快速提升在企业级Java开发...
《教你开发J2EE项目》是一篇旨在引导开发者逐步学习和掌握J2EE项目开发的教程,由彭晨阳(J道)撰写。本教程详细介绍了如何构建一个基于Spring、Struts和Hibernate架构的J2EE应用。以下是教程中涵盖的关键知识点: ...
本项目以"J2EE项目管理"为主题,旨在通过使用jsp、servlet和mysql,提供一个实践学习J2EE技术基础的机会。 首先,我们要理解JSP(JavaServer Pages)是Java的一种动态网页技术,它允许开发者在HTML代码中嵌入Java...
通过深入研究这个集成Jetty的J2EE项目demo,开发者不仅可以熟悉Jetty的使用,还能加深对Servlet容器和J2EE应用生命周期的理解,从而提升开发技能。同时,这也是一个良好的实践平台,可以用来试验和对比不同服务器...
**J2EE与数据结构详解** 在IT领域,J2EE(Java 2 Platform, Enterprise Edition)和数据结构是两个至关重要的概念。J2EE是Java平台的企业版本,主要用于构建可扩展、分布式的企业级应用程序。而数据结构则是计算机...
本文介绍了在J2EE项目开发中遇到的war包中的文件的读取问题,Ant使用中的OutOfMemoryError解决方法。