47、分布式团队:挑战与机遇并存

分布式团队:挑战与机遇并存

在全球 IT 服务外包业务迅猛发展的当下,国内外包服务公司如雨后春笋般涌现。然而,人才短缺、团队管理以及分布式协作等问题,始终是行业发展的绊脚石。解决这些问题,是每个团队和外包服务公司与时俱进的关键。

以客户为导向的离岸团队

在团队协作方面,精益理论提倡团队成员放下固有角色,优先完成团队最需要的工作。这对管理者和普通成员来说颇具挑战,因为这意味着要聚焦最重要的工作,而非单纯追求工作效率。很多时候,这样做是为了短期目标,但却会对长期生产力产生影响,这也反映了如何平衡个人效率和组织效率的问题。

当面对遗留系统时,开发者往往更倾向于全新项目。但当接手遗留系统时,我们需要思考如何在旧基础上为客户开发新功能。遗留系统存在技术债务和需求债务。技术债务包括代码要求降低、架构调整优化需求、测试失败及修复、无测试保护的模块增多,以及为快速上线而缺乏性能要求等。而需求债务则是指累积未响应的需求变更。敏捷开发模型通过持续反馈来弥补这些需求债务,最终用用户需求取代系统中逾期且不理想的需求设计,以满足最新业务。此外,利用自动化功能测试隔离和保护遗留系统,缩短测试反馈周期,建立持续集成和部署管道,也是我们努力的方向。

流程改进方面,敏捷开发应贯穿整个软件交付过程,要求所有活动的参与和协作。我们要确定每个功能模块的最低需求范围,并按优先级排序。最好在两到三次迭代内完成一个独立功能模块,这需要迭代经理综合考虑各种因素,找到平衡点。流程改进需采取循序渐进的策略,先评估客户现状和目标,列出改进行动和计划产出,然后分阶段执行。同时,要进行定期回顾和审查,以便随时调整计划,这实际上是一个敏捷交付过程。

传统企业按功能属性划分部门协作完成项目,但跨部门协作成本过高。当产品需要频繁跨部门协作时,这种模式就显得力不从心。此时,由业务部门或核心部门牵头组建虚拟跨职能团队就成为必然选择。跨职能团队能有效解决产品开发过程中的频繁协作沟通问题,让开发、测试和业务分析人员直接面对面交流,减少信息失真,避免部门间的反复争论。只有打破职能壁垒,建立小型全功能团队,才能真正提高协同作战能力。

离岸团队的主要职责是交付,而非专业的敏捷转型咨询。很多时候,我们承接的客户项目工作方式较为传统,但他们希望采用敏捷工作方式。我们只能通过有限的影响力和取得的成果,让他们了解和学习。对于已经开始实施敏捷模型的客户,我们可以帮助他们识别敏捷实践的真实性。在不同阶段,我们可以向客户灌输关注业务价值、减少浪费、简化流程、持续改进、团队建设和信息共享等理念。

离岸团队中的人员管理

人员是组织的核心要素。在做外包项目时,培养员工的主人翁意识至关重要。外包团队的一个优势是员工可以选择自己感兴趣的项目和技术栈,这涉及项目和工程师之间的双向选择。如果离岸团队能通过努力拉近与客户的距离,为终端用户创造价值,那么由此带来的满足感和成就感将激励他们做得更好。

敏捷开发对团队成员,尤其是开发者提出了更高要求,他们需要具备良好的沟通能力、谦逊的态度和进取精神。在离岸团队中,个人必须不断提升个人技能和适应流程改进。

人员变动是离岸团队的常见特征。人员变动的原因多种多样,包括项目不同阶段优化团队组成、计划内的团队替换以及整体团队迁移等。在人员变动过程中,管理团队知识是关键。

知识转移方面,老员工要以耐心的态度帮助新成员尽快上手。我们可以通过项目介绍、技术架构图和项目路线图等方式,帮助新成员快速了解项目。同时,将开发环境管理作为代码也是一种不错的做法,新开发者运行几个命令就能快速在本地建立开发环境,确保知识的全面性和正确性,理论上他们可以立即开始工作。

团队迁移方面,软件外包公司内部项目的迁移文化反映了外包项目的多变性。如今国内软件公司呈现多中心趋势,外包团队从一线城市向二线城市转移的趋势也逐渐显现。这是因为一线城市劳动力成本不断上升,而二线城市劳动力储备日益充足。但我们需要为这种迁移创造条件,否则可能导致知识流失、新团队技术能力下降和项目风险增加。积极寻求变革的团队将更具生产力和创造力,而一成不变的团队则会变得惰性十足,失去动力。

在人员变动时,保持团队文化的可持续性至关重要。我们可以为新成员绘制路线图,帮助他们熟悉前任留下的工作。项目经理要协助新成员融入团队。人员变动,特别是新成员的加入,可能会暴露团队中隐藏的问题。分布式团队应保持统一的专业水平,为新成员提供行为准则,让他们秉持“我们是一个团队”的理念。招聘新成员可能会让现有成员感到焦虑,我们要让他们明白这是项目发展的一部分。必要时,制定交接时间表,明确各项任务的期望,确保变更的透明度。尽管我们希望保持项目团队的忠诚度,但优秀人才的流失难以避免。在项目后期,技术难题已解决,规范已建立,即使关键成员离开,项目也能保持安全,既定的团队文化也能很好地接纳新成员。

在选择团队成员时,我们不能只看重能力。成功的团队往往能发挥成员的不同优势,成员之间相互欣赏差异,而非相互排斥。团队本身是培养成员技能的有力导师,因此在选拔成员时,应同等重视候选人的发展潜力和已证明的能力。营造学习、实践和分享三位一体的团队文化,是促进团队成员成长和建立学习型组织的强大动力。通过学习掌握理论知识,在项目中检验学习效果,总结经验并与外界分享,形成一个良性循环。

同时,我们要以 KPI 为个人职业发展的指引。很多团队成员要么只专注于项目工作而忽视 KPI,要么将精力投入到项目外感兴趣的事情上,导致绩效结果远低于预期,这对公司和个人都是一种损失。我们要找到“最佳击球点”,即找到“我喜欢”“我擅长”和“有价值”这三个点的结合。具体来说,就是寻找感兴趣领域的项目,选择热门或熟练的技术栈。“有价值”意味着能够产生成果并提升个人影响力。我们还可以邀请专家帮助团队成员定位问题,提高工程师能力;申请培训资金,促进成员自我提升。此外,定期的回顾会议和团队建设活动也是提高团队效率和能力的有效途径,激励成员学习新技能,让每个人都感受到被重视和尊重。

分布式团队面临的问题可以分为简单问题、复杂问题和不确定问题。

简单问题包括人员流动带来的项目交付风险和分布式团队中的沟通不积极问题。人员频繁变动会导致大量上下文信息丢失,而沟通不积极表现为不主动创造沟通机会和等待他人提问或问题自行暴露。对于这些问题,应尽快制定标准和固定的解决方案。人员替换时,需要有标准和计划的交接流程;为改善团队沟通,应设定定期沟通时间和固定沟通事项。

复杂问题有时间管理、客户管理和需求扩展控制以及质量控制等。时间管理要求团队在正确的时间做正确的事;客户管理和需求扩展控制是离岸团队的优先事项,在固定报价项目中尤为棘手;质量控制是一个系统工程,定位问题场景和找到改进方法并非易事。与简单问题不同,面对复杂问题时,我们有多种解决方案,但难以简单衡量每个方案的效果,需要额外工作来展示效果,最好采用技术手段解决。

不确定问题是指那些无法预见且没有现成解决方案的问题,例如离岸团队的长期目标和为客户带来的价值,以及项目对团队成员个人的意义等。

很多人认为敏捷项目不能外包,因为距离和时差可能使敏捷开发模型失去紧密协作、自我管理、快速启动、快速交付和时间限制等特点。不同地理位置的团队增加了敏捷开发模型实施的复杂性,导致日常工作沟通困难。然而,近年来,许多软件外包服务提供商已将团队转变为基于迭代软件开发和交付的敏捷团队,并进行了针对性调整,一些领先的 IT 供应商也开始采用新的敏捷外包服务。

对于采用敏捷开发模型进行外包项目,我们可以采取以下技术:
1. 充分准备 :与客户或其他团队的站立会议目前主要通过即时通讯工具或视频会议系统进行。建立稳定的视频会议场所和系统,可创造条件让分布式团队实践敏捷开发。在时区允许的情况下,可让摄像头在工作时间一直开启,作为不间断视频系统。
2. 小步起步 :例如澳大利亚的 Realestate.com 公司,由于人才短缺,先聘请 5 人的安卓开发团队建立分布式团队工作模式,一年后交付团队扩展到三个团队共 25 人。即使在美国人才充足的情况下,一些中小型初创公司也因要与苹果、脸书和谷歌等公司竞争本地软件人才,而选择离岸敏捷开发。每个独立开发团队以 3 - 7 名开发者为宜,迭代周期不超过两周,这样能平衡开发节奏和需求粒度。
3. 考虑混合交付模型 :敏捷开发的普及使一些开发工作回流到本土,客户愿意支付更多费用让离岸合作伙伴提供更多现场人员,形成本地和离岸人员各占一半的团队,最大程度减少距离对敏捷实践的负面影响。
4. 积极管理 :外包团队,尤其是离岸外包团队,需要积极管理敏捷模型,统一不同团队的敏捷实践水平,让大家在同一层面协作。离岸团队需要项目经理,其工作内容与传统团队的项目经理有很大不同。
5. 培训离岸团队 :客户在项目初期会为离岸团队成员安排业务培训预算,因为深入了解业务对未来合作至关重要。同时,技术沟通也同样重要。
6. 选择最佳离岸合作伙伴 :许多传统 IT 服务提供商在客户公司建立了成熟的瀑布式开发模型,但我们要选择更适合敏捷开发的合作伙伴。

总之,分布式团队面临着诸多挑战,但也蕴含着巨大的机遇。通过合理的团队管理、有效的人员培养和应对问题的策略,我们能够充分发挥分布式团队的优势,实现项目的成功交付和团队的持续发展。

分布式团队:挑战与机遇并存(续)

应对不同类型问题的策略总结

为了更清晰地展示分布式团队面临的不同类型问题及相应的解决策略,我们可以用表格进行总结:
|问题类型|具体问题|解决策略|
| ---- | ---- | ---- |
|简单问题|人员流动导致项目交付风险、沟通不积极|人员替换时制定标准和计划的交接流程;设定定期沟通时间和固定沟通事项|
|复杂问题|时间管理、客户管理和需求扩展控制、质量控制|时间管理确保团队在正确时间做正确的事;客户管理和需求扩展控制在固定报价项目中重点关注;质量控制需定位问题场景并采用技术手段改进|
|不确定问题|离岸团队长期目标、为客户带来的价值、项目对成员个人的意义|暂无标准解决方案,需团队成员共同思考探索|

敏捷外包项目实施的关键路径分析

下面我们通过 mermaid 流程图来分析采用敏捷开发模型进行外包项目的关键路径:

graph LR
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;

    A(充分准备):::process --> B(小步起步):::process
    B --> C(考虑混合交付模型):::process
    C --> D(积极管理):::process
    D --> E(培训离岸团队):::process
    E --> F(选择最佳离岸合作伙伴):::process

从这个流程图中可以清晰地看到,敏捷外包项目的实施是一个循序渐进的过程。充分准备是基础,为后续的工作奠定良好的开端。小步起步可以降低项目风险,逐步积累经验。混合交付模型能够平衡不同地区团队的优势,减少距离带来的负面影响。积极管理确保团队在敏捷实践中保持统一的水平,高效协作。培训离岸团队提升成员的业务和技术能力,为项目的顺利进行提供保障。最后,选择最佳离岸合作伙伴则是项目成功的重要保障。

团队文化与人员管理的协同作用

团队文化和人员管理在分布式团队中起着相辅相成的作用。良好的团队文化能够吸引和留住人才,提高团队的凝聚力和战斗力;而有效的人员管理则能够确保团队成员的能力得到充分发挥,实现团队的目标。

在团队文化方面,学习、实践和分享的三位一体文化能够促进团队成员的成长和学习型组织的建立。成员通过学习获取知识,在实践中检验知识,然后将经验分享给其他成员,形成一个良性的知识循环。例如,团队可以定期组织技术分享会,让成员分享自己在项目中遇到的问题和解决方案,这样不仅能够提高成员的技术水平,还能够增强团队的凝聚力。

在人员管理方面,我们要关注成员的个人发展和绩效。以 KPI 为导向,帮助成员找到“最佳击球点”,让他们在自己喜欢、擅长且有价值的领域发挥最大的作用。同时,要重视人员变动的管理,做好知识转移和团队文化的传承。例如,在新成员加入时,为他们制定详细的培训计划和融入路线图,让他们能够尽快适应团队的工作环境和文化。

未来分布式团队的发展趋势展望

随着全球 IT 服务外包业务的不断发展,分布式团队将面临更多的机遇和挑战。未来,分布式团队可能会呈现以下发展趋势:

技术创新驱动

随着科技的不断进步,新的技术和工具将不断涌现,如人工智能、大数据、区块链等。分布式团队需要紧跟技术发展的步伐,将这些新技术应用到项目中,提高项目的效率和质量。例如,利用人工智能技术进行自动化测试,利用大数据分析客户需求和项目风险等。

全球化协作加强

随着全球化的深入发展,分布式团队将更加注重全球范围内的协作。团队成员可能来自不同的国家和地区,具有不同的文化背景和专业技能。这就要求团队具备更强的跨文化沟通和协作能力,能够充分发挥不同成员的优势,实现资源的优化配置。

敏捷实践深化

敏捷开发模型已经成为分布式团队的主流开发方式,未来敏捷实践将不断深化。团队将更加注重用户需求的快速响应和交付,采用更加灵活和高效的开发流程。同时,敏捷实践将不仅仅局限于软件开发领域,还将扩展到其他领域,如项目管理、市场营销等。

人才竞争加剧

随着分布式团队的发展,对高素质人才的需求将不断增加。未来,人才竞争将更加激烈,团队需要通过提供良好的工作环境、发展机会和福利待遇,吸引和留住优秀的人才。同时,团队还需要加强人才培养和储备,提高团队的整体素质和竞争力。

总之,分布式团队在未来的发展中充满了机遇和挑战。我们要充分认识到分布式团队的特点和优势,积极应对各种问题和挑战,不断探索和创新,推动分布式团队的持续发展。通过合理的团队管理、有效的人员培养、先进的技术应用和良好的团队文化建设,我们能够打造一支高效、协作、创新的分布式团队,为客户提供优质的服务和产品,实现团队和客户的共赢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值