软件工程化正在成为核心和具有创造性的资产(6)
我们必须要有软件开发的方法和流程,这使我们可以迅速决策,也使我们能够确定相互的依附关系,还有确定我们的权力,这可以是架构,也可以是软件的开发者,他们要集成在一起,他们要能够利用所创建的资产从中受益,同时要不断调整和变化,我们要有一个衡量,要使所有这些工作和公司治理相符合,和公司目标相符合,我们要在软件开发环境中实现IT治理。要实现真正的治理,真正的速度和零节度,我们需要一系列因素,我们需要了解整个生命周期,我们要有骥可察,要有可预见性,如果我们不能够理解,在我们软件架构和软件模块之间相互关系和相互依赖关系就不能实现零节度的开发,我们必须要定义软件开发过程各个模块,在治理发展过程当中,我们必须要了解它的复杂程度,因为复杂程度会相应转化为风险,同时我们也面临不断把复杂程度考虑在内的压力。所以我们要把工作困难程度做一个排序,这是很难做到的,我们看到软件治理中的发展。在2005年以后,重新利用会发展一个根本的变化,在现今世界当中,基本上70%复用程度,30%是新创建的能力。我们必须要让让它变得可以管理,而且必须是模块化的灵活的架构,并且也是可以预见的,风险是在整个流程当中,整个生命周期当中得到管理,所以我们要基于业绩,基于结果,要实现根本的协作,要建立社区同时他们的结构是非常恰当的。
同时要有架构师的演进,而且应该具备迅速管理的流程,没有任何官僚体系存在,这就是为什么我们要实现零节的开发,要通过基于互联网的方式进行开发,这就是我们所说的能源统治,这是一种开放源社区当中我们要实现的,我们为什么需要这些,是因为我们需要更快的速度,如果我们不能迅速变化,不能够做迅速的软件开发就不能实现速度的要求,有很多体系是非模块化的,不是灵活的,就会延缓整个流程,我们必须要让互联网不能非常极端的改变我们的生活,而且我们要管理风险,要建立起软件领域的治理,同时要考虑这个模块化的架构,要建立一个基于社区的开发环境。要把它放在新型软件开发平台环境当中,所以仅建立一个基于社区的开发平台是不够的,仅建立一个模块化的架构是不够的,必须要有一个非常明确的风险管理和治理的体制,要把它放在整个的生命周期管理当中。
页:
[1]