Agile methodology is based on the initial specification and the presentation of the final product. The concept of agile development is considered to be highly profitable for product companies, looking to bring good products to market in time. Agile methodologies promote delivery of long software development projects in short-term cycles or iterations. These iterations involve a small portion of software that is developed correctly and quickly for testing purpose. They are technically called time-boxed as they are based on a predetermined duration of time. Each agile methodology’s uniqueness is determined by the number of tasks, steps and work products involved in it making it more accurate for the products.