Software development process that develops software iteratively with a heavy emphasis on construction activities is known as an agile process. This process is driven by and focused on customer descriptions. It recognizes that plans are only for a short time and delivers a number of software increments.