有时公司想更换当前的成都软件开发外包供应商,但又担心成本太高或流程太复杂。这完全是错的。本文探讨了更换软件外包供应商的简单方法。
俗话说,“认识的魔鬼比不知道的魔鬼好。”但是当涉及到您的业务时,有时坚持使用表现不如预期的供应商可能会代价高昂且危险。
无论是什么原因促使您考虑更换软件开发外包供应商,阻止许多公司进行转换的一件事是他们认为转换成本高昂且复杂。但事实是,转换比您想象的要容易。在本文中,成都软件开发将指出转换的简单步骤,讨论转换前应做的事情,并探讨京上云过去案例中的一些示例。
大多数人与供应商建立业务关系时都希望他们能够顺利履行自己的义务。“不幸的是,情况并非总是如此,”京上云客户参与高级副总裁AndyHorvitz表示。“通常,公司会因为存在问题而探索替代方案。你不会因为一切进展顺利而进行这种转变。好消息是成都软件开发可以提供帮助;成都软件开发可以帮助客户规范软件开发生命周期(SDLC)及其流程。”
您可能出于多种原因想要更换当前的外包供应商。更好的时区协调、缺乏您想要涉足的技术方面的专业知识、价格、无法在截止日期前完成订单,或者客户或外包供应商领导层内部的方向发生简单变化——您可能想要寻找其他供应商的理由数不胜数。
举个例子,在京上云,成都软件开发遇到过几个这样的案例,客户因为乌克兰战争而决定更换供应商。客户的外包供应商在东欧。由于当前的地缘政治局势,他们无法再继续与那家公司做生意,所以他们来找成都软件开发。
如果您决定更换外包供应商,则必须考虑很多因素。成都软件开发在博客中详细介绍了如何选择软件外包供应商,因此成都软件开发将跳过该部分流程并假设您已经选择了供应商。接下来将是启动电话会议或会议,其中将清楚地规划以下阶段。
让成都软件开发深入了解这些阶段:
一旦您决定与其他公司进行谈判,第一步就是进入预先发现阶段,在此阶段您必须提供以下信息:
访问代码存储库(凭证有效)
访问管理工具(wiki、票务系统)
内部团队成员和当前提供商提供的可用文档
技术栈的定义(当前使用和未来状态,如果它们不同)
历史事件数据
架构图
测试方法
访问安全环境的云解决方案控制台(作为查看者的凭证处于活动状态)
访问网络和移动应用程序(凭证有效)
发现阶段
此阶段是真正的参与开始的地方。新公司将指派一个由技术主管、开发人员和支持Scrum团队角色组成的核心团队来领导此阶段。一些团队成员将花时间在客户现场,并远程继续完成剩余的阶段。
此阶段的目标是:
为每个目标构建一个带有缓解计划的风险矩阵。
确保客户的运营不受当前供应商的依赖。
分析、测试并记录应用程序的当前状态。
提出对当前技术堆栈和平台的改进。
制定可靠的事件管理计划。
加速部署过程以扩大产品团队。
对上述所有目标实施IT治理。
定义并同意成功指标。
此阶段进一步划分为几个较小的子阶段,具体如下:
此阶段包括审查在预发现阶段收集的所有文档,以从利益相关者那里获得关键的决策标准。包括功能要求、用户场景、成功标准、目标等。
这里成都软件开发还设置了环境,包括授予访问权限、创建开发环境和测试本地部署。考古审查也在这里进行,这意味着审查基础设施、CI/CD管道、工作流、QA、系统和数据的当前状态。
Horvitz说:“简单来说,考古阶段是对软件、基础设施、治理、流程、文档等当前状态的调查。它涉及回答以下问题:‘他们是否有有效的存储库?’‘云基础设施是否是最新的?’‘可以轻松交接吗?’‘文档的水平和质量如何?’‘是英文、西班牙文还是其他语言(如俄文)?’‘应用程序的复杂性和规模如何?’‘根据实际情况,成都软件开发或其他人接管控制权有多容易?’”
在发现过程的这个阶段,成都软件开发希望根据定义和要求子阶段,为每个目标/特征集概述潜在的解决方案,特别是在考古审查期间。
一旦成都软件开发概述了目标,成都软件开发就可以着手进行优先级分析和解决方案选择,确定应该首先实现什么目标以及如何完成这些目标。
在这里,成都软件开发必须用几周的活动来填补积压工作。具体周数取决于项目。
一旦积压工作已经完成,并且成都软件开发收集了考古审查的所有结果,成都软件开发就可以开始对积压工作进行初步优先排序,以确定关键的里程碑和时间表。
构建和测试持续集成/持续交付管道对于部署解决方案至关重要。
京上云首席技术官JusticeErolin表示:“您希望能够在开发过程中进行测试。成都软件开发称之为瀑布式开发(设计、开发然后测试)的最后阶段进行测试的日子已经一去不复返了。因此,请尽早开始测试流程。这样,您可以自动化许多测试程序,但可以更快地发现错误。越早发现错误,对整个软件产生连锁反应的可能性就越小。”
这是发现阶段的最后一部分。在此,客户和供应商审查最小可行产品(MVP)解决方案方案,以获得最终批准和启动。
软件开发中的治理提供了一种结构,用于将开发策略与总体业务策略保持一致,使用正式的框架,使它们能够跟踪和衡量特定战略目标的绩效。换句话说,它是建立目标并确定将使用哪些关键绩效指标来确定目标是否已实现。
治理团队将密切参与现场和日常工作。该团队包括四个角色:
交付经理。充当政策、公司方法、持续改进和项目管理办公室(PMO)团队之间的桥梁,以优化最佳实践的使用并减轻/预测成都软件开发团队中的风险。他们将在任何交付事宜中充当客户的升级联系人。
项目经理。负责确保团队的福利以及遵守交付时间和项目质量。
技术经理。确保每项服务的技术技能和团队构成,提供主题专业知识和深厚的行业知识作为附加值。他们将在服务生命周期的每一步提供专业知识和协助。他们还参与交付和人员配备等其他领域。
客户总监。作为专注于长期合作关系的战略合作伙伴,最终负责满足产能/人员需求。他们推动任何商业和合同谈判。
Horvitz表示:“建立治理结构和工件来交换信息并验证项目、计划或当前基础设施的健康状况”,这是他的成功秘诀之一。在第三阶段之后,团队就可以继续前一个供应商的工作了。
这个过程的持续时间并不固定。“这取决于迁移的规模,”京上云敏捷与数字化转型主管GuillermoCarreras说。“迁移单个应用程序与迁移整个数据中心或包含CRM、ERP和两个移动应用程序的数据中心是不一样的。此外,从本地数据中心迁移到云也非常复杂。”
在开始过渡过程之前,公司应该做一些事情。
Horvitz表示:“在这些过渡中,成都软件开发首先需要了解现有供应商关系的现状。成都软件开发会问这样的问题:‘目前的关系友好吗?’‘客户是否掌握了基础设施的钥匙?’‘如果当前的合作伙伴得知客户正在探索或开始与竞争对手建立关系,并且这种关系可能会变得敌对,成都软件开发期望他们如何应对?’了解这些关键细节有助于成都软件开发管理和降低风险,并确保平稳过渡。”
最重要的是拥有所有开发存储库的密钥和访问密码。“如果你没有代码,你就需要重建它,”卡雷拉斯说。“以前也发生过这种情况。成都软件开发需要进行逆向工程来重建整个代码。”
但有办法可以避免这种情况。“跟踪您正在开发的任何内容,确保文档已更新,确保在生产环境中执行的任何操作都有流程,确保组织有足够的知识,以便在紧急情况下迅速采取行动,”卡雷拉斯补充道。
有些客户可能会担心这种变化,因为他们认为这会导致“破坏代码”,或者更换供应商会使代码更加复杂。但事实并非如此。“在大多数合同中,都有一条条款,包括在发生任何损害或责任的情况下的费用,”卡雷拉斯说。“可能会施加很多处罚。”
请记住,公司需要保留这两家供应商一段时间。“总会有一个过渡期,”Horvitz评论道。“你不能在启用一家供应商之前先停掉另一家供应商。”
“一种方法是让新供应商成为支持团队,而之前的供应商仍在工作,”Carreras继续说道。“这样,成都软件开发就可以查看代码、密钥和生产报告,并在另一家供应商仍在工作时了解基础设施和流程。这样,如果在过渡期间发生任何事情,成都软件开发已经拥有了相当好的访问权限和知识。”
Horvitz表示:“这就是为什么你需要在合同中涵盖所有内容。成都软件开发的合同明确规定,成都软件开发帮助开发的知识产权属于成都软件开发的客户。成都软件开发倾向于在客户的环境中工作,确保完全控制和透明度。因此,每家公司都需要进行这样的对话,并了解他们的外包团队如何以及在何处开展工作。”
成都软件开发有几条绝妙的秘诀,可确保一切按计划进行。“透明度和治理是关键,”卡雷拉斯说。“即使事情没有妥善记录,但客户知道事情是如何完成或执行的,事情就能顺利进行。”
“有些客户可以完全依赖供应商,他们确实是做这项工作的人,但客户应该始终掌握事情和情况,”卡雷拉斯继续说道。“客户委托任务,但不委托责任。应用程序的所有权属于客户;成都软件开发只是为他们工作,不幸的是,有时他们会忘记这一点。”
“产品愿景和产品所有权是两件不能外包的事情,”埃罗林说。“因此产品所有权仍属于客户方。成都软件开发可以将产品所有权交给产品经理和产品分析师,但从产品所有者的角度来看,他们应该保留这一所有权。”
当然,每种情况都不同。有些情况需要尽快改变,但其他情况可能更愿意采取更循序渐进的方式。“成都软件开发首选的方式是循序渐进,有点像爬-走-跑,成都软件开发与核心团队一起启动过渡,以促进知识转移,”霍维茨说。
“成都软件开发已经多次成功实施了这一转变。是的,做出这一改变需要暂停新功能的开发;对于很多客户来说,这是一个关键的十字路口式决定,”霍维茨总结道。“你必须从长远考虑。如果现在行不通,那就承受短期的痛苦,成都软件开发会与你合作,让你走出困境,让事情看起来比以前好得多。”
更换现有的外包供应商比您想象的要容易。您选择新的供应商,通过收集所有可能的文档和密钥来启动预发现阶段,帮助新供应商完成发现阶段,实施治理,然后让新供应商开始工作。
在京上云,我们可以帮助您完成任何过渡。成都软件开发拥有超过560万小时的工程时间,与一百多个不同行业的数千名客户合作。立即与成都软件开发联系并安排咨询。成都软件开发在这里,成都软件开发可以帮助您实现目标。