Development Methodlogies Flashcards

1
Q

What is the Waterfall Model?

A

Stages of development happens consecutively and clearly defined

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the advantages of the Waterfall Model?

A

Simple
Easy to manage as everyone has a set role
Stages and transitions are clearly defined
Easy to keep to a set timescale

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the disadvantages of the Waterfall Model?

A

Not flexible
High risk factor due to the client only seeing the project at the testing stage
User is not part of the development
Requirements must be clear from the start

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the RAD model?

A

A model which produces prototypes of a system until the user approves the final version

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the advantages of the RAD model?

A

More suited to projects where the requirements are Initially unclear
Client feels very involved
Continuous feedback from the client results in very good usability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the disadvantages of the RAD model?

A

Frequent user contact needed
Dosen’t scale well to large teams
Code will become inefficient as usability is the main focus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the Spiral Model?

A

A model which prioritises risk and splits development into four quadrants

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the Advantages of the Spiral Model?

A

Deals with risk directly as one of the four quadrants

Works well with large, high risk projects

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the Disadvantages of the Spiral Model?

A

Risk management is a very specialised skill and therefore can be very expensive

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is Extreme Programming?

A

A type of agile methodology where software is produces in short iterations and an embedded user provides instant feedback for the next iteration

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is Agile Methodologies?

A

A group of methods where requirements can constantly change during development and the product is produced in iterations, checked by the client for functionality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly