Запропоновано новий підхід до організації життєвого циклу розробки програмних систем, орієнтований на максимально можливе використання готових рішень на всіх стадіях розробки нових програмних продуктів. Зазначений підхід грунтується на оригинальному механізмі спільного використання онтологій, що відносяться до процесів програмної інженерії.