【中云网 译】随着云的快速普及,云软件开发外包公司的数量也相应增加。不过,当一个企业打算找一个合适的供应商伙伴时,过程可能变得有点复杂。虽然公司知道他们需要在他们制定的时间日程及价格区间内找到一个能够提供合适解决方案的供应商,但他们并不能确定在工作实践中能最大限度地发挥合作伙伴的好处,或者是用正确的标准去检查这些解决方案前景。
外包合作伙伴可以很容易找到,但是当涉及到云发展及其复杂性时,需求发生了改变,这时你发现你的选择变得更窄。要是企业再加上敏捷方法方面的考虑,选择会变得更窄。所以,你该如何与合作伙伴组成互赢、安全的联盟?在寻找的过程中,你要注意哪些要素?你应该避免哪些不好的方面?
敏捷云合作:需要什么
敏捷理解力:如果你是一个经验丰富的敏捷开发从业者,你的首要任务是考虑与你的外包合作伙伴的兼容性。你的公司能采取供应商的解决方案吗?你的团队应该能一起遵循同样的灵活、注重团队精神的敏捷开发,或者Kanban方法及遵循同样的规则,从混乱到分享优先级上保持适应性和合作精神。与敏捷开发的快速、反应周期的反馈保持同步意味着良好,经常沟通非常重要,所以一定要确保有深入的合作。
发布周期服务:需要一个能提供给每个合作伙伴的外包日程表,这是一个发布周期的服务,这将决定软件架构啥时候能完成。为什么呢?云上软件开发的研发日程比使用内部部署软件开发更频繁、更复杂,这是他们管理和优化云计算基础设施必不可少的元素。因为通过云的部署更直接和普遍,他们也有较大的影响。
安全:考虑到云带来的威胁和复杂性,安全性及PCI遵循的性能显得非常重要。企业应该寻找一个已经实施编码标准、满足自己行业安全要求的合作伙伴,如电子商务和支付处理的PCI,医疗保健的HIPAA。工程师最好具备资格证书。还记得上面提到的Scrum方法吗?它所涵盖的编码标准应该能适用于每一个特定的技术堆栈,并有足够的灵活性来满足特定行业的标准,而不需再对相关的基础进行修改。
专业知识:理想的合作伙伴应该具备关于不同云平台的扎实的专业知识,并能够使用任何工具从之前的平台上迁移数据。他们也应该能够提供端到端的解决方案,提供从开发到部署的支持。一个包涵生命周期管理各方面的、且适应性强的软件框架很关键,它能克服任何标准、流程和系统方面的困难。
你不想要的“合作伙伴”
避免选择错误的外包合作伙伴也至关重要。在调查阶段,你应该警惕潜在的警告标志,并避开已经下面这些迹象的供应商。
敏捷的差异:要对敏捷方法中的任何差异立刻进行分析,以确定它们是否值得接入,或者它们是否对合作造成明显的、负面的影响。
缺乏责任感:作为您的合作伙伴,供应商工作人员的作用是让你负责所有的管理工作和责任。
低预算的方法:比起将高质量的软件开发与负担得起的成本相结合考虑的观念,合作伙伴更倾向于保持低成本的观念。
无效的过程:当你讨论你的潜在安排时,你会注意到缺乏交流和风险管理计划、管理的过程中没有改变、缺少其他组件。
缺乏灵活性:供应商反应迟钝,有着很长的反馈周期,且不允许改变业务条件。建立正确的软件解决方案是一个反复的过程,灵活和灵敏的反馈周期是产品开发必不可少的条件。
聪明的伙伴关系,强劲的性能
正如云计算技术已经改变了IT环境中,他们已经改变了外包市场。一个值得信赖的外包合作伙伴提供了巨大的价值,提供丰富的经验和熟练的技术,而这正是你推出基于云的企业所需要的。
这样的合作伙伴很容易找到?并非如此。但是,仔细的挑选过程将帮助您避免犯下错误,并为你找到合适的供应商,然后与其建立合作伙伴关系,是一个双赢的为大家。