Работи като част от екипа, който може да буде създаден на проектно ниво, за създаване на определена част от софтуева. Предлага възможни решеня за очакваните проблеми. Реагира а проблеми и коригира софтуера, ако е необходимо. Изработва детайлна документация за използването на програмата от крайни потребители и компютърн оператори. Модифицира, променя и разработва съществуващия софтуер.