1.2.3 software development Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

name all the non agile methodologies

A

Waterfall
spiral

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

name all the agile methodologies

A

extreme programming
rapid application

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

explain the waterfall model (dont go through all phases)

A

follows distinct phases
rigid methodlogy cannot go back
documentation heavy

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

what are the phases of the waterfall model

A

feasability report
requirements
analysis and design
implementaion (coding)
testing
deployment
evaluation (with client)
maintaining

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

pros of water and when to use it

A

on a large task where requirements are clear and dont change
pros
simple clear on responsibility
easy to use if porject is on schedual

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

cons of waterfall

A

carries a high risk
requirements must be well understood
client only sees product at the end

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

explain the spiral methodology

A

spiral is a risk drivin methodology
less of a methodolgy and more of a guide for developers
not a fixed process
can include RAD within spirals
prototypes at the end of each spiral

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

pros of the spiral methodology and when its used

A

utalised on large projects where requirements are unsure

pros
risk analysis at each loop

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

cons of the spiral

A

risk analysis can be more expensive because

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

define agile methodologies

A

a group of repetative methodologies that creates prototypes for the client throughout the development process

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

explain RAD

A

Rapid application development
involves giving the client a prototype quickly
i.e a gui
prototypes increasing quality until client is happy

client driven

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

explain extreme programming

A

extreme programming involves providing a coded solution to the client as soon as possible and

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

pros of RAD and when it would be used

A

requirements dont need to be clear
constant feedback from clients

used for when requirements unclear

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

cons of RAD

A

Not suitable for projects where high quality code is required because of its usability focus

regular contact with client is needed

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

pros of extreme programming and when would it be used

A

likely to have high quality code
constant feedback from client

when priority is on the quality of the coded result

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

cons of extreme programming

A

collaborative programming means more money
clients need a representative which would cost them more money