外包再外包
在软件开发的离岸外包中有很多恐怖故事,但有时您会听到优质的合作伙伴关系。 听起来很像婚姻,不是吗?
婚姻实际上有很多相似之处–您必须花费大量时间来认识很多潜在的伴侣,直到找到一个伴侣。 然后您仍然不确定,因此您需要经历一段“相互了解”的漫长时期。 最后,您做出了承诺,但是您需要花费大量的时间和精力来维持和发展这种关系。 就像婚姻一样,如果婚姻恶化了,那就是精力的大消耗,而且如果不浪费太多时间就无法结束婚姻。
步骤1:清单
所有单身人士都会为自己愿意的人提供一份“必备品”的初始清单。 在寻找外包合作伙伴时,您应该使用相同的名称。
这是外包公司应该拥有的东西的初始清单,否则您应该将它们从清单中划掉:
- 直接视频联系各个团队成员
在外包中有一个肮脏的技巧,即您认为自己正在与特定的人发送电子邮件或聊天,但是该电子邮件地址或聊天ID背后的人可能已经被替换过几次。 损耗问题的外包公司试图通过假装客户仍然与客户进行交流的方式来向客户隐瞒这一点。 在免费视频会议时代,这种危险很容易避免。 当然,与所有坚持严格“单点联系”进行交流的公司形成交叉。
- 培训与指导
公司应该有一个培训和指导计划,以确保您的员工始终以您所寻找的实践为基础。 不要雇用只雇用人员然后让他们在未经任何培训或指导的情况下就松懈您的项目的公司,因为这种做法上的不一致会在您的代码中留下地雷。
- 人才采购
该公司在人才采购方面必须具有某种竞争优势,否则就没有优势。 它与大学或开发者社区有特殊关系吗? 公司领导者在技术界是否是杰出人物?
- 方法
几乎所有外包公司都表示他们现在很敏捷。 通过与某人交谈来了解他们是否真的知道自己在说什么。 不要与销售人员交谈,而要与运营人员交谈。
第2步:筛选(“初次约会”)
在筛选出一些潜在的合作伙伴之后,重要的是,您实际上要审核可能分配给您的团队的各个开发人员。 在安排面试之前,您可以让他们参加编程考试-毕竟,如果他们不能编写代码,那根本不会浪费您的时间在面试中。 我们将Codility在线服务用于我们的编程考试。
如果开发人员通过了考试,则可以安排时间面试他们,最好还是通过视频会议。 可以同时采访他们,这很不错–这样可以节省时间,您还可以了解团队动态。 小组面试还有助于使那些确实非常优秀但在面试中会变得紧张的开发人员充满信心。 询问您通常是否在内部雇用开发人员的问题。
步骤3:建立关系(“保持稳定”)
签第一个合同还不是婚姻,只是“稳定”。 从小处着手很重要,以便双方都有时间互相学习和调整。 对于地理上分离的团队的团队动力,没有固定的公式,每种关系都需要提出自己的行事方式(在这里,我开始感觉像是一名关系顾问)。
- 小团队
从一个只有两三个人的团队开始,这个项目将持续大约三个月。 确保团队中至少有一名成员至少有两年经验–无论是多么有才华或训练有素,您都不想手握整个应届毕业生团队。
- 高互动
开始时要进行尽可能多的交互,最好是参与日常的视频Scrum甚至远程结对编程! 关于远程结对编程的文章和工具已经很多,因此在这里我不会对其进行详细说明,但是请进行搜索并检出它们。
这些日常交互似乎很紧张,尤其是在远程团队的时区与您的时区不匹配的情况下,但这只是前几次迭代。 您可以在“进行稳定”阶段结束时安全地逐渐减少交互的强度。 在处理时区时,请记住“共享不便”的概念–如果找不到共同的方便时间,请轮流共享不便的时间。
- 参与管理
请确保此时与公司管理层联系。 每周与公司管理层会面以提供反馈,以便他们可以对团队进行必要的干预,或者对应聘的绩效人员给予支持。 这也是一个机会来请求替换您不满意的特定资源。
第4步:承诺(“婚姻”)
现在,“稳定”阶段结束了,“婚姻”阶段就可以开始了。 通常,在这种情况下,您需要协商较大团队规模的较长合同,以换取费率的一定灵活性。 附带说明一下,如果您同意雇用更多的初级开发人员加入您的团队,您可能会从您的合作伙伴那里获得更多的让步,因为这些通常对于您的合作伙伴来说更容易获得。
您可以在此阶段缩减互动的强度,但就像在婚姻中一样,您仍然需要努力保持关系的丰富和发展。
- 产品演示和回顾
如果每日混乱或远程结对编程过于紧张,那么至少您身边的所有核心利益相关者都需要在每次冲刺结束时参加产品演示和回顾。 还建议团队自己进行回顾,以便他们之间可以自由交流,但是他们需要与您的利益相关者分享反馈。
- 来访
如果计划和预算允许,启动“婚姻”阶段的一个好方法是拜访您的伴侣。 建立面对面的信任是没有比这更好的方法了。 这是进行产品培训或领域培训的好时机。
自己和外包团队之间的一些团队建设活动也将是一项不错的投资-包括打Laser-Tag或一起去海滩度假胜地。 您会惊讶于大多数外包目的地中廉价的娱乐活动。 这也是您身边的人放松身心的好时机。
还花时间了解公司的管理层。 与他们安排至少一顿午餐或晚餐。 了解他们对公司的理念和远见,以便您随着关系的发展如何更好地与他们合作。 您甚至可能发现自己从未考虑过的业务协同效应。
- 允许带薪时间进行培训
激励人才的最重要的事情之一就是学习的机会。 通过允许他们在计费时间上进行培训,可以帮助外包合作伙伴保留团队中的人员,并使团队更精明。 您可以在合同中协商每年多少培训时间,以及哪些培训类型是可计费的,所以并不会太过分。
- 继续参与管理
公司的管理层是您管理团队的合作伙伴。 尽早并经常与他们互动,而不仅仅是在有问题的时候。 分享正面和负面的反馈。 如果团队成员有问题,请让他们及早,以便他们计划干预措施–不要等到需要调换他的时间。 如果您有出色的绩效,请告知管理层,以便他得到适当的认可。
向管理人员发出有关团队组成变动(向上或向下)的高级警告。 如果您需要扩大规模,则需要给他们一些时间来招募,培训或至少指定一些人来转移给您的团队。 如果您需要缩减规模或更换人员,请不要给他们任何与替补人员打交道的问题–让他们有机会计划在将他们从团队中释放出来之前在哪里重新分配他们。
步骤5:允许增长
结婚的两个人不只是一个人。 他们继续作为个人成长,例如职业发展和事业抱负。 这通常会给婚姻带来压力,但只要夫妻的核心价值保持不变,夫妻中的每个人都需要调整并支持对方的成长。
- 促销活动
当我们告诉客户一个或多个表现良好的团队成员很可能会获得晋升时,我经常会遇到客户的抵制。 他们对计费率提高感到不满。 当然,我们会提前告诉他们,因此他们可以更改预算,也可以决定采访更多的下层人员,以取代即将晋升的人,但是,这种做法从来没有做过。
将一个表现出色的人留在团队中而不提拔他的情况不会持续很长时间。 最终,这个人会离开去寻找更值得他的技能和专业精神的工作。 发生这种情况时,您和外包公司都将蒙受损失。
因此,不要让外包公司很难提升其人才。 即使您的预算不允许您将该人留在您的团队中,该人仍在公司内部,并且您的团队中的同事可以请其寻求建议。
- 回转
客户更难以接受的是,外包和咨询公司需要在项目之间轮换人员。 正如我之前提到的,有才能的人希望学习和成长。 如果他们无法在正在为其工作的公司中获得该产品,则他们会将其获得其他地方,然后客户和提供商都将遭受损失。
轮换的频率与资源的资历成反比。 客户应该期望初级开发人员每年大约移动一次,中级开发人员大约两年移动,而高级开发人员大约三年移动。
我希望您发现此敏捷外包入门对您有所帮助。 如果您有任何疑问,请给我打个电话,我很乐意回答。
外包再外包