第一阶段:系统开始和可行性研究
系统开始和可行性是为系统开发做前期准备,第一阶段最终的产品有两部分:
1、 实际的可行性研究报告,它包含对系统基本功能的描述及利润/成本分析。
2、 系统的初步设计,它对于估价成本和利润是必要的,是第二阶段的直接输入。
多数可行性研究是以概念而不是以设计为基础的,如果在描述系统目标上花的时间太少,那么成本和利润的估算将是错误的,用概念来指导可行性研究注定会导致成本过高,因此有必要在此阶段对系统进行初步设计。
第二阶段:系统分析和设计
一旦项目获得批准,则开始第二阶段,即系统分析和设计,此阶段将完成详细的系统设计,并编制各程序模块的说明书,注意,在第一第二阶段不应该编写程序,通常,为了提前完成开发任务,人们总是习惯于压缩第二阶段的工作,使它提前完成以便开始第三阶段,既程序设计阶段,粗糙的系统设计将成倍地增长项目所要求的程序设计量。
在第二阶段将成立项目组,项目组应该包含一个或多个系统分析员和来自所开发的系统范围内用户代表,如可以的话,还要给项目组指派一名信息服务审计员,他不作为专职人员,而作为安全和控制方面的顾问,因为在第二阶段结束之前程序员实际上并不参与进来,所以可以将程序员一事推迟到第二阶段结束时再进行。
第三阶段:程序设计
用户的介入集中在系统开发的过程前段(第二阶段)和后段(第四和第五阶段),如果正确地完成了第二阶段,而且用户与项目组的协作是有成效的,那么用户将很少介入程序设计阶段。
如用户过多地介入程序设计阶段,将直接影响开发的进度和质量,在实际工作中,这种情况是经常发生的,特别是在时间紧迫时,所以过早地开始程序设计,将导致产生质量低劣的系统,这种系统并不满足用户的要求,而且维护的代价很高。
第四阶段:系统测试和技术培训
尽管在第三阶段已经分别测试了系统的各个模块,但这并不能保证把他们结合成一个整体时系统也同样会正常工作,因此,在第四阶段需要完成整个系统的测试,在此期间,项目组将培训用户运行信息系统,整理开发过程中编写的各种技术文档,以便通过质量认证和用户的验收。
第五阶段:项目总结和评估
第五阶段常常被人忽略,由于其他项目组需要人员,当前管理信息系统的总结工作往往被忽略,人们往往会认为,不管好坏,系统已经被接受了,没有必要再投入过多的精力。
项目总结应该是系统开发过程的组成部分,任何管理信息系统在刚刚投入使用时,都会做一些微小的调整,因此,有必要事先对它进行总结和评估,因为一旦系统投入使用,即便实现前的测试设计得很好,也不可能完全暴露出某些在系统投入运行时必将出现的问题,可以委托第三方对系统进行总结和评估,这样做可以获得更高质量的系统并且使用户更为满意,总结项目开发过程中的经验和教训,也会使今后的项目进展更加顺利。