Konstrukcja oprogramowania oraz systemów bazujących na oprogramowaniu tworzy rzeczywisty kod na podstawie wcześniej wypracowanych idei poprzez budowanie, modernizację, rozszerzanie, integrację oraz wdrożenie oprogramowania. Dla zrealizowania tego celu nasi architekci oraz developerzy stosują różne techniki w zależności od konkretnych potrzeb m.in. podejście modelowe (model-driven) oraz skoncentrowane na wytworzeniu kodu (code-centric).