Компиляторы и отладочные средства известны уже достаточно давно. В настоящее время создано (и создается) ряд новых программных средств, помогающих разработке.
Среди таких средств следует особо выделить системы управления базами данных (СУБД), которые помогают управлять организацией разрабатываемого программного обеспечения. Весьма удобны для контроля таблицы перекрестных ссылок, атрибутивные листинги, таблицы распределения памяти.
Одной из первых систем управления базой данных с возможностью ведения библиотеки модулей в исходном коде является разработанная в Мичиганском университете система ISDOS, включающая в себя язык определения задач и анализатор определения задач (PSL/PSA). В эту систему входит язык для описания интерфейса при проектировании программ, позволяющий осуществлять автоматическую проверку взаимосвязи программ. Схожа с указанной система RSL (язык определения требований), предназначенная для определения требований и интерфейсов посредством системы управления данными. Ниже эти системы будут рассмотрены подробнее.