"software factory" seems like the wrong analogy. Factories make identical products over and over. Software is different every time (otherwise you just copy and paste). "Software machine shop" would be closer.