In-house vývoj znamená vytváření softwaru interně ve společnosti, místo toho, aby jej delegovala na externí dodavatele. Tato metoda umožňuje společnostem větší kontrolu nad vývojem, přizpůsobení software specifickým potřebám a snížení závislosti na externích dodavatelích. Nevýhodou však může být nutnost budování vlastního týmu programátorů a někdy také menší efektivita vývoje.
Alternativou je pak outsourcing a zakázkový vývoj software. Ten zajistí software house, který obvykle disponuje potřebnými specialisty a dokáže zaštítit vývoj aplikace od samého začátku až po její provoz.