`
tansitongba
  • 浏览: 486765 次
文章分类
社区版块
存档分类
最新评论

软件开发之动物庄园

 
阅读更多

每一软件开发团队中的不同成员都拥有不同的角色、承担不同的责任,从而完成不同的使命。在一个新建的团队或者是创业型团队中,根据他们各自的投入程度,存在着三种主要分工:猪、鸡和鹦鹉。这三种角色各自承担着怎样的职责和风险呢?

图片来自网络

在一个神奇的国度里生活着许多动物,其中有猪,鸡和鹦鹉。

它们每天搞头脑风暴,琢磨如何创业,最后鹦鹉提议它们合伙开一个早餐店。具体分工如下:

猪:提供猪肉,做熏猪肉

鸡:提供鸡蛋,做煎蛋

鹦鹉:提供咨询,它会每天阅读大量博客,给其他团队成员提供建议,例如最新业界趋势,最新术语,Software-as-a-service,N-层架构,创业明星当年的轶事等等。

这项创业对三个动物的负担是一样的么?它们应该各自占多少股份?一旦创业失败,猪、鸡和鹦鹉会各自失去什么?

在一个团队中,不同的成员来自五湖四海,为了一个共同的目的,走到一起来了(至少表面上是这样)。在一起吃饭的时候大家意气风发,群情激奋,但是不同的人对于团队的承诺是不一样的。

有些人的角色是“猪”。他们或者辞掉了工作,投入创业中;或者这一门软件工程课是他们的必修课,他们一定要拿到高分,才能提高自己的GPA,申请到好学校。对他们来说,要想项目成功,他们要拿出自己身上的肉,背水一战;一旦失败,自己的老本也赔进去了。他们的投入级别是——全身心投入。

有些人的角色是“鸡”。他们能做重要的贡献,但是项目一旦失败,他们的损失并不大,他们的生活还可以继续下去。例子:有些人周末来给项目帮忙,平时自己上班;或者是选修软件工程课;或者他们已经保研,只要这门课混及格就行。他们的投入级别是--参与。

有些人的角色是“鹦鹉”。他们有漂亮的羽毛,能说会道,联系广泛,能提出很多建议,很多点子。但是他们不执行,除了一些人云亦云的观点和一些关于架构的空谈之外,他们没有其他投入。一旦项目失败,他们就会飞到另一个项目中去。他们的投入级别是——围观。

一个人可以同时做很多事,这些事情对每个人的轻重缓急各不相同,有些事情只能业余帮一些忙,这无可厚非。加入一个团队时要弄清楚自己在团队中投入的级别是什么,别人的期望值是什么。不要拿着卖白菜的钱,操那卖白粉的心——太不值得。人可以在n个地方做“鸡”,或者n*m个地方做“鹦鹉”,但不可能在两个地方同时做“猪”,这太难了。很多牛人,例如Bill Gates同学和Mark Elliot Zuckerburg同学,就只好在学业和事业中抛弃一个,全身心地投入另一个。

同时,把一件事情做成需要很多人的帮助,创业者要不拘一格吸引人才。但是我们也要分清楚团队成员的投入、承诺、责任是属于哪一个级别,哪些是“猪”,哪些是“鸡”,哪些是“鹦鹉”。最坏的情况是找到一群鹦鹉,大家叽叽喳喳,来回扑腾,好不热闹。但是最后大家做鸟兽散,只落得一地鸟毛。

在竞技体育,商业竞争中,如果一个队伍的队员都是猪,另一个队伍的队员都是鸡,那谁胜谁负,就很清楚了,鹦鹉可以做拉拉队,但是并不决定最后的胜负。

驱动和责任在项目管理中是很重要的因素。有责任,有投入,有期待,才有回报。在《现代软件工程》这门课中,我也要求同学们在自己的团队中给每个成员决定一个“团队贡献分”。一般来说,贡献和投入是很相关的。

作者简介邹欣,微软亚洲研究院创新工程中心首席开发经理,主要负责研究成果向产品转化

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics