软件开发过程模型有瀑布模型快、速原型模型、增量模型、螺旋模型、喷泉模型、敏捷模型、智能模型、混合模型八种。瀑布模型是将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护6个基本活动,并且规定了它们自上而下、相互衔接的固定次序。快速原型模型又称原型模型,它是增量模型的另一种形式。它是在开发真实系统之前构造一个原型,然后在该原型的基础上,逐渐完成整个系统的开发工作。在增量模型中,软件被作为一系列的增量构件来分析、设计、编码和测试,每一个构件由多种相互作用的模块所形成的提供特定功能的代码片段构成。螺旋模型强调风险分析,使得开发人员和用户对每个人演化层出现的风险都有所了解,继而做出应有的反应,因此特别适用于庞大、杂且具有高风险的系统。喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软件开发项目。敏捷模型是一种从20世纪90年代开始逐渐引起广泛关注的过程模型,是应对快速变化的需求的一种软件开发能力。智能模型也称“基于知识的软件开发模型”,它把瀑布模型和专家系统结合在一起,利用专家系统来帮助软件开发人员进行工作。混合模型又称元模型又称就把几种不同模型组合成一种,它允许一个项目沿着最有效的路径发展。实际上,一些软件开发单位都使用几种不同的开发方法组成他们自己的混合模型。