Because that's essentially what we do. Assembly and ultimately build products based off a list of specifications. You could say it's more difficult but beyond the fact that more people have degrees I'm not sure how different it really is. An open floor plan doesn't seem all that different than a room full of sewing machines etc. Certainly this doesn't apply to all software development. But for the majority portion the analogy isn't too far off.