Curiously, and perhaps not coincidentally, the same dynamics moving towards distributed working in the flesh-and-blood, bricks-and-mortar workplaces is also taking place in the bits-and-bytes of digital world.
One of the hottest concepts or trends in computing right now is ‘Service Oriented Architecture’ (SOA). At its heart, SOA is a collection of principles, guidelines and concepts (ie. the ‘architecture’ bit) that one needs to consider or adopt in order to exploit the flexibility that ‘service’ delivered software introduces. Traditional or conventional software implies a more centralised command-and-control structure where the computing is installed on the device where it is going to be consumed (sort of like a worker who is going to do work in the workplace where they are based) A ‘service’ orientation implies a results-delivery structure where the results of the computing are delivered to the user but the computing itself might be done on some computer where the use as not installed anything, the user just consumes the output of the computation.