在IT行业工作了多年之后,我观察到一种经常发生的现象,这种现象非常可怕,但同时又使我好奇地研究该主题。 很多时候,软件项目就变成了“黑洞”,在这里,怪异而神秘的力量开始吸引人们,金钱,幸福或周围的任何美德,最终它们变成了一个平行的世界,里面的人并没有真正知道问题的深刻和复杂性。 这些黑洞周围的文化经常很糟糕,无序是规则,缺乏社区意识和沟通才是王道。 我的意图是通过表达我多年来面对并与这些黑洞作斗争的观点,假设和经验来推测这一主题,并在一系列文章中进行探讨。
破碎的Windows理论
在一个比喻中,如果您的项目曾经是一颗璀璨的星辰,但最终开始在各地使用毒品,开始每周两次获取快餐,没有人能够立即阻止这些不良行为,那么成为黑洞的过程将会越来越多更强,症状将越来越明显。
这是我这些年来观察到的最大症状之一,可以借鉴社会科学家James Q. Wilson和George L. Kelling的理论来解释,他们在报告中指出犯罪,反社会行为和内乱的明显迹象营造一种城市环境,鼓励进一步犯罪和动乱,包括严重犯罪。 这组作者建议,针对故意破坏,破坏公共场所饮酒和逃票等轻微犯罪的治安方法有助于营造秩序和合法氛围,从而防止发生更严重的犯罪。
经常停止关注次要细节的软件项目后来常常成为破碎Windows的受害者。 例如,如果您的团队曾经开发过单元测试,但是突然有一个团队成员停止这样做,那么如果社区协调您的团队允许这种行为,那么整个团队可能也会停止这样做。 在解决这些小问题之前,社区中散布的主人翁意识和责任感起着重要作用。
- 有用的Gmail快捷方式
- 富有成效的自由职业者有一个奇迹上午的例行程序(并在大多数早上5点起床)—第1部分
- 首先吃掉青蛙:通过智能优先级完成更多工作
- 保持冷静的挑战! –法蒂·玛·乔杜里(Fati Mah Chaudhary)–中
- 如果我在2016年下半年每天在Medium上执行此操作会怎样?
反社会行为是黑洞中经常出现的另一种症状,其特征是长期无视或侵犯了社区其他成员的权利。 他们可能会表现出傲慢自大,对别人卑鄙和消极的态度,对自己的有害行为表示re悔。 我无需提及,这种环境不会带来任何好处,如果没有任何治安方法来阻止它,那么黑洞将统治并吸收所有这些。 如果社区破裂,在这样的环境中,积极的行为,团队合作和创造力不会激增。
小而简单的例子会对不完全被黑洞所吸引的个人产生重大影响,无论好坏,他们都会改变风景。 为了付诸实践,我做了一个实验。 我注意到,在我工作过的一家公司中,人们并不经常打扫办公桌,所以我决定通过打扫我的衣服来开始这项变革。 第二天,左桌子的邻居正在打扫他的桌子,并告诉我他受到前一天我的行动的启发,但是另一方面,右桌子的邻居继续以同样的方式,在他肮脏的桌子上,不受任何影响,因为我预期。
作者James Q. Wilson和George L. Kelling认为,防止破损窗户的好策略是在短时间内解决小窗户时出现的问题,以免“破坏者”破坏更多窗户或窗户的可能性更大。造成进一步的损害。
敏捷原则11指出,最好的架构,需求和设计来自自组织团队,这意味着要找到一个团队的新工作方式,新流程和新想法,但要实现这一目标,就必须具有社区意识建立在团队中。 根据麦克米兰(McMillan)和查维斯(Chavis)的说法,建立这个基础有四个基本要素。
- 会员资格
- 影响
- 整合和满足需求
- 共享情感联系
成员资格包括边界,情感安全,归属感和认同感,个人投资和通用符号系统等属性。
影响是双向的:成员需要感觉自己在小组中有一定的影响力,而小组凝聚力则需要小组对其成员的某些影响。
整合和满足需求会员因参与社区活动而获得某种程度的回报。
共享的情感联系“真正社区的决定性要素”,包括共享的历史和共享的参与(或至少与历史的认同)。
McMillan&Chavis给出了以下示例,以说明这四个元素内部及其之间的动态:
有人在宿舍公告板上发布了关于壁内宿舍篮球队组建的公告。 人们出于他们的个人需求(整合和满足需求)的陌生人身份参加组织会议。 团队受居住地的约束(设置了成员边界),并在实践中共度时光(联系假设)。 他们玩游戏并获胜(成功的共享对价事件)。 在比赛中,成员代表团队发挥能量(对团队的个人投资)。 随着团队的不断胜利,团队成员得到认可和祝贺(获得成为成员的荣誉和地位)。 有人建议他们都购买相匹配的衬衫和鞋子(通用符号),并且这样做(有影响力)。
绿地项目,从闪亮的星星到黑洞
为了逃离黑洞,大多数公司在未解决最初导致其陷入困境的结构性问题的情况下启动了全新的项目。 值得一提的是,黑洞曾经是一个绿色的项目,是一颗充满生命和美德的璀璨之星,但是随着时间的流逝和窗户破损的修复,这些小问题变得难以处理且难以修复。
如何建立出色的团队和软件?
从我的角度出发,试图为围绕着需要理解的环境而发展的如此巨大而复杂的问题给出一个配方,这是幼稚的。 我在这里的提示是,您需要非常注意细节,并在正在帮助建立的团队以及正在成为的社区或帮派中努力工作。 成员资格,影响力,需求的整合和满足以及共享的情感联系是必不可少的要素,需要每天进行艰苦的工作,以增强您的社区并帮助他们防止自组织团队破裂窗户。 一旦建立了良好的基础,您的团队和社区就会随时准备在建设性,创造性,高效和安全的环境中构建出色的软件。 如果您的团队还不存在,请创建一个安全的环境,让您的团队可以通过回顾(如果您处于敏捷模式)逐步建立社区。 黑洞并没有在这里结束,更多的将很快出现,因为它很深……