Having software developed by an external vendor usually entails a degree of uncertainty, especially when done by a new partner. It is quite obvious that building trust often requires some time. The fact that the application will be unique and has not been tested by “crash test dummies” in the past is an additional risk factor. While all this is true, custom made solutions are sometimes a necessity – out-of-the box products simply won’t get the job done. The question is how the process of designing and developing the software can be a smooth ride for the client. Enters agile software development – here are five ways in which it takes the load of a client’s back.