Because we don't have proper, easy to do and efficient while running, code reuse. The coding is this world is 'pre-industrialisation' era where the guilds are companies and noone has created simple stuff like an m10 bolt. No efficient standards.
Software production is assumed to be a line function, but it is run like a staff function. -- Paul Licker