The problem with a lot of "business" apps, is that they're all really about workflow and control. The emphasis is on control. Productivity is actually a fairly low priority. If apps are really about productivity, then they tend to get out of the way of users. If you want to control what your shop floor is doing, then let them do what they want, but then keep an audit trail and write reporting software. Use the organizational structure to exercise control. Isn't that what it's for?