Guide to agile software development: part 2 — what should a customer do?