1.3 软件交付的新变化
随着互联网新型社会经济模式的广泛应用,以信息技术为代表的科技创新不断取得突破,信息化已经成为经济社会发展的强大动力,推动社会以前所未有的速度走向新的历史高度。在信息化建设的新时代,软件作为一种特殊的工程也发生了新的变化,这种变化不仅对软件提出了新的思想,而且对软件交付提出了更高的期望。
这些期望主要聚焦在交付速度快、质量好、周期短,定制个性化应用、响应快、面向服务,新技术应用能满足不同业务的快速变化,资源共享、专业分工和社会化协作,项目风险在社会环境变化中能平滑转移和化解等。这些期望从业务、技术和团队三个方面决定了软件交付的新变化,不仅要适应和满足不同业务应用的挑战,更要有足够的软件交付能力,确保软件交付的快速和高质量。
1.满足业务适配的变化
软件交付要适应和满足业务适配。在经济全球化和服务平台化的发展过程中,企业需要更强的业务灵活性和创新能力,同时也面临着软件环境复杂度的提高和历史遗留系统的增加。软件交付需要面向服务的模块化,就是以面向租户的服务模式,通过技术能力和服务能力来有效整合和重用各种业务组件和功能组件,对各种业务应用进行服务组件化,实现各种新的业务应用的快速组装,满足软件交付快速响应业务,灵活适配业务模式、运营模式和商业模式的变化要求。
2.满足技术融合的变化
软件交付要适应和满足技术融合。技术融合要求技术应用更加标准、规范,在确定的业务体系基础框架上,通过基础框架指导业务发展,通过技术支撑业务实现。技术融合包括开放标准、开放架构和开源软件三个部分。通过开放标准,不同企业开发和使用的软件可以互联互通,不同的软件系统能够更好地集成,不同国家和不同文化能够更好地协作交流。开放架构通过一组开放的架构标准和技术体系,有效地解决和适应商业模式的创新,解决业务的灵活性和适配性要求、现有软件环境和依赖度之间的矛盾。通过开源软件,增强软件交付在网络社区中的效应,利用社区驱动进行开发与协作,促进开放标准的发展。技术融合面向服务、面向协作、面向资源,利用社会资源和优势资源,实现技术的开源与共享,将业务模式、运营模式和商业模式的创新与新技术运用有机结合,为软件交付提供技术支持和资源保障。
3.满足团队协作的变化
软件交付要适应和满足团队协作。全球化的世界必然带来全球化的软件交付。根据Forrester 的数据,目前有87%的软件交付团队是分布式的,依赖高度的团队协作才能完成软件交付。例如,在美国进行功能设计,在中国提供技术解决方案,在印度进行软件编码和测试,在日本进行应用的运营等。团队协作变得越来越重要,由于人员来自各个地域和组织,需要在不同团队之间建立起共同的协作文化:目标明确、赋能授权、关系融洽、人员弹性、敏捷高效、认同与赞美等。大家在同一个协作团队内优势互补,通过工作配合和信息交流,使交付团队中不同人员的能力得到充分运用,无形中增强了信任感、荣誉感和责任感,激活了交付能力,为软件交付提供了良好的文化氛围。