What is ‘problem decomposition’? (2)
What is an advantage of using ‘problem decomposition’?
It helps in the beginning of solving complex problems, as the sub-problems identifies will hopefully look similar to previously encountered ones
What is ‘iterative prototyping’? (2)
What are the advantages of ‘iterative prototyping? (2)
* It is easier to change parts of the project if client feedback is received early on in the development
What is ‘spiral development’?
The process of cycling through the development process to create prototypes, but developing these prototypes using the waterfall models
What is an advantage of ‘spiral development’? What is a disadvantage?
What is ‘release early, release often’?
The process of releasing software frequently and early, allowing users to give feedback more frequently
What is an advantage of ‘release early, release often’? What is a disadvantage?
What is ‘SCRUM’?
The process of releasing software frequently and allowing clients to meet with developers regularly to discuss releases
What is an advantage of ‘SCRUM’? What is a disadvantage?
What is ‘extreme programming’?
Developing software with short cycles of prototyping and client feedback, and a small team of developers who do more tasks between them
What is ‘model-driven software development’ (MDSD)?
The process of building models of a software system using a diagrammatic design notation to specify the system and generate the code from