Software development factories