在做上一个项目时,加班就像家常便饭一样平常,有下面几个原因:
1.每天早上10点半要与onsite开会讨论问题,有的时候会持续到下午一点,所有Team成员有可能都会参加,这样一个上午的时间全部在沟通上,到下午才开始真正干活,这样到下午6点下班,满打满算才又有5个小时,而计划却按8小时工作。为了完成当天的工作,晚上就要晚走加班,吃饭1个小时,晚上7点开始工作,这样几乎每天9点多回家。由于晚上加班,第二天早上9点10点到公司。这样就造成了恶性循环。
2.Onsite常常会有些技术性的研究需要offshore来完成,让我们来做POC,有些是比较Urgent的,由于资源有限,就要有人停下当前手中的活,去做这些。结果自己的模块没有按时完成。
3.在我们公司经常会有些项目外的会议不得不要参加,这时候就会耗掉我们半天时间。
4.给开发人员看的schedule就是这个项目的schedule,有的模块如果按时工作的话,完全是能够提前一两天完成的,实际是code刚刚完成,Unit test还没有做,是不是验证了帕金森定律,结果是到周六周日来加班,才能完成任务。
5.按照公司的习惯,team要给员工过生日,往往安排在下午4点多,并且过生日的人还挺多,这样也会消耗掉我们1个小时的时间。
怎样能够将加班的时间能达到最小或者杜绝加班 J。
1.针对第1个问题,在制定schedule的时候,需要将必须参加daily meeting的Team member和meeting的时间考虑在内。与Onsite协商,将开会的时间控制在1个小时,并对讨论的内容分优先级,如有超过,可以在1:00到1:30之间沟通。如果还没有讨论完,放置到明天继续。6点半之前离开公司,如有没有完成的,第二天早上早来。
2.针对第2个问题,其实是突发性的多出来的activity,可以在做Plan的时候,计划一些Buffer资源。
3.针对第3个问题,我们是不是可以派出代表参加。
4.针对第4个问题,要制定一个给开发人员看的schedule,当然要estimate 正确的effort。有TL每天check开发人员的工作状态。然后回报给PM来监控进度。
5.针对第5个问题,庆祝生日的时间放到6点下班之后。
欢迎给出建议和指导J |