Topic: 关于编码人员的任务分派

  Print this page

1.关于编码人员的任务分派 Copy to clipboard
Posted by: softtiger
Posted on: 2003-03-18 11:13

过去,我们都按模块来分派任务。OOD&P下,各位怎样分派任务啊?按前后台来分吗?

2.Re:关于编码人员的任务分派 [Re: softtiger] Copy to clipboard
Posted by: sothis
Posted on: 2003-03-18 19:21

一样是需要按模块来分派任务的吧。因为前后台使用的技术侧重会有较大不同所以按各人技术能力安排模块是比较合理的啊。
问题的关键在于OOD/OOP在多数系统需求下会让人对系统本身有比较全面和“感性”的认识,这样就知道团队要做什么、自己要做什么。
大家说呢?

3.Re:关于编码人员的任务分派 [Re: softtiger] Copy to clipboard
Posted by: johnsonqu
Posted on: 2003-03-19 10:24

这就看你的团队是如何组织的啦,如果大家对于系统各个层次的技术比较清楚和熟练,而且各个模块或者USE CASE实现相关性不大,可以按照USE CASE划分任务;如果开发团队中的人员素质不一致,对于某个层次的技术某些人比较熟悉,同时,各个需求的相关性很强,那么最好是按照系统架构、层次等来进行任务的分派。

4.Re:关于编码人员的任务分派 [Re: softtiger] Copy to clipboard
Posted by: gunrose
Posted on: 2003-03-19 10:33

要看你的团队,要看你的团队的技术水平和交流沟通能力:
如果大家水平都是中上,可以纵向分配,也就是楼上说的按模块分配,每个人懂自己的逻辑.缺点是如果一个人中间有了任何变动,例如辞职之类,没人可以帮的上.因为没有人懂逻辑.也不知道他怎么实现的.更有甚者,就是每个人的实现方式不一致.

如果你有一个好的分析设计人员,加上几个普通的程序员也可以试试采用按层分配:tier. 程序员只编写跟自己那一层相关的代码.例如view,model.层与层之间的接口由分析设计人员规定.这样就可以避免纵向分配任务时导致不恰当地实现出现在不合适的层中.而且由于每一层都是同样的人来实现的,保证了实现的一致性.

不过这种横向的按层次来分,真正考验的是你的分析设计人员.由于他要所有的程序员都了解自己该干什么,所以要求他要有清晰的思路,详细的文档.而且即使有人事变动,也不会很大的影响.

这是我自己在项目管理时的一点点感受.当你要求每一个人都做复杂度高的任务时,就给自己添加了风险.当你要求每一个人都做简单的任务时,他们的错误最小,但是最可能发生的也是最可怕的错误的就在决策层上.在时间紧迫的情况下,你要求每一个程序员都了解从上至下的一整套实现方案是有危险的.与其在每个人身上绑一个定时炸弹,不如让少数人来担负责任,减轻其他人的负担.

如果可能的话,由两三位资深的程序员来组成core team,他们通过合作,交流,研究来作出决策,得到分析设计文档.他们是站在更高一层去看待问题的,而不是深入到编码实现层.由于站得更高,从而保证他们看得更多,更远离细节实现,保证整体的方向.

这只是个人意见,请大家指正.

5.Re:关于编码人员的任务分派 [Re: softtiger] Copy to clipboard
Posted by: softtiger
Posted on: 2003-03-19 13:19

谢了!其实我是倾向于按层来分的。否则,不同的功能面对相同的底层数据,会产生一大堆的与持续层打交道的对象。譬如说下面有两个电信营业功能:开户与审批。 其实都对应同一张表,若分配个两个程序员,则每个人都弄个与数据库打交道的类来,形式上是OOP了,骨子里其实还是面向过程的编程方法。

6.Re:关于编码人员的任务分派 [Re: gunrose] Copy to clipboard
Posted by: floater
Posted on: 2003-03-20 01:24

gunrose wrote:
要看你的团队,要看你的团队的技术水平和交流沟通能力:
如果大家水平都是中上,可以纵向分配,也就是楼上说的按模块分配,每个人懂自己的逻辑.缺点是如果一个人中间有了任何变动,例如辞职之类,没人可以帮的上.因为没有人懂逻辑.也不知道他怎么实现的.更有甚者,就是每个人的实现方式不一致.

如果你有一个好的分析设计人员,加上几个普通的程序员也可以试试采用按层分配:tier. 程序员只编写跟自己那一层相关的代码.例如view,model.层与层之间的接口由分析设计人员规定.这样就可以避免纵向分配任务时导致不恰当地实现出现在不合适的层中.而且由于每一层都是同样的人来实现的,保证了实现的一致性.

不过这种横向的按层次来分,真正考验的是你的分析设计人员.由于他要所有的程序员都了解自己该干什么,所以要求他要有清晰的思路,详细的文档.而且即使有人事变动,也不会很大的影响.

这是我自己在项目管理时的一点点感受.当你要求每一个人都做复杂度高的任务时,就给自己添加了风险.当你要求每一个人都做简单的任务时,他们的错误最小,但是最可能发生的也是最可怕的错误的就在决策层上.在时间紧迫的情况下,你要求每一个程序员都了解从上至下的一整套实现方案是有危险的.与其在每个人身上绑一个定时炸弹,不如让少数人来担负责任,减轻其他人的负担.

如果可能的话,由两三位资深的程序员来组成core team,他们通过合作,交流,研究来作出决策,得到分析设计文档.他们是站在更高一层去看待问题的,而不是深入到编码实现层.由于站得更高,从而保证他们看得更多,更远离细节实现,保证整体的方向.

这只是个人意见,请大家指正.

Nod

7.Re:关于编码人员的任务分派 [Re: softtiger] Copy to clipboard
Posted by: liankun
Posted on: 2003-04-01 13:54


8.Re:关于编码人员的任务分派 [Re: softtiger] Copy to clipboard
Posted by: robinhoodx
Posted on: 2003-04-03 13:56

gunrose说得好!我小组正在这么做。分工职责明确,层次分明,优势互补。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923