Agile software development is a set of fundamental principles about how software should be developed based on an agile way of working in contrast to previous heavy-handed software development methodologies [REF].
Allocation is the assignment of available resources in an economic way.