`
javasee
  • 浏览: 926316 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

怎么管

阅读更多
在大型 ERP 项目开发时,有多个子团队,每个子团队有多位工程师。昨日和某个子团队的项目经理聊天时,我强调专人负责各层开发的重要,也就是 DBBusinessUI 各有不同工程师负责,横向分割工作,而不是一个工程师负责一个功能,DBBusiness UI 通通一个人包了,变成直向分割,其要点如下:
  • · 每个工程师熟悉的技术不同,UI 需要 AjaxWebASP.NET,中间层熟 Web ServiceDomain Know HowDB 层熟 T-SQL 与数据库对象撰写。让每个人专精自己的技术,但不必学其他用不到的技术。
  • · 一层由一个人或一群人负责,可避免重复开发。因为若我写 UIcall 我写的 Business service,再 call 自己写的预存程序,其间一定会藏有许多自己开发上便宜行事的作法,但不利于别人呼叫。因此两个人有功能近似的需求时,会自己写自己用的 Service Stored Procedure,而不去尝试重复使用别人已经开发的。因为找别人开发过的近似功能很麻烦,且若不合用,对方也不见得会帮我改。到最后,DB 内一大堆近似的预存程序、检视、函数,中间层服务有一大堆近似的类别、方法。若商业逻辑层或数据库层都是专人写,则该人可以防止重复开发。
  • · 各团队模块间,其商业逻辑或开发技术的交流较为单纯,比较能有跨团队的横向沟通,而不会彼此功能抵触却不知道。
  • · 每一层呼叫另一层时,就在建立标准与除错,因为某甲呼叫某乙写的服务时,就会要求标准化,并替商业逻辑除错,而非某乙任意写作。以后在模块间互相呼叫时才有可能。
若个人开发各自功能,好像找一群人来建房子,甲负责厨房、乙负责浴室、丙负责客厅、丁负责卧室...结果每个人都砌了墙、开了门...但彼此的门对不太上,从客厅要进卧室时,一开门就撞墙了,因为两个门没有标准。我们应该要甲负责整地、乙负责砌砖、丙负责水电、丁负责装潢...等等。
该项目经理反问,这样不好管,团队的默契也难以养成。以往哪项功能没写出来,盯那个人即可,现在某甲说某乙没写,某乙说某丙没写。我建议是应该形成团队压力,让大家知道团队进度是卡在哪层的服务,在等哪个人。
而团队开发默契本来就是需要时间培养,分层负责开发初期的确较为混乱,不容易立刻让高手一下子就做好单支从头到尾可测试的功能,但长期而言,分工才能培养专精人才,有了合作默契与惯例后就不会混乱。
项目经理也强调组织的配置是工程师 Pool,所以随时调配任一工程师可独立完成整个功能。我的建议是变成多个专业人才 Pool,就这个例子而言,是划分成 UIAP ServiceDB Pro 三个 Pool,若哪个子团队缺哪层的工程师,就由专业 Pool 调配。
最后,他虽然没有接受我的建议,但有沟通总是好的。开发模式与文化的转变比导入新产品和技术还难。
分享到:
评论

相关推荐

    plc输出电路(继电器,晶体管,晶闸管输出)区别和注意事项.pdf

    plc输出电路(继电器,晶体管,晶闸管输出)区别和注意事项.pdfplc输出电路(继电器,晶体管,晶闸管输出)区别和注意事项.pdfplc输出电路(继电器,晶体管,晶闸管输出)区别和注意事项.pdfplc输出电路(继电器,晶体管,晶闸管...

    电子管老化判断方法_电子管音箱寿命多久

    怎样判断电子管是否衰老 用指针万用表10K档,红表笔接电子管的阴极,黑表笔接电子管的栅极,并在灯丝加热两三分钟以后测试栅阴电阻,越小越好,说明阴极放射能力强,但测量的值不应该是短路的。 外在表现为旧管...

    单向晶闸管与双向晶闸管之间的不同之处

    晶闸管的种类很多,有单/双向晶闸管,可关断晶闸管,快速晶闸管,光控晶闸管等多种,而目前应用最多的就是单向晶闸管和双向晶闸管两种;常用的两种晶闸管到底有什么不同之处呢,下面来详细做一些对比说明: 1.单向...

    常用电子管型号大全(电子管内部结构与引脚图)

    一、什么是电子管 电子管,是一种最早期的电信号放大器件。被封闭在玻璃容器(一般为玻璃管)中的阴极电子发射部分、控制栅极、加速栅极、阳极(屏极)引线被焊在管基上。利用电场对真空中的控制栅极注入电子调制...

    晶闸管软启动原理和特点

    晶闸管软启动器是一种集软启动、软停车、轻载节能和多功能保护于一体的新颖电机控制装备,又称为SoftStarter。它不仅实现在整个启动过程中无冲击而平滑地启动电机,而且可根据电动机负载的特性来调节启动过程中的...

    fu-7电子管中文资料 学习胆机必备

    fu-7电子管中文资料 学习胆机必备fu-7电子管中文资料 学习胆机必备fu-7电子管中文资料 学习胆机必备fu-7电子管中文资料 学习胆机必备fu-7电子管中文资料 学习胆机必备fu-7电子管中文资料 学习胆机必备fu-7电子管中文...

    MOS管防反接防过压电路

    MOS管防反接防过压电路。 上篇文章写道了一种简易的防反接防过压电路,其有个比较大的缺点就是不能用于电流较大的电路中。针对大电流的应用,下面介绍下MOS管的防反接防过压电路。 NMOS管防反接电路 如上图 当...

    mos管如何并联使用?

    mos管如何并联使用? 并联是元件之间的一种连接方式,其特点是将2个同类或不同类的元件、器件等首首相接,同时尾尾亦相连的一种连接方式。通常是用来指电路中电子元件的连接方式,即并联电路。 MOS管并联方法电路...

    场效应管发热的解决方法

    场效应管发热的原因 1、电路设计的问题 就是让MOS管工作在线性的工作状态,而不是在开关电路状态。这也是导致MOS管发热的一个原因。如果N-MOS做开关,G级电压要比电源高几V,才能完全导通,P-MOS则相反。没有完全...

    场效应管放大电路的直流偏置电路

    什么是偏置电路晶体管构成的放大器要做到不失真地将信号电压放大,就必须保证晶体管的发射结正偏、集电结反偏。即应该设置它的工作点。所谓工作点就是通过外部电路的设置使晶体管的基极、发射极和集电极处于所要求的...

    场效应管在电路中如何控制电流大小

    场效应管的概念 场效应晶体管(FieldEffectTransistor缩写(FET))简称场效应管。主要有两种类型(juncTIonFET—JFET)和金属-氧化物半导体场效应管(metal-oxidesemiconductorFET,简称MOS-FET)。由多数载流子...

    内衬管长度与冻结管的极限承载力关系研究

    对含内衬管的坡口对焊接头冻结管抗弯承载能力与变形进行了实验和有限元计算,实验结果验证了有限元数值计算是可靠的。把"回归正交试验分析法"引入到数值计算中,用较少的计算次数,计算出不同长度内衬管对坡口对焊接头...

    关于场效应晶体管的知识

    我们常接触到晶体三级管,对它的使用也比较熟悉,相对来说对晶体场效应管就陌生一点,但是,由于场效应管有其独特的优点,例输入阻抗高,噪声低,热稳定性好等,在我们的使用中也是屡见不鲜。我们知道场效应晶体管的...

    场效应管与晶体管的比较

    场效应管与晶体管的比较 (1)场效应管是电压控制器件,栅极基本不取电流,而晶体管是电流控制器件,基极必须取一定的电流。因此,在信号源额定电流极小的情况,应选用场效应管。 (2)场效应管是多子导电,而晶体...

    三款晶体管载波振荡电路详解

    晶体管载波振荡电路(一) 晶体管载波振荡电路,该振荡电路设计在4.5kHz频率上,可使用低频晶体管,使用高频晶体管对稳定度更有利。 晶体管载波振荡电路(二) LC与晶体管振荡电路的输出是发射机的载波信号源,...

    单电子管CW发报机电路图

    说明: 1、这两个CW发报机的电路都使用四极管,比如6P1、6P3...注意电子管不同,供电电压也不一样。 2、电子管越大,供电电压越高,输出功率也越大。通常6P1管输出3—5W;6P3P管输出10—20W;FU—7(807)输出20—30W。

    MOS管当开关控制时为什么一般用PMOS做上管NMOS做下管

    了解MOS管的开通/关断原理你就会发现,使用PMOS做上管、NMOS做下管比较方便。使用PMOS做下管、NMOS做上管的电路设计复杂,一般情况下意义不大,所以很少采用。

    什么是MOS管?MOS管结构原理图解

    什么是mos管 mos管是金属(metal)—氧化物(oxide)—半导体(semiconductor)场效应晶体管,或者称是金属—绝缘体(insulator)—半导体。MOS管的source和drain是可以对调的,他们都是在P型backgate中形成的N型区...

    MOS管栅极驱动电阻如何优化设计.pdf

    MOS管栅极驱动电阻如何优化设计pdf,MOS管的驱动对其工作效果起着决定性的作用。设计师既要考虑减少开关损耗,又要求驱动波形较好即振荡小、过冲小、EMI小。这两方面往往是互相矛盾的,需要寻求一个平衡点,即驱动...

    场效应管和晶闸管的区别

    场效应管和晶闸管都是电子电路中常用的开关型器件,但是两者存在本质的区别。场效应管包括结型场效应管JFET和金属-氧化物半导体场效应管MOSFET。而晶闸管一般是指可控硅,可控硅按照导通方向可以分为单向可控硅SCR和...

Global site tag (gtag.js) - Google Analytics