Branca dell'informatica, l'ingegneria del software è un'ala dell'ingegneria che si occupa della crescita dei prodotti software. Lavora all'interno di un insieme di linee guida, best practice e tecniche che sono state meticolosamente affinate nel corso degli anni, trasformandosi di pari passo con i cambiamenti del software e della tecnologia. L'ingegneria del software porta alla nascita di un prodotto solido, efficace ed efficiente. L'ingegneria del software comprende due parti: il software e l'ingegneria.