原创 2018-04-03 王洪亮 优普丰敏捷教练Scrum
1
上周群里聊到东方的哲学,大家对于风水,命运和改变的话题,讨论非常热烈,总的来说敏捷成功有6大因素,快来看看吧。
其实从我们身边的办公环境开始做一些小小的改变,你不必花费谷歌苹果那么昂贵的费用,掌握了基本的办公环境设计原则,照样可以打造高效率的开发环境。
2
高高的隔断,把每个员工隔成了一个个的格子间,充分的保护了隐私,尽管每个格子间的空间不怎么大,每个人旁边还配备了一个小柜子,让大家能够存放自己的物品;电源是通过地插接入的,这样桌面上就没有很多线缆了; 办公室安静极了,只能听到键盘声,大家的交流都是通过各种IM工具或者邮件; 白白的墙壁,干净极了,没有一点地方允许用来书写;领导都有自己的办公室,从来不会到员工的区域打扰员工工作 。
当你步入这样一间办公室,你是什么感受?纪律性?高效率?还是你有别的看法?
3
你相信风水吗?那你觉得环境对人有影响吗?
不同的办公环境给开发人员带来不同的感受,也会对开发人员的心情、舒适度、积极性产生影响。开发人员的风水不好,效率低, 代码Bug多,团队协作不畅也就顺理成章了。
Ø 高高的隔断阻隔了沟通,开发者们都只通过IM交流,信息不全,沟通不畅是常事。所以办公室才会出现这种不正常的安静。
Ø 没有可以书写的墙,所以,大家没有什么机会来一起讨论什么。
Ø 领导不看到现地现物,只能通过被加工过的信息来做判断和决策。
Ø 本来就不宽敞的座位还要被一个使用率极地的柜子占据,束缚着腿部的活动范围,造成局促,注意力分散。然后一不小心伸出去腿放松一下,就把地插电源踢掉了。
Ø 没有空调的办公室,人们都在忙着擦汗,而不是办公。
Ø 灯光昏暗的办公室,根本无法提高效率。
Ø 阳光太强,根本看不清屏幕。
Ø 狭窄的办公空间,周围都是旁边人的汗味,根本无法集中精力。
Ø 没有可以relax的环境,开发人员只能处在紧张当中,效率达到一定程度就开始下降了。
4
那么如何构建一个高效率的开发的办公环境呢?对开发友好的办公环境往往具备下列特点:
1. 方便沟通和讨论的
o 适当的噪音
§ 允许适当的讨论所产生的噪音是能够提高效率的。这里有份专业报告。http://www.jstor.org/stable/10.1086/665048
o 立即讨论
§ 能够方便立即讨论,站起来就有白板flipper,或者白板墙,可以随意书写的大面积讨论区域,增强沟通的带宽。
§ 大家的座位集中在一起,可以随时沟通,而不是将同一个项目组的人根据角色职能分散到不同的办公区,造成物理上的沟通隔离。
§ 没有高高的隔断,采用开放式办公区域,更可以抬头就开始沟通。不会因为需要站起来才能看到对方而减少沟通的频率。
2. 让开发人员可以集中精力在工作上的
o 分心是效率的杀手,尤其对于开发人员来说,分心产生的场景回顾的成本是很高的。
3. 适当的放松,能够激发创意的
o 座位要有适当的舒适度,不要让开发人员过于拘束。桌子下面最好是空荡荡的,这样可以放开腿。
o 要有休息区域,比如咖啡间,可以让开发人员放松的聊天的地方。饮水机前面的放松环境更能够激发出灵感。
4. 可视化的
o 可视化的工作环境可以给开发人员更直接的反馈,可以让开发人员更加清晰当前的最紧急的任务是什么。
§ 持续集成的结果,更快速直观的反馈,让开发人员尽快了解项目的质量状况。
§ 开发进度透明的公开给开发人员,可以促使开发人员
§ 项目的障碍(impediments)公开给开发人员,可以让开发人员更好地理解和意识上的优先,尽快的排除障碍。
5. 高效率的
o 花2万块钱一个月雇佣的开发人员,就不要用2千块钱的电脑去折磨TA了。
o 配备双显示器,方便一个屏幕开发,另外一个屏幕调试。
o 高速的网络,不必为了上传,下载而等待。
o 网络方便检索各种技术资料。
o 人体工学的椅子并不贵,那为什么要买个一固定高度的椅子呢?
o 人体工学的不只是桌椅,还有鼠标键盘。
o 座位和座位之间要有适当的距离。
6. 对视觉友好的
o 没有特别刺眼的颜色的装饰,如果墙上有特别刺眼的颜色的装饰,那么容易让开发人员分神,而且对视力也不好,长期的话,会造成效率下降。
o 过亮的环境容易造成屏幕反光,影响阅读,造成效率下降。
o 过暗的环境容易造成视觉疲劳,同样造成效率下降。
7. 舒适的温度和湿度和空气干净程度
o 过于干燥、过于潮湿的办公环境会造成身体的不舒服,效率的下降。
o 过冷过热的环境也同样造成身体的不舒服,效率下降。
o 空气污染严重的办公环境,呼吸困难,造成效率下降。
o 散发异味的办公环境,同样让人不舒服,无法提高效率。
8. 故障容错的
o 比如电力的容错机制,不会因为电路的停止而造成工作的停止。
o 比如鼠标损坏,可以立即拿到新的鼠标,而不会因为小小的设备问题造成无端的停滞。
o 比如通过Docker备份的开发环境,可以在机器发生故障的时候迅速切换到开发环境,而无需等待。
9. 容易设置的
o 比如,开发人员要开会,那么就有容易设置的投影仪或者打开无需看广告就能够使用的电视。
o 比如,能够兼容各种设备的接头都是齐备的。Type-c的,VGA的,HDMI的,surface上用的的minidisplay的。
10. 预定义的
o 比如,格式化的,并批量印刷的用户故事卡。开发人员无需为了卡片的表格而自己划线。