软件开发活动中,从技术开发到团队管理,其关注点会经历很多变化。
甚至可以看做是截然不同的两件事情。
下文我就总结了一下团队管理要做的事情,也许不够全面,但希望能对你有所启发。
- 1 组建一个团队
- 1.1 目标和定位
- 1.2 凝聚力
- 1.3 运转法则
- 2 管理事项
- 2.1 外部事务
- 2.2 内部事务
- 2.3 技术
- 2.4 项目
- 3 软技能
- 3.1 结合点
- 3.2 相互成就
- 3.3 个人发展规划
1. 组建一个团队
要形成一个团队,并不是几个人凑在一起就行了,还有以下几个先决条件:
目标和定位
凝聚力
运转法则
1.1 目标和定位
什么是 “师出有名” 呢?指的是要找到一个大家都愿意为之付出努力的团队目标。
这个目标能满足个人的荣誉感和自尊心。
举个三国时期的例子吧,我们知道 “挟天子以令诸侯” 是使 #曹操 事业成功的关键策略。
这个策略为什么能使 #曹操 事业成功呢?
在《三国演义》中,这个观点是 #郭嘉 提出来的(历史人物为 #毛玠(jiè)),
是说 “宜奉天子以令不臣”,
要成就大业,须师出有名、占据道义优势,所以应尊奉天子,向那些不守臣道的人发号施令。
#郭嘉 建议 #曹操 不要像各路诸侯那样反对 #董卓,而是要 “保护皇权”。
这样一来,其他各路诸侯,包括 #董卓 就都是反贼了。
这个旗帜一打出来,天下各路英雄群起而响应,这就是一个优秀团队目标的正面例子。
所以我将 “团队目标” 放在了第一位,管理者应时刻保持清醒,
我们是一群什么样的人,具备什么优势,在解决什么问题,打算成为一支什么样的团队。
1.2 凝聚力
有了目标之后,志同道合的人们才会凑到一起,但仍未形成一个团队。
它缺少了一个契机,让大家互相信任,从 “单兵作战” 过渡到 “团队作战”。
《隋唐演义》中 “贾柳楼四十六友拜把子” 的故事,让我印象深刻。
隋唐好汉在贾柳楼结义反隋,先以程咬金为首,后以李密为首;后众人归唐,于李世民麾下效力,李密又反唐被诛;李世民后众人合力辅助唐太宗开创 “贞观之治”。
四十六友结义之时,是在山东历城县,
黑白两道上的朋友齐聚一堂,打算给 #秦琼 的母亲贺寿。
大家正在高兴,程咬金站起身道:“今日众位英雄齐聚,很是难得;大家又都是秦二哥的好朋友,因为二哥高义聚在了一起。咱们何不歃血为盟,以后大家生死相救、患难与共,大家以为如何?”
众人轰然叫好,然后吩咐排摆香案,众人把名字和年纪写上,重新议定座次。
这四十六人歃血为盟,发誓不愿同年同月同日生,但愿同年同月同日死吉凶相共,患难相扶,如有异心天神共鉴。
这次结拜堪比隋唐史上的 “遵义会议”,
自此之后大家以 #秦琼 #程咬金 #单雄信 #罗成 为核心,
干出了一场惊天动地的大事。
给我的启发是,团队的凝聚力形成需要有一个建立信任的契机,
大家生死与共,患难相扶。
1.3 运转法则
像发动机一样,团队要持续运转,并向外输出价值,才能存活下去。
靠外力推动而运转的团队,是不稳定的,因为它会不断的消耗外部资源。
一旦外部资源耗尽了,团队也会 “停转”。
如何才能运转呢?我觉得重点是分工与合作。
我们可以采取这样的最小化 “启动策略”:
将团队所有要处理的事务进行汇总
根据自评和众评,确定每块事务的负责人
制订团队的第一版规划,并确定自更新流程
我认为一个优秀的团队应该是有活力的,指的是它总是可以根据外部环境调整自己。
这体现在团队运转机制的自更新流程上面。
以上的团队启动策略,先通过分工和责任制,让团队强行转起来。
然后,将运转方式的优化,交还给了团队自身。
这有点像软件架构中的 “微内核架构”,将团队自身打造成了一个生态社区,
在社区面前人人平等,大家既是参与者,也是社区秩序的维护者。
这样做有几个好处:
流程最小化,一切流程应着眼于具体的问题
不过早优化,先动起来
加强每个人的参与感,团队要靠大家一起建设
2. 管理事项
团队形成并运转起来之后,团队成员就会忙于繁杂的团队事务之中了。
软件团队的事务,大体上会分为以下几类:
外部:跟外部的人或团队相关的事务。比如 项目合作,影响力建设,招聘 等
内部:团队内部的人或事。比如 周会,团队文档,联系方式,流程 等
技术:生产力的提升。比如准则规范,分享活动,人才培养,问题汇总 等
项目:一个个有成果的战役。比如 OKR,项目总览,人员安排,周报 等
这些划分并不是一成不变的,不同的团队或团队发展的不同阶段,都有可能进行调整。
2.1 外部事务
一个组织应该关心外部成果,而不是只着眼于内部。
这是 #格鲁克 在《卓有成效的管理者》中提到的观点,对于知识类型的工作而言,
内部积累如果不能转换为外部价值,那么充其量只是一些资料罢了。
所以要想管理好团队事务,重中之重在于把团队与外部的边界处管理好。
比如说,团队如何接需求,如何向外提需求。
外部人士如何认识我们,向外传递的团队定位是什么。
如何对齐上级对团队的预期,如何管理用户对团队的预期。
如何在招聘市场上建立竞争力,如何招聘。
把外部关系处理好,才能保证内部事务有序的开展下去。
外部事务是一道屏障,这也是软件设计中 “高内聚低耦合” 思想的一个应用。
2.2 内部事务
相比外部事务而言,内务更像是团队的润滑剂。
处理好内务,可以让团队运转的更加顺畅,运转的效率更高。
内务一般会涉及这些内容:
团队内部应以什么样的节奏,什么样的方式进行沟通。如何开会,怎样效率更高
内部积累的一些资料,应该放在哪里,如何 “持家有道”。
团队内部形成的一些流程,新人如何快速的融入团队。
这些事其实工作量不小,但只有做好团队内务,才能把 “家” 管好。
我们都希望自己在一个舒适的团队环境中工作。
如果团队效率低下互相掣肘,就该考虑内务是否出问题了。
2.3 技术
软件这个行业有着一定的特殊性,在于技术方面日新月异突飞猛进,
同时,行业内部缺乏积累,优秀人才永远具有时效性。
所以要管好一个软件团队,技术成长和人才培养,是绕不过的一道坎。
我们必须用发展的眼光,去解决一个未来可能出现的、还没有技术储备的问题。
我们要考虑的问题有以下几个:
如何提升现有团队的产能。让更多人能以效率更高的方式工作
技术管理。技术债务的管控,技术方案的讨论和决策,技术分享,问题总结
人才培养机制。人才层级,职业规划,培训和课程
做好了技术管理,团队成员才能在社会大环境中,保持 “先进性”。
团队成员变得优秀了,才能保持用 “恰当的” “高效的” 方案解决问题。
我们才更有竞争力。
2.4 项目
我将项目定义为,一个个有成果的战役。
并非只有开发代码是项目,很多事情也可以看做一个项目来做。
比如,技术债务的治理,它可以看做一个与功能需求开发并行的项目来做,
它要有截止日期,要考虑人力投入和产出比,要考虑阻塞点,要重视项目进度。
看做一个项目之后,工程师所熟悉项目管理技巧,就能发挥作用了。
他们擅长处理 “市场环境多变” “技术方案不确定” “人力和时间不够用” 的项目问题,
从而形成了一整套包括 “迭代” “柔性设计” “领域驱动开发” 等实践方案。
作为团队事务的一部分,项目方面我们还要着重做好以下几件事:
项目进度的可见性。团队应该定期向所有的项目相关者同步进度,建立信任关系
人员安排和项目总览。便于识别出每个项目的阻塞点,以及人力资源的瓶颈
目标管理。应该清晰的知道团队的业绩目标,以及目标的达成程度。
因此这样看来,项目更像是一个个具体的有成果的战役。
我们动用一切可以动用的力量,把它做成。
从项目维度可以清楚的看到技术开发、项目管理与团队管理三者的区别。
技术开发的关注点是 “正确的解决问题”,让这些问题不留后患
项目管理的关注点是 “按预算交付项目”,按预算包括按时按人力,延期或者加人都会提高实际开发成本
团队管理的关注点是 “解决正确的问题”,哪些事情该做哪些不该,在做的事情如何让相关者知道
3. 软技能
除了促进团队形成,处理好团队事务之外,团队管理者还需要一些软技能。
结合点。找到大环境中相似的事情,找到对事情感兴趣的人,结合到一起
相互成就。把合适的人放到合适的位置中去,用人所长
个人发展规划。帮助团队成员成为更好的自己
以上我列举了自己最常用的几点,下面分别来解释一下。
3.1 结合点
没有什么比自己的事情更令人上心的了,所以管理者应该理解每个人团队成员的意愿。
意愿和事情碰到一起,就会形成双赢局面。
所以说,把事情做成,要等待时机。
这就要求管理者尤其要对团队外部的世界保持敏感。
至少要知道团队所属的更大组织中,当前大家都在忙着做什么事情,哪些事情是大家关心的。我称之为 “空间线索”。
除此之外,还要对进展中各项事情的发展态势保持关注,它们发展到什么阶段了,还欠缺什么。我称之为 “时间线索”。
有了以上 “空间线索” 和 “时间线索” 之后,我们就能找到当前团队所属的 “时空点”。
有句古话说 “不谋万世者,不足谋一时,不谋全局者,不足谋一域” 正是这个道理。
以前看过一个动漫《从前有座灵剑山》,
主角和一些有共同修仙梦想的有些人,途中被送到了一个没有货币的村庄进行试炼。
每一个试练者必须帮村民解决问题,才算过关。
有些人解决了小问题,有些人解决了大问题,分别得到了不同等级的奖励。
主角迟迟没有行动,但是最后却一举获得最高分,他是怎么做的呢?
原来他并没有着眼于某一个村民遇到的问题,而是着眼于整个村庄,
村民 A 可能刚好需要村民 B 的东西,村民 B 刚好需要村民 C 的。
主角帮助村民将这些东西流通起来,互惠互利。
所以说,拥有 “时空” 全局观点的管理者,更容易看清楚团队未来的方向。
3.2 相互成就
“用人所长” 是一句听起来简单,做起来难的事情,因为每个人下意识不想别人所用。
而要想用人,除了 “所长” 之外,还欠缺以下两个条件:
对方能得到自己想要的
所长刚好为所需
在团队合作中,其实并没有什么互相利用,而是相互成就。
因为除了工作之外每个人或多或少,都有自己的一些追求,想做一些有成就感的事情。
这些成就感,需要跟 “事项” 相结合,才能行得通。
所以要做到知人善用,就要想办法促成 “人” 和 “事”,
了解每个人心中所愿,了解哪些事情能满足哪些人的成就感。
这样才能达到 “所长刚好为所需” 的状态,不违背人性才能得 “民心”。
3.3 个人发展规划
团队成员不该是管理者办事的 “助手”,而是每个人都应该得到尊重。
在工作的过程中,每个人成为更好的自己。
要做到这一点,就要跟团队小伙伴们定期沟通,一起确定未来的发展方向。
确定了发展方向,努力才有动力,与事项才容易产生结合点。
另一方面,成就更好的自己,还需在保护范围内,负责更大范围的事情。
指的是每个人都有机会做一些更高层级的事情。
这不但有利于减轻其他人的负担,也有利于每个人的进步。
同时这也是抗风险、避免单点故障的一个好办法。
结语
本文总结了做好团队管理需要的一些关注点,主要包含以下几个方面,
- 1 组建一个团队
- 1.1 目标和定位
- 1.2 凝聚力
- 1.3 运转法则
- 2 管理事项
- 2.1 外部事务
- 2.2 内部事务
- 2.3 技术
- 2.4 项目
- 3 软技能
- 3.1 结合点
- 3.2 相互成就
- 3.3 个人发展规划
综上所述,我认为管理活动,不是一个执行过程,而是一个求解过程。
我们需要持续的对团队内外的人和事进行观察,并找出满足人、事要求的解决办法。
没有条件,就得想办法创造条件,这也正是团队管理的价值所在了吧。