附录B 第二代敏捷猜想

我们正处在从传统IT面向知识IT转变的时代,当下的工业社会即使满负荷也不能够适应将来以信息化经济为核心的社会需求。而下一代的经济将是知识经济,下一代的IT就是知识IT、大数据、云计算、移动和社交领域的。

随着软件发展的提速,软件将逐渐取代部分硬件,例如小米电视、乐视电视这些设备将取代传统机顶盒,迎来第二代数字电视。而随着网速的稳步提高,计算终端已经可以简化到极致,所有的存储也可以放置到远程,“0”终端的设备露出水面。

B2B、B2C互联网电商时代黑马盛行,而下一代互联网经济将是C2B,即先有消费者需求产生而后才有企业组织生产。通常情况为消费者根据自身需求定制产品和价格,或主动参与产品设计、生产和定价,针对产品、价格等彰显消费者的个性化需求,生产企业进行定制化生产。长尾效应继续发挥,佼佼者胜利得益于客户中心化的商业模式。

可穿戴设备、移动应用广泛用于企业、汽车、医疗、家居,一切以“人”为重点,获取的“人”的感知、情绪、行为信息都将成为有价值的信息保存在云端。除了亚马逊、谷歌、微软、IBM等大厂商争相追逐企业云和私有云的市场以外,个人云的专项服务也会越来越多。未来5年的软件将不仅仅挑战硬件和服务器,软件还将虚拟出网络、存储、流量,几乎无所不及。

随着C2B的崛起、互联网思维的“极致”和为了满足“以人为本”的产品交付,敏捷研发自然是首选的方式。但在交付后,如何保障产品质量、安全部署和平稳交接则是需要思考的新问题。

特别是下一代语言的发展,软件企业的轻量级化,开源软件和免费软件的浪潮会使得原有企业管理软件不再是某些品牌一统天下,而是大集群,任何可以互联以及整合的软件只要是满足应用需求,都可以在网络、云平台上进行对接。而软件开发商可以是一个大型企业也可以是一个程序员。软件的生产环境进一步分布式,以获得更加优惠的地区补贴或者低廉的人力资源,小而精的团队之间需要通过开放的标准和合理的规则相互合作,如PMO,总线服务、开发、运维需要强强联结。而这些就意味着我们的产品必须有更加优化的研发过程,还要有更高的开发效率,尤其是APPs和互联网应用的开发需要更加快速地交付。

如图B-1所示,企业能否将敏捷软件交付能力作为自己的核心竞争力,将决定企业能否驾驭新技术时代。而云计算、移动、社交、大数据、可穿戴设备等产品的要求空前高涨也是导致企业交付软件的方式发生显著变化的原因,需要企业实现新标准的协作和创新。发展了多年的传统IT行业,和基于此建立的软件交付方法会经历更大的风险和挑战,固守围城将导致企业竞争优势的丧失,企业的生存也可能受到威胁。

00029.jpeg

图B-1 软件交付是所有技术趋势的核心

总之,新模式下仍然要持续解决的问题是:

·外包开发50%的项目未能如期达到目标。

·生产线生产和更新移动App或服务的时间太长,45%的企业生产延期。

·面对快速的应用程序发布,系统的运维稳定性受冲击,70%的预算投入到运维中。

·更快业务需求与后台的缓慢的开发测试差距加剧,即使是很小的移动App也需要花费4~6周时间完成开发测试工作。

结果表明,目前的软件交付方式是需要改变的,即使是敏捷交付方法也需要改进,因为它们无法满足利益关系人或业务需要,同时缺乏持续的交付。特别是新需求引入后,或者外来系统整合现有ERP或者CRM系统时,方案的复杂性大大增加。而我们需要产品代码编译打包更加频繁,版本控制和环境部署、自动化测试、回归测试更加快速。这就是我们寄予厚望的第二代敏捷——DevOps,持续交付软件驱动的创新。

DevOps是连续的软件交付,可以帮助企业抢占市场先机,更迅速地对客户的反馈做出反应,并且平衡速度、成本、质量和风险。通过在整个软件交付生命周期应用精益和敏捷原则,DevOps帮助企业提供具有差异化和吸引力的客户体验,实现更快的时间值,提高创新能力。

事实上,在分析核心敏捷方法的局限性时,我们已经意识到DAD方法需要在运维上做得更好,即将开发测试与运维的通路打开,这将大大降低运维成本。以DAD来实现DevOps需要团队做出以下变革:

·DAD团队必须承认自己是一个更大的组织生态系统的一部分,他们需要与企业架构师和其他专业人士密切合作,利益关系人、运维和支持人员被明确列入DAD的解决方案。

·DAD的目标是一种潜在的、可以消费的,而不仅仅是潜在可交付的产品或方案。

·DAD团队要有大局观,除了关注产品和整个解决方案,还要关心硬件的更新,业务流程的变化,甚至组织变革,并能够在发生异常时治理生产运维环境。

·DAD团队中进行监控和指导的高级管理人员及其利益关系人在营运环节被明确列入,他们参与了完整DAD生命周期的解决方案。

而DevOps必须依靠云计算技术,实现更快的持续化集成、测试和部署安装。特别是需要将运维环境与生产环境打通,需要一系列的工具和平台来实现DevOps。或者可以说,下一代敏捷DevOps将打造云端工具链。图B-2给出了DevOps持续创新的示意图。

00033.jpeg

图B-2 DevOps持续创新