Download Prospectus


What is Agile Software Development?

Agile development is an approach that is a combination of iterative and incremental sequences with a focus on process adaptability and customer satisfaction via a rapid delivery of the working product.

Unlike the more traditional waterfall model previously used in development, where each step is completed sequentially, agile promotes an idea of overlapping phases.

agile, What is Agile Software Development?

Agile development uses iterative development with incremental releases.  Let’s take a look first at what incremental and iterative development methods are.

Iterative process

An iterative process makes progress through successive refinement.  The development team develops a first version of the system, knowing that some parts will not be finished.  They then iteratively enhance those parts until the product is at the standard they want/need.  With each iteration, customer feedback is used and the software is improved by adding more detail.

Let’s take an example of the image below, where the customer isn’t clear and asked the painter to paint a woman in a pastoral setting.  The artist will create a sketch, then take the customer feedback to understand and paint the correct picture through multiple iterations:

agile, What is Agile Software Development?

Incremental process

This involves delivering components of the software in parts.  Each increment represents a complete subset of the functionality and is fully coded and tested.  If we use the picture example from above again but imagine this time the artist paints it with an incremental process.  This time, he knows he needs to paint a picture of the Mona Lisa, and incrementally builds separate parts of the image until it is done.

agile, What is Agile Software Development?

Agile as an incremental and iterative method

Agile is iterative because it plans for the work of one iterative to be improved upon in subsequent iterations.  However, it is also incremental because completed work is delivered throughout the project.

agile, What is Agile Software Development?

During a development “iteration”, or sprint, where several features are built, some may be iterating to improve, modify or remove existing functionality, while others are incrementally adding new functionality.

Check out some of our upcoming articles on the different Agile terms and features!

Interested in our courses?

Interested in computer engineering? Find out more about all the computer engineering courses we have available by clicking here.

Diploma in Computer Engineering

Diploma in Computer Science

Diploma in Artificial Intelligence

Alternatively, you can view all our online engineering courses here.

Recent Posts

Civil Engineering Courses and Diplomas: Topics, Skills and Career Routes

Civil Engineering Courses and Diplomas: Topics, Skills and Career Routes Introduction Civil engineering is the backbone of modern society. From roads and bridges to skyscrapers and water systems, civil engineers design, build, and maintain the infrastructure that keeps the world running. If you’re considering a civil engineering course or diploma, understanding what it covers is […]

What Is a Diploma in Engineering? Courses, Levels and Career Routes Explained

What Is a Diploma in Engineering? Courses, Levels and Career Routes Explained Introduction Engineering shapes the world around us, from the buildings we live in to the technology we use every day. But for many aspiring engineers, the biggest question is not whether to pursue engineering, but how to start. Traditional university degrees are not […]

Engineering Courses: How to Choose the Right Route for Your Career

Engineering Courses: How to Choose the Right Route for Your Career Introduction Choosing an engineering course can feel like standing at the beginning of several different roads, each leading towards a different kind of future. One route may lead into mechanical systems and manufacturing. Another may lead towards aircraft, infrastructure, electronics, computing, renewable energy or […]