未熟期:ソフトウェア概念の未発生(機能的に単純だった)
揺籃期:ソフトウェア概念の発達(様々な機能がこの過程で試験される)
成熟期:ソフトウェア概念の死滅(機能が完全に定式化され、柔軟性は不要になる)