Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Design Pattern & UML  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 关于编码人员的任务分派
softtiger





发贴: 46
积分: 10
于 2003-03-18 11:13 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
过去,我们都按模块来分派任务。OOD&P下,各位怎样分派任务啊?按前后台来分吗?


作者 Re:关于编码人员的任务分派 [Re:softtiger]
sothis



CJSDN高级会员


发贴: 168
积分: 60
于 2003-03-18 19:21 user profilesend a private message to usersend email to sothissearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
一样是需要按模块来分派任务的吧。因为前后台使用的技术侧重会有较大不同所以按各人技术能力安排模块是比较合理的啊。
问题的关键在于OOD/OOP在多数系统需求下会让人对系统本身有比较全面和“感性”的认识,这样就知道团队要做什么、自己要做什么。
大家说呢?



天狼星
作者 Re:关于编码人员的任务分派 [Re:softtiger]
johnsonqu



发贴: 0
积分: 0
于 2003-03-19 10:24 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
这就看你的团队是如何组织的啦,如果大家对于系统各个层次的技术比较清楚和熟练,而且各个模块或者USE CASE实现相关性不大,可以按照USE CASE划分任务;如果开发团队中的人员素质不一致,对于某个层次的技术某些人比较熟悉,同时,各个需求的相关性很强,那么最好是按照系统架构、层次等来进行任务的分派。


作者 Re:关于编码人员的任务分派 [Re:softtiger]
gunrose





发贴: 100
积分: 20
于 2003-03-19 10:33 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
要看你的团队,要看你的团队的技术水平和交流沟通能力:
如果大家水平都是中上,可以纵向分配,也就是楼上说的按模块分配,每个人懂自己的逻辑.缺点是如果一个人中间有了任何变动,例如辞职之类,没人可以帮的上.因为没有人懂逻辑.也不知道他怎么实现的.更有甚者,就是每个人的实现方式不一致.

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

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

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

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

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



作者 Re:关于编码人员的任务分派 [Re:softtiger]
softtiger





发贴: 46
积分: 10
于 2003-03-19 13:19 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
谢了!其实我是倾向于按层来分的。否则,不同的功能面对相同的底层数据,会产生一大堆的与持续层打交道的对象。譬如说下面有两个电信营业功能:开户与审批。 其实都对应同一张表,若分配个两个程序员,则每个人都弄个与数据库打交道的类来,形式上是OOP了,骨子里其实还是面向过程的编程方法。


作者 Re:关于编码人员的任务分派 [Re:gunrose]
floater

Java Jedi

总版主


发贴: 3233
积分: 421
于 2003-03-20 01:24 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
gunrose wrote:
要看你的团队,要看你的团队的技术水平和交流沟通能力:
如果大家水平都是中上,可以纵向分配,也就是楼上说的按模块分配,每个人懂自己的逻辑.缺点是如果一个人中间有了任何变动,例如辞职之类,没人可以帮的上.因为没有人懂逻辑.也不知道他怎么实现的.更有甚者,就是每个人的实现方式不一致.

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

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

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

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

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

Nod



"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
- Martin Fowler, Refactoring - Improving the Design of Existing Code
作者 Re:关于编码人员的任务分派 [Re:softtiger]
liankun



发贴: 0
积分: 0
于 2003-04-01 13:54 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list



作者 Re:关于编码人员的任务分派 [Re:softtiger]
robinhoodx





发贴: 216
积分: 80
于 2003-04-03 13:56 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
gunrose说得好!我小组正在这么做。分工职责明确,层次分明,优势互补。



flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   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