A software development methodology is a framework that is used to structure or plan and control the process of developing an information system. Every development methodology approach acts as a basis for applying specific frameworks which enables development and maintenance of software .
Agile software development is a group of software development methods that are based on iterative and incremental development where requirements as well as solutions evolve between self-organizing, cross functional teams through collaboration. It promotes adaptive planning and evolutionary development while encouraging rapid and flexible responses to change. It is a conceptual framework that promotes foreseen interactions throughout the development cycle. ATOM practices scrum based agile development methodology .