There is still a big piece missing -- the methods for translating business rules used by these people into workable software is error-prone, cumbersome, and ad-hoc.
The method for building robotic arms was full of early errors in robotic arm programs(and likely still is), but the programmers identified those errors and fixed them, over and over again. For that matter, programming in general is error prone. Bugfixing happens.
Businesses which can hire ten men to oversee a buggy program rather than twenty men to do the actual work will do so, and over time, the program will get better and need less overseers. Its an iterative process, and one that doesn't need perfect programs to bootstrap.