软件开发关键要素:从个人安全到技术环境的全面解析
1. 个人安全:团队信任的基石
个人安全意味着当你有困扰时能够畅所欲言,无需担心遭到报复。比如,你可以告知经理日程安排不切实际,提醒同事其设计有待改进,甚至指出同事需要更勤洗澡等。个人安全至关重要,因为有了它,团队才能发现并修复自身的弱点;反之,人们会选择沉默,弱点将持续损害团队。
个人安全是迈向信任的早期步骤。信任是指将权力交给他人,同时承担个人受损的风险,是一种对交付权力的舒适程度。有些人默认信任他人,直到受到伤害才收回信任;而另一些人则倾向于在看到不会受伤的证据后才给予信任。研究表明,信任的存在与团队绩效呈正相关。
导致信任和不信任的因素各不相同。缺乏坦诚的人可能会撒谎或隐瞒;行动不一致的人表现不稳定;缺乏能力或可靠性的人无法完成任务;不关心他人的人可能会伤害他人,包括泄露敏感信息。接受这些潜在的损害就是运用不同形式的信任。要求项目中的每个人在所有方面都相互信任既不现实也无必要,重要的是人们能够自由地表达和行动,在避免伤害和背叛方面相互信任。
当没有背叛或损害的迹象时,人们会更自由地分享信息,从而加快项目进度。因此,个人安全是需要实现的关键属性。例如,你能否告诉老板你高估了超过 50%,或者你刚收到一份诱人的工作邀请?你能否在团队会议上与老板就日程安排产生分歧?人们能否友好地结束关于彼此设计的长期争论?
建立信任需要处于有危险存在的情境中,并看到他人不会伤害你。在软件开发中,有三种特定的暴露情况与之相关:
- 揭示自己的无知
- 承认自己的错误
- 表明自己在某项任务上的无能
精明的领导者会尽早让团队成员(包括他们自己)置身于这些情境中