云计算鼓励敏捷软件开发2
5.带来更多开发平台和外部服务:敏捷开发团队可能需要使用各种不同的项目管理、问题管理以及自动化测试环境(如果使用持续集成的话)。(云终端)很多这些服务都在云中作为软件即服务(SaaS)。敏捷开发可以使用虚拟化、私有云和基础设施即服务水平的公共云的结合体。这种产品包括Amazon网络服务、GoGrid、opSource和RackSpace Cloud。然后是使用平台即服务(PaaS)实例,例如Oracle数据库云服务、Google App Engine和Salesforce.com平台force.com,所有这些都包含数据库和语言环境作为服务。最后,还有一些专门针对敏捷开发的SaaS服务,包括Salesforce.com、Basecamp项目管理门户和TestFlight,为Apple iOS设备提供托管测试自动化。
6.简化代码分支与合并:从理论上讲,敏捷开发是假设所有功能都可以被分解成大小相同的区块。在实践中,敏捷项目可能会遇到这样的功能,即其开发工作要比构建甚至发布的时间还要长。在代码重构工作中,当前版本可能需要小的改进并用于生产过程中,而代码的重新设计仍然在进行中。在这种情况下,代码分支是很有必要的。代码分支和合并设计开发和升级构建的很多版本,而通过虚拟化和云计算,你不需要为这些目的购买或租用额外的物理服务器。欢迎光临公司官网http://www.hy-elect.com
总体而言,虚拟化和云计算消除了测试和开发服务器对物理服务器的依赖,无论它们是只安装了一个操作系统的虚拟机,还是具有数据库软件、语言或代码库的完整配置的服务器。如果敏捷团队打算采用持续集成和交付方法的话,虚拟化和云计算也是必不可少的。此外,虚拟化和云计算通过消除配置中的延误,让敏捷开发转变成并行活动,而不是串行活动。企业可以更好地将创新开发项目与业务目标相结合。