打造5星级的软件作坊

最近读了阿朱编著的《走出软件作坊》,在书店看到这本书时立刻被书名吸引住了,在封面右侧醒目的用白底黄字粗写的标题:
三五个人,十来条枪,如何成为开发正规军?
书的名字取得好,这个问题也问得好。
很厚,洋洋洒洒45万字,是一本拿在手上沉甸甸的足有400多页的厚书,看完后你明白了这个问题的答案了吗?我不知道你的答案,每个人都有自己的答案。
 
Oh, sorry, 在这里俺并不想讨论这个问题,
反倒是对于软件作坊这个话题,忽然间很想讨论一下。
 
我记得不久前也曾经参与过一个小组的讨论,在那个讨论中曾提到了作坊与正规军的比喻,本来主持人是想通过作坊和正规军的比喻引导大家改变作坊式不规范低效的作法,转向更为高效的开发方法,但是开放式的讨论却发展出了一个有意思的问题:作坊就一定差吗?正规军就一定好吗?
 

在很多的人印象中作坊似乎就是街上的小摊:脏、乱、差,作坊出来的产品也似乎是质量低劣的代名词。
这让我想起来了山寨手机,也想到了在网上流传甚广的华为对山寨手机的分析胶片。
山寨机是作坊生产的,那山寨机的质量就低吗?
什么是质量?质量是满足用户需要的程度。举个例子:如果用户本身对手机使用寿命要求不高,例如一个手机能用个两年就不错了,两年后再换个新的,那满足这个要求山寨机的质量就是好的。
我们给软件作坊扣上了一个大大的帽子,先入为主的认为作坊就是不好的,低质量的。
问题的根源在哪里呢?
到底是软件作坊本身不好,还是我们自己没有做好软件作坊! 
 
不妨先让我们比较一下软件作坊和正规军的差别到底在哪里:
1) 人员规模  正规军是大部队,黑压压的一大片。再看作坊这边就这么三/五个人,十来条枪。
但是我们再认真看看,著名大公司的Feature Team大小也就6,7个人。很多著名的互联网公司(例如:YouTube, Facebook)启动人员规模都在20人以下。
 
2) 流程规范 正规军一进去就练正步,站姿,敬礼,各种流程规范完备齐全。再看作坊这边很多时候就是走过去说一下,几个人简单碰一下。
但是别忘了:面对面交流是最为高效的交流方式。敏捷开发的核心思想之一就是消除在软件开发中各种浪费,特别是在流程限制上的浪费。
 
3) 资金投入 正规军一动就是粮草先行,各种资源充分保障。再看作坊这边什么都得抠,什么都得省。
但是由于开源软件,免费服务和硬件的飞速发展,在软件开发的投入已经越来越集中在人身上。
 
如果上面这些差别都不是,那最大的差别在哪里?
一个字,
 
有再多的人,不协作在一起,也是一盘散沙;
有再好的流程,不明白流程的目的,不认真地执行,也是花架子;
有再好的工具,不好好地利用,也是白费;
有再多的钱,也经不起烧;
 
我们一定要发展为正规军吗
印度最大的软件公司TCS拥有CMM最高级别的认证,在大家的眼中当然是正规军了,国内近年也涌现了多个优秀的外包软件公司,这些公司似乎光芒四射,那让我们认真地思考一下,软件外包的核心目的是什么:降低软件开发成本,外包的东西不可能是企业核心竞争力的东西。那外包公司自己的核心竞争力在哪里?用低廉的成本制造客户要求的软件。这让我们想起中国的制造业。我们一定要发展为正规军吗?如果作坊可以在很特定的领域做的很深入,活得很开心,为什么一定要发展为正规军?例如:美国Pamone公司是世界颜色标准的制定者,它是个家族式小公司,它专门做颜色的编码和标准化。现在和未来中国的软件大环境为各种软件作坊提供无限的可能,为什么一定要变为正规军?也许成为正规军后反而无法生存和发展。
 
为什么在国外有大量的工作室和小型软件开发服务公司可以很好的生存和发展?除了版权保护的大环境外,还在于人员的专业性。
作坊也是可以做成5星级的,要做一个5星级的作坊,首先要找到合适的人,可能您会觉得我就这么一个作坊,怎么和正规军去抢人才。
确实很难,但不是做不到。要卡好选人这一关,因为它非常的关键,宁缺勿滥。优秀团队的生产率可以是平庸团队生产率的10倍,由于软件作坊规模不大,不需要去找很多人,所以不断积累,总是能找到几个合适的人。找到合适的人后培养他,留住他。在一个领域做深入做强,如果这个软件作坊在某一块领域内就是领先的,那人员为什么要跳去其他地方,至少他在选择之前会慎重考虑。做5星级的作坊需要5星级的团队,怎样打造一个5星级的团队,这是一个巨大的话题,需要另外一本400页的厚书。
 
打造五星级的软件作坊 是一本不错的书名。如果哪一天哪位仁兄想出这本书时,请注明原话出自这里哈。(^-^)
 
是时候给作坊正名了,作坊本身没有好坏,只是做的人把它做好或者做差而已。
 
让我们一起努力,打造5星级的软件作坊。
 

发表评论

电子邮件地址不会被公开。 必填项已用*标注