Agile software development is a software development method based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. There are many agile frameworks and they all follow the following statements of value: We value individuals and interactions over processes and tools. We value working software