论坛首页 综合技术论坛

推荐 Organizational Patterns (更新了 Cutter Report)

浏览 5349 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-02-11   最后修改:2010-02-20
当Agile已经变成一个贬义词的时候,我们是要把Lean变成下一个贬义词吗?还是脚踏实地去做一些改进?

在这里,向大家推荐 James Coplien 的 Organizational Patterns。它不是一套新的过程,一上来弄十几个实践,也不知道为什么就开始结对开始 TDD 了。它也不是什么大师思想,只有大师才能领会。它更像一个中药柜,里面列了许多药方,更重要的是还告诉你了什么时候用什么药,相关的药有哪些,吃了药有副作用的话用什么药去化解。

在Oredev 2008上有一个相关的演讲视频(原视频地址被墙,这是我放在Youku里的):
http://v.youku.com/v_show/id_XMTUxNzgyOTI0.html
不过没有演讲稿的下载,我找到了一个类似的(见附件)

这本书在电驴上有,不过还没有下载下来。国外的朋友可以去买纸版的:
http://www.amazon.com/Organizational-Patterns-Agile-Software-Development/dp/0131467409
我下载了第三章和第四章的sample,来源是合法的(见附件)

在他的主页上有Top 10 Patterns:
http://users.rcn.com/jcoplien/Patterns/Top10OrgPatterns.html

本来有一个wiki的,不过现在已经挂掉了。利用web.archive.org还可以找回来。
http://orgpatterns.wikispaces.com/

模式有很多。在我看来最重要的就两个:
第一个是要有Unity of Purpose,大家必须要朝一个方向努力。另外一个是Distribute Work Evenly,工作必须在所有组员之间平均分担。不过最重要的也是最无用的,因为只要达到了这两个状态,基本上也没有项目管理问题了。所以我把其他的模式都看成达到Unity of Purpose & Distribute Work Evently的手段。
关于Distribute Work Evently这个模式特别有意思。Coplien用CRC卡记录了组员的角色,职责以及互相沟通的频率。然后标以红黄绿的颜色表示连接强度。这个非常有意思。让我想其了包之间的依赖。让我想起了玩Bridge游戏时钢铁受力图。也许协作问题根本要解决的就是如何平均分摊受力吧?

更新:
又在Cope的google site网站(不出意外,也是被封了的)上找到了一个Cutter的Report
   发表时间:2010-02-11   最后修改:2010-02-13
顺路推荐几个视频:

CQRS:
http://v.youku.com/v_show/id_XMTUxNzg2NjQw.html
Greg Young在devTeach上关于CQRS的演讲。内容非常全,就是视频质量不好。当时,看完之后有茅舍顿开的感觉。

Strategic Design:
http://v.youku.com/v_show/id_XMTUxNjM2NzY0.html
有两个主要内容一个是Responsibility Traps一个是Bounded Contexts。Eric Evan目前到哪都是讲这个。不过内容非常不错,我看了5+遍。这个版本是我第一次看到的版本,也许是先入为主的原因,觉得这个版本是最好的。录于Oredev 2008。

DCI(Data Context Interaction):
http://v.youku.com/v_show/id_XMTUxNzg5MDU2.html
James Coplien除了到处讲组织模式,剩下就是DCI了。这个版本是我觉得讲得比较好的。不过对于Role应该是Stateless的提法持保留意见。录于Oredev 2009。

SOA:
http://v.youku.com/v_show/id_XMTUxNzY4MTAw.html
Udi dahan讲SOA。语速很慢但是字字珠玑。是我听过的,讲SOA最脚踏实地的一个。录于E-VAN(European Virtual Alt.net)

前段时间做了基于CQ的项目,体会了一下REST之父所在公司的产品的REST思想。目前的感觉是
REST
CQRS
SOA
DCI
BOUNDED CONTEXTS
其实都是一回事。

The Role of Leadership
到底什么才是一个好的Leader?听听Mary Poppendieck怎么说的吧。这个版本比Infoq上的那个好,录于GoogleTechTalk,下载于Youtube。
http://v.youku.com/v_show/id_XMTUxOTQ3MTYw.html

Agile History & Craftmenship
看看Uncle Bob版本的Agile历史和James Coplien的是不是一样?
http://v.youku.com/v_show/id_XMTUyMDQxNDM2.html
http://v.youku.com/v_show/id_XMTUyMDIwMzY4.html

1 请登录后投票
   发表时间:2010-02-11  
电驴下载完了以后说一声啊,放到taowen-server上共享一下
0 请登录后投票
   发表时间:2010-02-11   最后修改:2010-02-12
晕,Dropbox封号了

Hi xxx,

This email is an automated notification from Dropbox that your Public links have been temporarily suspended on account of generating excessive traffic. Your Dropbox will continue to function completely normally with the exception of Public links.

If you have any questions, feel free to drop us a line at support@dropbox.com.

- The Dropbox Team

已经把链接都更新为Youku的了。
0 请登录后投票
   发表时间:2010-02-19  
把老概念总结的还蛮有条理

不过有个问题:怎么平均分配任务

首先什么是平均
其次谁来分配
最后如何保证平均
0 请登录后投票
   发表时间:2010-02-19  
http://www.infoq.com/cn/presentations/fred-superman



0 请登录后投票
   发表时间:2010-02-22  
"当Agile已经变成一个贬义词的时候,我们是要把Lean变成下一个贬义词吗?还是脚踏实地去做一些改进?" 这个深有同感啊,哈哈!确实,IT界宛如时尚界啊!James Coplien是位大侠,曾在Bell实验室呆过,以前看过他的《C++多范型设计》,印象深刻!他也应该算是模式运动的先驱者了。Organization Pattern 不错,实在,学术和实践的平衡!记得James Coplien也曾担任过《程序设计的模式语言》某卷的主编,可惜中文版被人糟蹋的很惨!另外Scott Ambler也有类似的软件过程模式。也挺不错。
0 请登录后投票
   发表时间:2010-04-06  
鼓吹 >> 实践的 时候,所有名词都会成为贬义词吧
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics