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