为了能够适应开发的需要,在信息系统规划设计,以及系统开发的过程中,必须要遵守一系列原则,这是系统成功的必要条件。以下是信息系统开发常用的原则。
1.高层管理人员介入原则
一个信息系统的建设目标总是为企业的总体目标服务,否则,这个系统就不应当建设。而真正能够理解企业总体目标的人必然是那些企业高层管理人员,只有他们才能知道企业究竟需要什么样的信息系统,而不需要什么样的信息系统;也只有他们才知道企业有多大的投入是值得的,而超过了这个界限就是浪费。这点是那些身处某一部门的管理人员,或者是技术人员所无法做到的。因此,信息系统从概念到运行都必须有企业高层管理人员介入。当然,这里的“介入”有着其特定的含义,它可以是直接参加,也可以是决策或指导,还可以是在政治、经济、人事等方面的支持。
这里需要说明的是,高层管理人员介入原则在现阶段已经逐步具体化,那就是企业的“首席信息官”(Chief Information Officer,CIO)的出现。CIO是企业设置的相当于副总裁的一个高级职位,负责公司信息化的工作,主持制定公司信息规划、政策、标准,并对全公司的信息资源进行管理控制的公司行政官员。在大多数企业里,CIO是公司最高管理层中的核心成员之一。毫无疑问,深度介入信息系统开发建设,以及运行是CIO的职责所在。
2.用户参与开发原则
在我国信息系统开发中流行所谓“用户第一”或“用户至上”的原则。当然,这个原则并没有错,一个成功的信息系统,必须把用户放在第一位,这应该是毫无疑义的。但是,究竟应当怎么“放”?怎么“放”才算是第一位?没有一个确切的标准。而马丁提出的“用户参与开发原则”就把“用户第一原则”具体化了。
用户参与开发原则主要包括以下几项含义:
一是“用户”有确定的范围。究竟谁是用户?人们通常把“用户”仅仅理解成为用户单位的领导,其实,这是很片面的。当然,用户单位领导应该包括在用户范围之内,但是,更重要的用户,或是核心用户是那些信息系统的使用者,而用户单位的领导只不过是辅助用户或是外围用户。
二是用户,特别是那些核心用户,不应是参与某一阶段的开发,而应当是参与全过程的开发,即用户应当参与从信息系统概念规划和设计阶段,直到系统运行的整个过程。而当信息系统交接以后,他们就成为系统的使用者。
三是用户应当深度参与系统开发。用户以什么身份参与开发是一个很重要的问题。一般说来,参与开发的用户人员,既要以甲方代表身份出现,又应成为真正的系统开发人员,与其他开发人员融为一体。
3、自顶向下规划原则
在信息系统开发的过程中,经常会出现信息不一致的问题,这种现象的存在对于信息系统来说往往是致命的,有时,一个信息系统会因此而造成报废的结果。研究表明,信息的不一致是由计算机应用的历史性演变造成的,它通常发生在没有一个总体规划的指导就来设计实现一个信息系统的情况之下。因此,坚持自顶向下规划原则对于信息系统的开发和建设来说是至关重要的。自顶向下规划的一个主要目标是达到信息的一致性。同时,自顶向下规划原则还有另外一个方面,那就是这种规划绝不能取代信息系统的详细设计。必须鼓励信息系统各子系统的设计者在总体规划的指导下,进行有创造性的设计。
4、工程化原则
在20世纪70年代,出现了世界范围内的“软件危机”。所谓软件危机是指一个软件编制好以后,谁也无法保证它能够正确地运行,也就是软件的可靠性成了问题。软件危机曾一度引起人们,特别是工业界的恐慌。经过探索,人们认识到,之所以会出现软件危机,是因为,软件产品是一种个体劳动产品,最多也就是作坊式的产品。因此,没有工程化是软件危机发生的根本原因。此后,发展成了“软件工程”这门工程学科,在一定程度上解决了软件危机。
信息系统也经历了与软件开发大致相同的经历。在信息系统发展的初期,人们也像软件开发初期一样,只要作出来就行,根本不管实现的过程。这时的信息系统,大都成了少数开发者的“专利”,系统可维护性、可扩展性都非常差。后来,信息工程、系统工程等工程化方法被引入到信息系统开发过程之中,才使问题得到了一定程度的解决。
其实,工程化不仅是一种有效的方法,它也应当是信息系统开发的一项重要原则。
5、其他原则
对于信息系统开发,人们还从不同的角度提出了一系列原则,例如:
● 创新性原则,用来体现信息系统的先进性。
● 整体性原则,用来体现信息系统的完整性。
● 发展性原则,用来体现信息系统的超前性。
● 经济性原则,用来体现信息系统的实用性。