It is a process of collaborative effort of cross functional teams to get self organized and work on the requirements and solutions for software development program.