Firms looking to improve upon their relationships with clients should look to align themselves with their clients' goals, and they may be able to draw lessons from the software world.