金士达威宁软件技术有限公司总架构师李锋:审时度势,及时调整
团队是由个人组成的,团队中的个人往往有不同的经历、背景、性格和水平。 团队组建后、正式复工前,首先要进行合理分工提高团队协作能力,结合每个人的特点和爱好提高团队协作能力,充分发挥每个人的特长。 因为如果工作不愉快、不顺利,效率自然就会低。 分工完成后,确定了每个人相应的职责。 这个时候就应该和每个团队成员做出明确的表态。 最好以书面形式落实到个人,并与日常绩效考核挂钩,防止相互躲闪、相互等待。
建立有效的沟通机制
分工完成后,团队开始工作。 这个时候就需要保证整个团队内信息的畅通,尤其是互相有工作关系的朋友。 发现问题要及时提出,避免不必要的工作时间浪费。 但软件开发本身就是一种需要专注和安静的工作。 多次的暂时中断会导致发展思路的停滞。 所以,组长最好每天晚上在固定的时间段内组织你进行沟通,了解工作的进展情况。 而且固定的时间也会让你习惯,提高你的效率。
发现团队困境
你常常会陷入一种误区,认为团队中每个员工效率达到顶峰的时候就是团队效率最高的时候。 然而,经过在企业管理实践中的不断论证,这些观点虽然都是非常可怕的谬论。 正确的做法应该是先把整个团队看成一个整体,然后再谈效率。 团队的分工与协作就像生产的流水线。 装配线的整体生产效率并不取决于装配线上效率最高的环节,而是取决于效率最低、最慢的环节。 当装配线中的一个环节出现故障并停滞时,整个装配线也会停滞。 这也是常说的木桶原理。 因此,我们必须时刻发现团队的弱点,并尽一切努力帮助它,提高它的效率。 这样一来,实际上会牺牲一些个别个体的效率,但实施一段时间后,你可能会惊讶地发现,整个团队的效率变得更高了。
定期检查及时调整
流水线机器死了,但程序员还活着。 所以,球队的困境其实会因为调整而改变。 这个时候,队长就需要审时度势,及时做出调整。 事实上,前期的分工需要修改,使用的技术可能需要改变,甚至不称职的团队成员需要更换。 让整个团队的生产力保持在高水平并且相互配合尤为重要。
团队是一个整体,不能依靠每个员工单独作战。 永远记住,团队的最终有效性取决于团队中效率最低的环节。 合理分工是预防和防范困难的前提,构建高效的沟通机制是发现困难的有效途径。 当出现困难环节时,团队要尽力发挥自己的作用,当困难情况发生变化时,要及时做出调整,这样可以提高团队合作的效率。
上海云图科技有限公司研发经理、高级项目管理专家屠勇:提高研发团队协作效率的四个秘诀
提高开发团队的协作效率,我认为可以从目标、规则、沟通和工具四个方面入手。
目标,让团队成员有明确的方向
清晰明确的团队目标能够对高效的团队协作产生强大的牵引力,更重要的是,团队目标是团队成员制定个人目标的前提。 让团队高效协作的最佳方式是让所有团队成员始终围绕团队目标工作。 需要强调的是,将团队目标分解为短期目标、中期目标和长期目标是推荐的做法。 据悉,少数优秀的团队管理者甚至能够将团队的长期目标提升到团队使命感和价值观的高度。 为此,管理者需要具备出色的领导力。
具体到研发管理,项目明确项目目标并不困难,比如产品发布、系统上线等都可以作为项目目标,但项目总监也可以轻松地以项目计划的形式来实施。 但对于职能部门的管理者来说,制定职能部门的目标是对管理水平的考验。 职能部门主管不应忽视部门目标的重要性,部门目标可以与团队成员的个人职业发展目标结合起来考虑。
保持团队成员整齐的规则
高效率的团队运作必须有良好的团队规则作为保障。 明确告诉团队成员团队不能容忍什么样的行为,并为其创建一个系统。 对违反制度的,要给予相应的处罚,而且要及时(第一次)、公平(平等对待)、公开(队内)。 该系统是队伍的高压线。 重要的是要记住,没有制度比坚决执行要好。
如果系统告诉团队哪些事情不能做,那么规范就是告诉团队成员,尤其是新团队成员,应该做什么。 文档规范、编程规范、原理图设计规范等开发规范是团队高效协作的保障。 规范不是制度,暂时不遵守规范可以接受,但团队应该越来越遵守规范。 培训、优秀案例、后面教材推广,都是落实规范的好做法。 另外,规范不是高压线,我们不同意惩罚违反规范的会员。 最好的办法就是公开表扬那些在规范方面做得好的人。
制度和规范是针对人的,规则是针对事物的流程。 没有高效的工作流程,就没有高效的团队。 对于涉及多人协作的工作,设计不完整的流程比没有流程好。 值得强调的是,流程要随着团队内外部环境的变化而不断优化。 在一些大公司中,甚至成立了专门的流程改进团队,可见持续流程优化的重要性。
沟通,让团队成员凝聚成一个有机的整体
熟悉Scrum的同学将会更深刻地理解良好的沟通对于一个高效的团队有多么重要。 “坐在一起、日常躺着开会、Review会”,Scrum在团队沟通方面的最佳实践都凸显了沟通的重要性。 为什么很多企业搬进新办公楼后就开始走上坡路? 以下分析很可能是主要原因:新办公区团队成员的座位会比以前更大,而以前与团队成员坐在一起的高管将搬到单独的办公室,而这将导致团队之间原本良好的沟通氛围消失,后果严重到足以给公司带来致命打击! 好吧,我承认这听起来有点奇怪,但我只是想借此机会指出沟通的重要性。
通过会议来实现团队沟通是不是一个好方法? 有人会说是,有人会说不是。 当然,这些召开会议的方式无所谓好坏,关键是两点:是否有必要召开会议以及召开什么样的会议。 我个人的感受:一个人用嘴,你用耳朵的会议,应该是一次奖励会议; 与未召开的会议相同的会议最好是批评会; 如果有人在会议中睡着了,多半是因为会议本身具有催眠作用。
相比会议等沟通方式,我更喜欢现场管理和看板管理。
工具是高效团队协作的倍增器
这方面最容易想到的也是目前大多数团队正在使用的方式就是引入适合团队的协作软件。 上述明确目标、制定规范、加强沟通等措施,如果能得到合适的团队协作工具的支持和配合,实施起来会更加顺利。
如何选择合适的协作软件? 引入的协同软件成本较高,而功能齐全、集成性好的协同软件可以防止引入过多系统而形成信息孤岛。 一个注重自上而下管控的IT系统,只会起到规范团队的作用。 为了提高团队合作的效率,你应该选择一个强调协作的系统。 免费协作软件大多不如付费协作软件,但昂贵的协作软件并不适合大多数团队。
优秀管理者的工具箱里总有各种各样的宝藏。 例如,团队绩效和团队竞争都是释放团队成员潜力和士气的好方法。 如果实施得好,可以显着提高团队成员之间的协同作用。
如果你恰好正在领导一个团队,不妨尝试一下上面提到的方法。 我相信你们团队的协作效率一定会越来越高。
Pragmatic.ly联合创始人、Teahour.FM主播系统架构师叶丁丁:创业发展团队的协作经历
毫无疑问,史蒂芬·柯维的《高效能人士的七个习惯》和大卫·艾伦的《把事情做好:无压力生产力的艺术》是个人管理范畴的超级畅销书,让我们学习如何成为高效能人士。 但即使团队中的每个人都是高绩效者,团队也不一定是高绩效者。 我们常说“一和尚有水喝,二和尚舀水喝,三和尚无水喝”,正是因为这个原因。 顾名思义,团队合作是指所有团队成员之间的协作与配合,其中包括分工、沟通、协调,甚至妥协,所以我们需要一些规则和工具来帮助团队提高协作效率。 本文中的一些经验和实践来自于我的小团队(
相同的目标
除了确保团队的长期目标一致之外,还需要确保短期目标一致。 就像在篮球场上打球一样,在比赛开始的时候,你的战术和想法都是一样的。 一旦进球,就会出现有人想防守、有人想进攻的情况。 这些不一致会导致被动局面,并可能导致失败。 对于创业团队来说也是如此。 因此,任何时候,团队成员都要保持共识:现阶段的目标是什么,对团队来说最重要的事情是什么,后续的一切事情都会按照这个目标去做。
合理安排
小团队人少,总是有做不完的事情,所以在规划的时候,总是担心资源闲置,增加太多的任务。 我们就是这样开始的。 但我逐渐意识到,除了让团队心力交瘁、跟不上进度之外,还因为不断的拖延给团队带来失望和压力过大,影响了心情和工作状态。 因此,每次迭代只会给你现在 80%~90% 的工作量。 有趣的是,很多时候时间就够了。
交易者第一
如果讨论过程中存在意见分歧,而这种分歧不涉及对错,很容易陷入试图说服别人接受自己观点的困境,这是浪费时间。 因此,我们采用谁先改变的原则,设定了单个任务的最大讨论时间。 一旦超过讨论时间,很难达成共识,就会选择最简单的方案,先做,然后再测试,最后进行改进。
请勿打扰模式
确定了项目计划后,我们基本上就开始了无心模式。 我们不鼓励在工作时随意打扰,即使是在办公室一起工作。 在我们看来,每一次无礼的打扰(比如电话、IM)都是对效率的损害,我们更需要的是百分百专注于做什么。 为此,我们要求大家如果需要讨论的话,先把整个问题想清楚,然后发布到 Pragmatic.ly 或 Hipchat 上。 短期来看,回复可能会有所延迟,但从长远来看,会让你思考更深入,工作更专注。
尽量避免约定俗成。 唯一的例外是当你遇到困难需要集思广益时,因为会议是比言语更有效的选择。 但只有参与任务的人才需要参与,没必要浪费其他人的时间。
状态同步
团队中的人越多,沟通成本就越高,尤其是当需要了解团队目前的状况时,比如目前的进度,收到后需要做什么,完成后是否需要其他成员帮忙审核,或者是否卡在某个地方需要帮助等。 这种状态和信息的同步是非常耗时的。 我们更倾向于用耳朵而不是眼睛来说话,Pragmatic.ly 很好地满足了这一点。 项目中的所有信息和状态都会实时同步到整个团队。
代码审查
作为开发团队,我们可能无法保证每项任务都有足够的测试覆盖率,但我们不追求100%的覆盖率。 但每一段代码、每一个改动都必须经过别人的审查才能进入主干。 在代码审查中,可以发现设计细节和一些有关方面没有考虑到的实现bug,保证了软件质量。 通过代码审查,每个人都可以学习别人好的思维和编码方法,也可以提出不好的地方和改进建议。 是整个团队在代码层面的又一次沟通和思考,促进了团队的成长。 代码审查还可以防止单点故障。 如果出现问题,即使代码编写者不在,其他人也可以立即修复它。
流程审查
除了代码需要审查之外,流程也是非常有必要审查的东西。 因此,我们会时不时地一起进行简单的回顾,并各自对本周期的一些工作提出意见,然后在下一个周期进行针对性的改进。 整个工作过程不断迭代调整和完善,让我们根据自己的情况练习出最适合团队的形式。
健康工作
要想工作好,首先要锻炼身体。 一个健康的成员可以有效地工作。 YCombinator有一个理论,在产品发布之前,你应该专注并且只专注两件半的事情,1次开发+1次与用户聊天+0.5次锻炼。 产品发布后,你应该关注并且只关注三件事,0.5开发+1与用户聊天+1运营+0.5锻炼。 可见锻炼身体很重要。 我们团队的每个成员基本上每天都有专门的锻炼时间。 慢跑、游泳或瑜伽室已经成为我们工作的一部分。