`
liano
  • 浏览: 25367 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于中大型项目的组织分工问题

阅读更多
这次想谈谈中型规模项目的分工问题。
一个40人规模的项目,需要分成4个团队,CS系统。
这4(A,B,C,D)个团队每个团队负责一个子项目,团队的分工可以有两种,
一种是横向分工,团队A负责domain logic和OR maping,其他的几个团队分别负责自己的上层模块,这样的话,就是B,C,D依赖于project A。
一种是纵向分工,A,B,C,D四个team都有自己的功能模块,每一个模块都包括了domain和view层(假设系统只有domain和view)。

两种分工各有优缺点,
横向分工会造成其他的3个project对domain project的严重依赖,team在开发过程中发生冲突的机会就会增加。优点是domain层的重复代码应该会比较少。
纵向分工,team之间的依赖比较小,开发的时候发生冲突的情况比较少,但是domain层可能会出现重复的逻辑,这样的话到后期domain就一团乱。

大家给点意见吧。
分享到:
评论
4 楼 welllove53 2008-12-11  
还没见过纵向分工的, 基
liano 写道

到现在为止我还没见过纵向分工的, 基本上都是domain层作为一个project存在, 没有说把domain根据功能划分成若干块,然后放到其他的project中去的。

说反了吧,我基本上作的都是纵向分工,
一般项目不同team肯定是不同的domain,然后每个team之间肯定有接口,由teamleader协调
3 楼 xuyao 2008-12-05  
交流是一方面,主要是把分工明确,责任明确
2 楼 liano 2008-12-02  
到现在为止我还没见过纵向分工的, 基本上都是domain层作为一个project存在, 没有说把domain根据功能划分成若干块,然后放到其他的project中去的。
1 楼 抛出异常的爱 2008-12-01  
liano 写道
这次想谈谈中型规模项目的分工问题。
一个40人规模的项目,需要分成4个团队,CS系统。
这4(A,B,C,D)个团队每个团队负责一个子项目,团队的分工可以有两种,
一种是横向分工,团队A负责domain logic和OR maping,其他的几个团队分别负责自己的上层模块,这样的话,就是B,C,D依赖于project A。
一种是纵向分工,A,B,C,D四个team都有自己的功能模块,每一个模块都包括了domain和view层(假设系统只有domain和view)。

两种分工各有优缺点,
横向分工会造成其他的3个project对domain project的严重依赖,team在开发过程中发生冲突的机会就会增加。优点是domain层的重复代码应该会比较少。
纵向分工,team之间的依赖比较小,开发的时候发生冲突的情况比较少,但是domain层可能会出现重复的逻辑,这样的话到后期domain就一团乱。

大家给点意见吧。

还能怎么样
1交流太多.
2交流少点.

相关推荐

    大型软件项目中的组织环境

    据统计,在我们软件开发项目中,项目失败有一个很主要的原因就是由于项目组织结构设计不合理,责任分工不明确,组织运作效率不高等造成的。然而在大型的软件开发项目中,要如何才能设计和营造一个良好的组织环境呢?...

    某大型会展中心施工组织设计.doc

    在施工安排中,需要对治理机构的树破进行描述,包括项目经理、项目副经理、工程师、施工员、质量工程师、安全工程师等人员的职责和分工。 三、时节性施工 时节性施工是指根据项目的时节性特点采取相应的施工办法。...

    XX小区1号住宅楼工程施工组织设计.doc

    项目经理部作为公司的现场管理者代表公司全权组织本工程的施工生产,对工程项目的工期、质量、安全等进行高效率、有计划的组织协调和管理,项目组织结构图(略) (2)项目经理部的人员构成:项目经理部由一名项目...

    北京xxx网络及网络安全网络项目实施方案.doc

    2 项目组织 1 组织结构建立原则 由于本次北京xxx网络及网络安全网络项目规模较大,参加人员众多,如何将人员有 效地组织起来,最大限度地发挥他们的工作效率,对于成功地完成该项目极为重要。在 建立组织时,我们...

    软件项目进度表:协调与并行提高工作质量

    适用于大型项目的Rayleigh-Norden曲线[4]表明,完成软件项目的成本与时间的关系不是线性的,使用较少的人员,在可能的情况下,相对延长一些工作时间可以取得较大的经济效益。然而值得指出的是,程序员小组的正常技术...

    易语言入门教学

    通过使用易模块,用户可以将常用的代码封装起来重复使用到其它程序,或提供给第三方使用,或用作开发大型软件项目中的某个部分,然后在软件项目的封装阶段将所有这些模块组织编译成为一个完整程序。 )

    盘县某镇片区棚户区改造项目PPP投资合作人磋商文件(61页) .doc

    授权盘县盘州古城开发管理有限责任公司(以下简称为乙方)为本项目的实施主体,负责按照本协议约定组织项目实施以及向社会投资人支付投资回报等工作。就盘县2015年xxx镇片区棚户区改造项目工程项目寻求投资合伙人...

    万科商业综合体机电施工工艺及安装策划,143页PPT.ppt

    项目管理要求包括站在本工程大总包的角度考虑各类协调问题、组织安排等、充分利用公司专家团队的专业支持、严格岗位分工职责和分解目标考核指导机制等几个方面的内容。创建精品工程的各项要求包括按照系统原理做好...

    系统集成项目失败因素分析总结

    在一次大型项目的招投标项目上,公司副总任命James为本次投标项目的负责人,来组织和管理整个投标过程。James接到项目任务后,得知必须在天内完成,随后立即召集了商务部、售前技术部、销售部、客服部和质量部等相关...

    成品保护施工方案.doc

    组织有关人员熟悉图纸,确定图纸会审和设计交底时间,落实设计存在的问题和未解决问题及解决办法,解决时间。 本工程需用的图集、规范、标准、法规等是否满足施工使用要求,落实解决时间。 2.1.2 器具配置 配置测量...

    2012版软件工程实验指导书.doc

    2.使学生掌握实际大型软件的开发过程和组织方式。 3.使学生增强开发大型软件的能力。 二、实验环境: 文档制作工具为WORD、EXCEL、VISIO、ROSE等,编程环境自选。 三、背景知识: 从理论上而言,软件生存期一般都可...

    通用权限管理系统组件使用说明书V3.1

    4.1大型业务系统 34 4.2中小型业务系统 35 4.3微型的业务系统 36 4.4内外部组织机构 37 第5章 角色(用户组)管理 38 第6章 职员(员工)管理 42 6.1职员(员工)管理 42 6.2职员(员工)的排序顺序 43 6.3职员...

    阶段性评审是质量控制的关键环节

    之所以要组织阶段评审,我考虑基于下面两方面的考虑:第一,对于有多家企业共同承建的大型信息化工程,例如我曾经组织实施的城市运行指挥平台项目,有六家企业分别承担一些专项子系统的开发建设任务。如果仅根据建设...

    通用权限管理组件使用说明书V3.0.doc

    4.1大型业务系统 34 4.2中小型业务系统 35 4.3微型的业务系统 36 4.4内外部组织机构 37 第5章 角色(用户组)管理 38 第6章 职员(员工)管理 42 6.1职员(员工)管理 42 6.2职员(员工)的排序顺序 43 6.3职员...

    软件工程知识点

    •开发团队的组织结构,人员组成与分工。 •项目成本预算。 •项目对硬件、软件的资源需求。 •项目任务分解和每项的任务里程碑标志。 •基于里程碑的进度计划和人员配备计划。 •项目风险计划。 •项目监督计划。 ...

    班级网站管理系统java课程设计报告.doc

    1.3 任务分工 组织结构:为了完成班级网站管理系统的项目开发,班级每三人自由组成了一个项目 团队,人员分工:为了明确项目团队中每个人的任务分工,现制定人员分工,如下表1- 1所示: " 成员 " 角色 " 负责的模块...

    GIS地理定位系统的解释

    数据组织和处理是GIS应用系统建设中的关键环节,涉及许多问题:  ——应该选择何种(或哪些)比例尺的数据?  ——已有数据现势性如何?  ——数据精度是否能满足要求?  ——数据格式是否能被已有的GIS软件...

    机器人实验室建设方案.doc

    而且这套系统在后续创新、竞赛,甚至完成大型机器人制作中, 都可以很好的胜任。在这个阶段,我们使用配套的"机器人系统编程套件"来完成编程的 学习。通过编程,同学们可以掌握:电机控制、传感器检测、数据通讯等等...

    程序员面试刷题的书哪个好-JavaScriptProgress:JS进阶

    灵活、代码可复用、可维护、适合多人合作的大型软件项目 面向对象的特性 封装性 继承性 多态性 ES6中的类和对象 思维特点: 抽取(抽象)对象共用的属性和行为组织(封装)成一个类(模板); 对象实例化,获取类的...

Global site tag (gtag.js) - Google Analytics