在软件工程的三要素中,软件过程将人员、技术、组织与管理有机地结合在一起,软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。一般的软件过程都包括问题提出、软件需求规格说明、软件设计、软件实现、软件确认和软件演化等基本活动。软件过程模型描述软件过程的整体框架,它是软件过程的一般抽象表示。常见的软件过程模型有:瀑布模型、快速原型模型、增量模型、螺旋模型、形式化方法模型、基于组件的开发模型等等。
微软公司是世界著名的软件公司之一,它不但拥有独特而开发的企业文化,而且在软件研发过程和研发人员管理方面积累了相当丰富的理论和实践经验。在软件产品的开发过程管理中,微软公司所遵循的一些基本原则包括:
(1)以目标驱动的开发过程;
(2)具有外部可见的里程碑;
(3)基于多版本的产品发布;
(4)并行协作的小型化团队;
(5)经常性的同步和稳定。