和我一起开发的同事们对封闭开发非常向往。但是和其他同事聊起来,发现大家非常不理解封闭有什么好。细聊后发现,大家经常将封闭等同于加班。
这是两个不同的概念。但是企业经常将这两个概念模糊化。说白了,企业骨子里是希望你加班的,而且是免费的。但这两者之间确实是有差异的。
首先来说说两者的起因。这两种方法的起因基本是一样的。都是任务按照正常情况不能顺利完成。可是又有不同的地方。我们知道,对于一个任务来说,如果完成不了任务,在不能增加人力成本的前提下,一是延长工作时间,一是提高工作效率。反正工作总量=工作时间×工作效率。具体采用哪种方式,是视情况而定的。
如果你的项目中,影响进度的主要愿意是进度不合理,而大家都已经在高效运行,那么封闭显然不是你的最佳选择。延长工作时间是正常的做法。如果为了追赶进度,对于企业来说,加班也是一种相对合理的选择。
如果你的项目中,重要成员,经常受到外界干扰。那么封闭是一种非常有效的方式。找一个地方,将他们与外界(特别是来自公司内部其他部门)的干扰,通过物理隔绝而做到有效屏蔽。
不过,在实际实施过程中,企业往往有意无意地将封闭开发和加班混合在一起实施。在封闭的同时,包管开发人员的一天三餐。于是开发人员就从起床干到睡觉。最后连睡觉也被包管了。
很多项目开发的实践都是这样走过来的。相信大家的经历一定让大家对封闭的形式记忆犹生。所以也容易和加班进行混淆。一个是为了减少干扰,一个是为了延长时间,不能混为一谈。
去年,公司内部很多项目都说在封闭开发。我就奇怪,为什么还在公司内部在开发呢?而且晚上还需要加班。原来他们理解的封闭就是加班。呵呵,说他们不了解,还不如说做领导的不了解。当然了,大家都不希望是明知故犯。
后来公司也意识到这个问题,对两个概念进行了界定。对这些工作方法也做了很好的总结。
加班的同时,要注意效率不要下降,否则加班就是白搭。封闭要保证效果,电话、邮件如果频繁打断工作,那么封闭也是白费。要注意方法的本质目的。
当然了,封闭的另一个附加好处,就是让大家在一个封闭的环境中,相互影响。有一个比较专业的说法,叫经济共同体。虽然和经济关系不大,可是确实让大家互相团结在一起,对团队建设有很好的支撑作用。
封闭,对于被封闭的人,是一件快乐的事。所以不要将它和令人反感的加班联系在一起。