Wytwarzanie oprogramowania () / Proces wytwórczy oprogramowania (ang. ) – proces mający na celu utworzenie oprogramowania. Zestawu działań z dziedziny informatyki, które są poświęcone procesowi powstawania oprogramowania. Część inżynierii oprogramowania, która dodatkowo obejmuje zarządzanie projektem. Zasadniczą częścią procesu jest programowanie i utrzymanie kodu źródłowego, ale obejmuje on także prace koncepcyjne, ocenę wykonalności, analizę wymagań biznesowych, projektowanie oprogramowania, testowanie oraz publikację lub wdrażanie.

Oprogramowanie wytwarzane jest od stosunkowo niedawna, dlatego procesy wytwórcze oprogramowania szybko się zmieniają w czasie, zmienia się też często opinia na temat jakości i efektywności poszczególnych procesów. Istnieje wiele szkół mówiących o tym, jak należy wytwarzać oprogramowanie – podają one najczęściej wariacje dwóch głównych – i skrajnie różnych w stosunku do siebie procesów:

Metodyki tradycyjne: