老菜鸟看软件开发的管理

作为一个Code了十几年的老菜鸟,眼睁睁看着国人开发从开始的一锅烂粥,到后来的CMMI,再到XP、TDD,然后火爆了“Scrum”,概念炒作之甚,让人不能不感慨,当年鲁迅老先生的拿来主义,实实在在地在“创新”的年代得到了发扬光大。细思思又有些感伤,中国人在用着人家的系统、人家的开发语言的时候,还不忘眩耀一下,瞧一瞧,看一看了,我们把人家的“先进”的管理理念也拿来了:)

说个普遍的现象,川湘菜在北京大行其道,但进了北京又大行其道的川湘菜绝不可能是地地道道的川湘菜,因为菜的生存环境由潮湿而变为干燥的时候,川湘菜必须要进行本地化的创新,否则偶而进食尚可,吃多了就有害健康。聪明的商家自然要在新环境下进行创新融合。这种融合体现了什么?体现了真实、真正创新的根基,那就是实事求是!

软件开发管理的实事求是在哪儿?答案显而易见,当然是在人上。在拿来那些所谓先进的管理理念的时候,我一直也没有看到哪位先生达人把东西方、中国人与洋鬼子之间做个分析,进而创新一下下。今天,笔者就准备好脑袋,接着板砖和臭鸡蛋时,发表一下谬论罢。

 先说说Scrum罢,这似乎是时下外包公司最为推崇的一种模式。以例会、纪要之类作为主线,条理层次极为分明,具体的内容参看维基百科。但这对开发团队的要求得有多高啊,基本上完全忽略了国人应试的高明(招聘)->可能招进名不符实的成员,国人团队搭建的磨合->可能存在设计、编码的不一致,国人项目过程中人员的变更->可能出现临时救火等特定情况。因此,笔者大胆设想,该种方式可以进行如下改进:

   1.团队内机动设置”牛“一角色,当有新成员参加时,负责解惑答疑,统一设计编码风格,确保软件质量,最佳方式当属双人搭队编程。战场历来是最佳培训场所,牛当然也可以作为预备队使用。

   2.团队内部设置奖惩机制。建立进度、效率、质量平衡的奖惩,可以跟绩效评估挂钩,这对于日趋现实的国人吸引力是显而易见的,说不定就会有人主动加班加点赶进度呢,干嘛非得去学习洋鬼子加班违法的臭毛病?

   3.团队内部应当有适量的活动经费,对于人情社会而言,大家一起吃吃饭、KK歌,永远会增进感情,大大增强团队的稳固性。谁也不能否认,稳定的团队在开发中的战斗力。

   4.无论是在工作分工还是在其它周期稍长的计划上,都应该有预案和备用方案。原因还用说吗? 

  有这些想法的理由只一句话:人,永远不会成为机器,中国人尤其不可能成为机器。 

  信马由缰,今天先写到这儿了。 

  

你可能感兴趣的:(软件开发)