В качестве основных этапов жизненного цикла программного обеспечения традиционно выделяют: анализ требований; проектирование; программирование; тестирование/отладку; эксплуатация и сопровождение. IBM располагает самыми разнообразными средствами, предназначенными для автоматизации задач, возникающих на каждом из этих этапов. Большинство таких средств относится к семейству продуктов VisualAge.