What are the different development methodologies and what are their advantages and disadvantages?

Though there are others, the two main development methodologies (i.e approaches to developing software systems) are the "Waterfall" and "Agile" approaches.

With the Waterfall approach, the whole system is designed upfront and then the system is developed sequentially according to this design. An advantage of this method is that it is relatively cheap and quick as it is very straightforward. However, this approach does not allow for any changes to be made to the design throughout development, and any bugs in the original design will go undiscovered until the system is completed.

With the Agile approach, the project is divided into sections, where each section is self-managed but communicates with the other sections. An advantyage of this approach is that it is iterative and allows for the design to change during the development of the system. However, a drawback is that it is more costly and time-consuming.

MS
Answered by Matthew S. Computing tutor

1840 Views

See similar Computing A Level tutors

Related Computing A Level answers

All answers ▸

Write a Pseudocode function that returns the factorial of an integer input.


Describe a queue data structure.


Outline the differences between how a compiler and an interpreter works, and explain the advantages and usage of of each [12 marks]


A binary, 8-bit floating point number 0111 0010 is said to have a 4-bit mantissa and a 4-bit exponent. What is meant by the terms 'mantissa' and 'exponent'? What is the value of this 8-bit binary floating point number?


We're here to help

contact us iconContact ustelephone icon+44 (0) 203 773 6020
Facebook logoInstagram logoLinkedIn logo

MyTutor is part of the IXL family of brands:

© 2025 by IXL Learning