In today’s world of system development we are increasingly concerned with being more agile, with having a lean approach, with delivering value more quickly. This involves careful thinking and requirements gathering in order to make the software simple.