完成多项敏捷项目后,我们在认为敏捷开发可以成功外包。关键是要做到正确,并采取一些特别的预防措施。如果您使用外部开发资源,我们希望以下提示可帮助您在敏捷项目中取得成功。
提示1.寻找一个团队,而不是开发者
团队合作是敏捷方法的核心。因此,寻找一个伟大的团队,而不是简单地寻找具有卓越技能的程序员。在选择北京软件外包公司时,您应该在软件外包环境中跟踪程序员的记录,并了解他们如何在以前的项目中相互合作,而不是找出他们的个人成功。评估团队时,您可以从简单的测试项目开始。使用敏捷的优势在于,它提供了查看开发合作伙伴在第一个迭代截止时间内将提供的功能的能力。从一开始,它揭示了开发团队如何理解您的业务的性质,并对长期的成功感兴趣。除了真正参与项目所需的工作和技术技能外,开发人员应该能够定期和频繁地将代码部署到您的环境中,以便您可以查看实际进度,而不是等待发布候选人。
敏捷原则的理解可以有所不同,而客户的目标与发展伙伴的行为之间的不匹配是项目延误和预算超支的最常见原因之一。我们建议您先确定在说明您想要实现的内容和使用哪些敏捷方法时,以相同的术语说话。
在敏捷项目期间,我们建议您不要频繁地定期举行会议。这一点非常重要,因为只有高效的沟通才能确保团队保持早期提供最大业务价值的故事与消除技术风险的故事之间的重要平衡。
各种具有直播功能的视频会议工具使远程通信不仅可以方便,而且方便和双方都节省时间。但请记住,您应该仔细规划每一次会议,并始终确定哪些问题将在何时和如何进行讨论。否则,你冒险浪费太多时间在这些会议上。根据Forrester的报告,离岸敏捷开发公司最大的挫折之一是“浪费时间搜索房间和设备来支持沟通”,这严重阻碍了敏捷转型。未来的规划将会让你失望。
通过Skype的每日scrum不应超过一定的时间限制。您需要做的是为通信工具和用于共享和讨论工件的软件工具和方法创建标准。例如,在项目一开始,您可以同意会议时间表,并提前讨论通过Skype传达哪些问题,哪些可以通过电子邮件,报告等进行讨论。
请考虑到“有效沟通”的形象,向潜在的发展伙伴询问它是如何通常组织在他们公司的。理想情况下,您的外部团队应该知道如何在没有指示的情况下在敏捷项目上建立有效的通信结构,但仍要注意您的建议。
为了从敏捷软件外包中获得最佳效果,客户和开发合作伙伴必须清楚如何对工作进行审查和支付。敏捷付款方案可以根据项目的要求,稳定性和清晰度而有所不同。一般来说,敏捷方法全部涉及T&M(时间和材料)定价。
固定价格参与将影响灵活性,灵活性是敏捷的主要优势。由于在项目的不同阶段保留了灵活的更改请求,固定价格将不会保持固定。
提示4.不要低估产品所有者的角色
让我们考虑一下客户团队正在使用复杂的后端系统进行Web服务的情况。敏捷流程运行顺利。然后,他们决定将一个移动客户端添加到该项目中,并且由于某些原因需要软件外包移动开发。这里提出了问题:如何将海外团队纳入精心设计的敏捷团队?
在这种情况下,产品负责人的角色至关重要。最有效的解决方案是从客户那里获得产品负责人。他成为离岸敏捷团队的一部分:参与日常的会议,演示会议,并拥有足够的权限来管理优先事项。同时他也是现场敏捷团队的一部分,他可以通过项目开发的一般过程来协调他的离岸项目。