软件开发:让软件构建更简单

2018-05-17 09:52:41


  让软件构建更简约

  IBM Rational为开发组织提供了完整、基于标准的开放式软件开发环境,帮助客户更轻松地管理软件和系统的开发与交付进程。长期以来,技术平台、方法论和最佳实践一直是Rational软件品牌的核心。近年来,Rational更是秉承了IBM“智慧地球”的愿景,帮助广大软件开发团队简单、快速地构建起实际的软件应用,而IBM在软件和系统交付转型的三个重要举措:整合、协作和优化,正好成就了软件开发的简约之美。

  IBM软件集团Rational总经理Kristof Kloeckner博士表示:“如今,全球经济体的创新越来越依赖于软件的创新,无论是在系统工程领域还是在其他的科学研究领域,全球的创新在很大程度上是以软件的开发、变更和监控为基础的。IBM一直将软件视作一种能够提升业务价值、实现企业创新的战略性业务资产。”

  Rational致力于改进软件和系统交付组织的能力,实现敏捷交付,让用户把更多精力放在软件创新,而不是软件维护上。在整个生命周期中,Rational设计项目一开始就让所有的利益相关者加入,通过可追溯、透明的方式让他们评审和参与到流程的设计中去。这样能够降低复杂度、增加灵活性。另外一个很大的挑战在端到端的项目执行方面。开发和运营之间的脱节是很常见的现象,特别是在云计算方面,更多的敏捷交付和服务解决方案要进行虚拟化、标准化和优化,这就需要一个优化的流程、优化的工作负载,需要有端到端的自动化以及端到端的连接,以获得更好的开发和运营之间的沟通。所有这些功能,IBM Jazz平台都可以提供,Jazz能够使软件和系统生命周期中有更好的协作,使跨行业、跨企业的集成更简单。

  实际上,今天的创新很多都是通过软件来实现的,Kristof Kloeckner认为,现在的软件交付可以给我们的系统和服务提供大量新的能力,这也就意味着软件系统变得更加复杂,维护和升级也日益困难,分散于全球的软件和产品的供应链又增加了组织方面的复杂性。另外,还有来自于市场竞争的压力、合规的压力和客户需求的压力越来越大,使得软件的交付具有很大的不可预测性。而一个成功的公司必须去应对这样的挑战,实现按时、按质量的交付,这些企业一般都会进行软件和服务交付的转型。

  

  让软件度量更简单

  软件开发不仅是一项高技术含量的工作,也是一项需要考虑成本因素的复杂系统工程。软件项目的开发常常会受到成本、人力、技术、市场等因素的制约。随着软件交付在企业中的地位日趋重要,传统的“软件工程”无法再为企业带来更多竞争优势。企业一直在寻找新的方法,以降低成本并提高效率,从而在软件开发中获得更多的价值。

  软件计量经济学的本质就是把软件带来的价值变成一种可用货币衡量的办法,准确地反映出创建软件的过程,并将效率和质量紧密结合起来,实现一种可度量的创新。在2009 IBM Rational软件高峰论坛上,IBM首次提出了“软件经济学”理论,强调组织应该经济地衡量投入与产出,以此指导软件开发中各项工作与资源的配比,以获得最佳的ROI(投资回报率)。这一不同于“软件工程学”的新理论的提出,将帮助企业有效地将软件投资与业务战略相结合,让软件投资符合业务的优先级,提升项目成功率。

  要想优化,必须要能够说清楚现在的情况,同时能够以可衡量的方式去改善它。“CIO最常问的问题,不是我该如何去用软件改善系统,而是我该从哪里开始。”IBM Rational首席软件经济学家Walker Royce非常受CIO们欢迎,因为他可以帮助客户量化软件的价值,把软件能力转化为可见的业务成果,并且帮助CIO分析问题,找准他们的出发点。

  “软件项目如果使用传统的工程管理方法,管理者40%的时间和精力会花费在返工当中或者是浪费。”Walker Royc认为,复杂既是一个机会,同时也是一个风险,在我们开发和交付更智能、更互联的系统和应用时,对于高管、架构师和项目经理来说,这种复杂性可以直接转变为不确定性,而不确定性会极大地限制创新性。

  在过去的几年当中,Rational一直在关注增强协作和实现规模性的敏捷性。比如,开源让开发者降低了成本,但如果没有一个整合的协作层以及对于流程实施的支持,它们就无法提供坚实的软件基础。而IBM Jazz的架构是不同层次服务的整合,为协作提供了保障。

  事实上,可度量的改善和敏捷性,正是IBM和其他竞争对手的区别。而增强协作最好的方法就是能够在用户的单元测试之前让各方都参与进来,这样可以更有效地去执行,在生命周期后期才更加有预测性,这才是真正的敏捷度量。