Uundaji bidhaa pepe za tarakilishi (kwa Kiingereza: software engineering) ni kazi ya kutengeneza na kuvumbua programu za kompyuta. Inaweza kujumuisha utafiti, maendeleo mapya, uzinduaji, utumiaji-marudio, uvumbuzi mpya, matengenezo, au shughuli nyingine zozote zinazosababisha kuwepo kwa bidhaa pepe. Hasa awamu ya kwanza ya programu ya maendeleo katika mchakato huweza kuhusisha idara nyingi, ikiwa ni pamoja na masoko, uhandisi, utafiti na maendeleo na usimamizi wa jumla. Jina hilo linaweza pia kurejelea kuprogramu kompyuta, mchakato wa kuandika na kutunza vipengee vya ndani vya programu za kompyuta. Kuna njia kadhaa tofauti za kuunda bidhaa pepe, sawa na maoni mbalimbali ya vyama vya kisiasa kuhusu uongozi wa serikali. Baadhi ya njia hizi huchukua mwenendo uliopangika wenye taaluma za kihandisi ili kupeana suluhisho la biashara, ilhali nyingine zinaweza kuchukua mwenendo unaoendelea, ambapo programu inazidi kuimarishwa ikiundwa sehemu kwa sehemu. Mbinu nyingi zinatumia hatua zifuatazo katika kuunda bidhaa pepe: Utafiti wa soko Kutafiti mahitaji ya kusuluhishwa na programu Kuchunguza tatizo Kuwa na mpango au muundo wa kuvumbua bidhaa hii Utekelezaji (kuandika vipengee vya) wa programu Majaribio ya programu Kuwasilisha kwa mteja Ukarabati na kurekebisha Hatua hizi mara nyingi hujulikana kama maisha halisi ya uundaji wa bidhaa pepe, au 'SDLC', kwa kimombo.