一个项目通常分为表示层、业务逻辑层和持久层,这是最为常见的三层结构。在组织团队进行项目开发的时候,选择如何分工对版本控制有很大的影响。团队在做开发的时候一般有两种模式:按层开发和按功能开发。
按层开发(本人赞同的模式) 在这种开发模式下,每个开发人员的目录结构相对固定和独立。对于CVS这类按文件夹来控制权限的版本控制服务器来说,比较容易实现对开发人员权限的划分,不易出现文件不同步而导致的版本混乱。
另外,这种开发模式下,更能集中开发人员的注意力,不需要了解太多与本层无关的其他技术。将精神全部集中在如何实现本层的功能上,更有利于写出功能强大,运行稳定的代码。例如:开发业务逻辑层的开发人员,他不可避免的会写很多逻辑上基本上一致的代码,在写代码的过程中,就能从中找出一些相对的共性,将公共的代码进行抽象,从而避免了出现大量的重复代码。由于工作范围相对较小,能有更多的时间去学习相关方面的最新技术和解决方案,并应用到程序中,能使程序在实现方式上较为先进、优越。
老天是公平的,万物有其好的一面也必然有其不好的一面,这种开发模式也不能例外。对于需求不明确,无法定义相对固定的对外接口时,这中按层开发的模式就有其无法避免的一个问题。各层开发人员需要在开发的过程中,反覆的修改接口,以便适应于变化了的需求。这必然就导致逻辑处理部分代码要做相应的修改。
按功能开发(本人持保留态度) 这种开发模式下,开发人员的目录结构基本是项目的完整目录接口,他们需要到各层去编写对应他们所开发的模块的所有代码。对于CVS这类版本控制服务器来说,基本上是无法做到对开发人员权限的界定。很容易造成版本控制混乱,导致文件版本不同步,是在开发过程中使用了公共文件的开发人员不能保证同步。例如:一个文件为多个开发人员所共同维护,开发人员各自都需要在其中添加自己功能所需要部分的代码。这样很容易出现多个人同时修改一个文件的情况,导致文件不同步而造成的版本混乱。
另外,这种开发模式对开发人员的技术要求相对较高,它要求开发人员掌握各层中所需要的技术。从界面显示到数据持久化,甚至到网络通信都需要一个开发人员去实现。在功能实现架构不是很确定的情况下,程序代码中将会出现大量的重复代码,因为每个人都有自己的实现机制,而逻辑处理相同或相近的情况在同一层中出现频率又比较高。导致程序的整体结构不统一,尽管层次结构相同。使得程序日后维护极度困难,大大的提高了维护成本。由于开发人员牵涉使用的技术过多,也很难保证程序实现方式的先进性和优越性。
非飞 2005-03-03 21:06
分享到:
相关推荐
本文将详细介绍信息化项目团队组织架构分工的相关知识点,涵盖了信息化项目团队的组织结构、领导小组、项目经理、项目实施小组和管理层的职责等方面。 信息化项目团队组织架构 信息化项目团队的组织架构是为了推动...
"团队开发计划表、项目开发进度表.pdf" ...团队开发计划表包括实施计划、工作流程、总体进度计划、项目监控、项目团队组织、项目计划时间安排等几个方面,以确保软件开发过程中的总体进度计划的实现。
六盘水大河经济开发区落飞嘎安置小区项目技术标.zip施工组织设计住宅工业建筑结构工程建设项目施工方案技术交底资料下载六盘水大河经济开发区落飞嘎安置小区...3.适合小团队开发项目技术参考适合小团队开发项目技术参考
【项目组织与团队建设】是IT行业中不可或缺的一部分,特别是在大型软件开发、系统集成或技术咨询等项目中。项目组织的设计和团队的激励机制对于项目的成功至关重要。本篇内容主要探讨了激励功能在项目组织中的作用,...
本文将分享一次我带领团队开发工作流项目的经验,涵盖了项目开发流程、团队分工、文档管理、源码控制、测试策略以及编码规范等多个方面,旨在提供一个实际操作的案例,帮助读者了解如何有效地组织和执行一个大型IT...
滨湖中心项目2#楼施工组织设计.zip施工组织设计住宅工业建筑结构工程建设项目施工方案技术交底资料下载滨湖中心项目2#楼施工组织设计.zip施工组织设计住宅...3.适合小团队开发项目技术参考适合小团队开发项目技术参考
敦煌国际酒店项目施工组织设计.zip施工组织设计住宅工业建筑结构工程建设项目施工方案技术交底资料下载敦煌国际酒店项目施工组织设计.zip施工组织设计住宅...3.适合小团队开发项目技术参考适合小团队开发项目技术参考
项目型组织结构是以项目为中心的组织形式,项目团队成员全职投入项目工作,直接向项目经理汇报。这种结构下,项目经理拥有较大的决策权和资源调配能力。 **优点:** - 项目经理拥有较高权限,能够有效推进项目进程...
金堂机场项目施工组织设计(终.zip施工组织设计住宅工业建筑结构工程建设项目施工方案技术交底资料下载金堂机场项目施工组织设计(终.zip施工组织设计住宅工业...3.适合小团队开发项目技术参考适合小团队开发项目技术参考
项目管理手册是项目管理的核心参考文件,它提供了项目管理的总体架构、项目运作指南、项目团队的组织结构和职责、项目业务汇报关系等重要信息。以下是项目管理手册中提到的关键知识点: 项目管理架构 项目管理手册...
南京中海凤凰熙岸商业项目施工组织设计.zip施工组织设计住宅工业建筑结构工程建设项目施工方案技术交底资料下载南京中海凤凰熙岸商业项目施工组织设计.zip...3.适合小团队开发项目技术参考适合小团队开发项目技术参考
文教街道海田大厦南侧地块项目施工组织设计.zip施工组织设计住宅工业建筑结构工程建设项目施工方案技术交底资料下载文教街道海田大厦南侧地块项目施工组织...3.适合小团队开发项目技术参考适合小团队开发项目技术参考
如何组织开发团队做成功的项目经理.doc
综上所述,项目组织和管理计划是项目成功的关键因素,它明确了项目团队的角色、沟通方式、风险控制和进度管理,为项目的执行提供了全面的指导框架。通过有效执行该计划,可以提高项目成功的可能性,减少潜在的延误和...
施工组织设计.zip施工组织设计住宅工业建筑结构工程建设项目施工方案技术交底资料下载施工组织设计.zip施工组织设计住宅工业建筑结构工程建设项目施工方案...3.适合小团队开发项目技术参考适合小团队开发项目技术参考
[郑州]棚户区改造项目施工组织设计.zip施工组织设计住宅工业建筑结构工程建设项目施工方案技术交底资料下载[郑州]棚户区改造项目施工组织设计.zip施工组织...3.适合小团队开发项目技术参考适合小团队开发项目技术参考
框剪结构办公楼项目施工组织设计211页.zip施工组织设计住宅工业建筑结构工程建设项目施工方案技术交底资料下载框剪结构办公楼项目施工组织设计211页.zip施工...3.适合小团队开发项目技术参考适合小团队开发项目技术参考
《Java项目团队开发规范》是一份旨在提升团队协作效率、保证代码质量和可维护性的文档。这份规范涵盖了项目开发过程中的多个重要方面,包括编写目的、预期读者、编写背景,以及详细的开发规范,如使用的工具、框架...
框支结构商业住宅项目施工组织设计(完整).zip施工组织设计住宅工业建筑结构工程建设项目施工方案技术交底资料下载框支结构商业住宅项目施工组织设计(完整...3.适合小团队开发项目技术参考适合小团队开发项目技术参考
[成都]高层科研办公项目施工组织设计710页.zip施工组织设计住宅工业建筑结构工程建设项目施工方案技术交底资料下载[成都]高层科研办公项目施工组织设计710页...3.适合小团队开发项目技术参考适合小团队开发项目技术参考