《软件过程与管理》案例讨论 自愿加班
加班已成为软件开发的常见现象,那么加班是好还是坏?请列出它的好处和坏处。
答:
过多的超时工作和进度压力能影响开发进度,但是少量的加班能增加每周完成的工作量,并且提高员工的积极性。一周4~8小时的额外工作时间能增加10%到20%的产出,甚至更多。
1.加班多少时间?
微软的资深专家Steve Maguire 认为,每周要求员工工作这么多小时的话,他们会在工作时间料理个人私事。他们花很多时间来吃饭、锻炼、外出、付帐单、读计算机杂志等,换句话说,如果每天仅工作8个小时的话,他们就能够在他们自己的时间里做这些事情。Maguire得出这样的结论:那些一天在办公室工作12小时的员工,实际工作时间很少有超过8小时的 ,尽管他感谢那些能自我激励的员工会工作得更多。
如果你要求开发人员自愿加班,就要先观察一下他们实际工作了多少时间。
不论要求加班的压力是来自内部的还是外部的,过分加班或者过分的进度压力都会导致以下问题:
● 增加缺陷的数量。
● 容易诱发思想不集中的危机。
● 降低创造性。
● 减少了自我教育和组织改进的时间。
● 减少了生产力,影响了进度。
● 降低了响应需要紧急加班的应变能力。
2.自愿加班的底线
自愿加班的底线是稍微地增加每周员工正常工作时间,大概增加10%~20%,就可以导致更大比例的产出。
在美国,平均每个开发人员每周工作的时间是48到50个小时。在加拿大和日本也存在同样的情况。这种情况导致了一个有趣的现象,即通过减少目前加班的水平,平均每个公司实际上能增加他们的产出。
3.成功应用自愿加班的关键
● 采用开发人员自愿加班方法而不要领导者强迫的方法。
● 激励开发人员的积极性,如成就感、成长的机会、工作本身的意义、个人生活受到尊重和技术领导的机会等,使得喜欢工作的开发人员会自愿增加工作时间。
● 根据他们实际可能确定加班小时数。
● 不论什么理由,不让开发人员过多地加班。
|