Agile methodology is a general approach to project management and product development, which has mainly been utilized in software development. However, Project Managers everywhere are finding they can apply Agile principles and practices to virtually any knowledge worker project in a variety of industries and organizations.