软件团队人力资源、设施与工作空间优化指南
1. 人力资源理念与人员问题
在软件开发领域,人员问题是不可避免的。以SAS公司为例,它坚信充满活力的脑力工作能带来卓越的表现和更优质的产品,该公司不会用股票期权来激励员工,而是以更具挑战性的项目作为对出色工作的认可。
由于软件开发本质上是一项高度依赖人力的活动,所以人员问题难以提前全部预知。在团队中推行Scrum方法时,可能会遇到各种人员相关的异议,例如有人会质疑:“如果团队是自我组织的,那么解决问题或设计高可用性系统的责任怎么能交给一个人呢?”实际上,责任仍归团队所有,但领导者可以向团队成员传达更高的期望,比如提及成员的人际技能或过往解决冲突的能力等。
为了应对可能出现的人员问题,建议与人力资源或人事部门的人员会面,简要解释Scrum方法以及团队采用它的原因,说明可能与现有人员政策产生的冲突,并请求对方预估其他可能出现的问题,寻求缓解这些情况的帮助。
2. 工作空间的重要性
工作空间对团队的工作方式和效率有着巨大的影响。Gerald Weinberg曾提出:“谁是最重要的流程人员?是那个安排家具的人。”在《Extreme Programming Explained》第二版中,“信息丰富的工作空间”被提升为主要实践。一个理想的工作空间能支持团队成员以敏捷的方式工作,而不理想的工作空间则会阻碍团队的努力。
3. 工作空间的布局
- 传统布局的弊端:传统的高科技办公室,其近两米高的隔断墙是团队协作的明显障碍。
- “洞穴与公共区域”模式