exploring the design of software delivery