Agile software development is simply a relatively new approach to software development that focuses on working on specific requirements through collaborative effort.
A software agency or any development company has a software development life cycle guide that they follow to the letter so that they can achieve the goal.