A customer’s guide to agile software development: part one — what is agile?