SLR 05 - Application Generation Flashcards

1
Q

What are the methodologies of software development?

A

Waterfall
RAD
Spiral
Agile
Extreme Programming

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

How does RAD work?

A

You produce successive software prototypes of the software to create more refined versions

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

What are the benefits of using RAD?

A

Requirements don’t need to be clear
Focus groups can be used to gather requirements without full documents
You get continuous client feedback

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

What are the problems of using RAD?

A

It has poor efficiency
Regular contact with the client must be maintained
It doesn’t scale well

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

When should RAD be used?

A

Good for projects with unclear initial requirements, its iterative nature prevents getting sidetracked

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

What are the benefits of Waterfall?

A

It is simple
Everyone in the project is clear on their responsibilities
Clear deliverables
Easy to tell if the project is on schedule

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

What are the problems of using Waterfall?

A

Lots of risk
User doesn’t get the finished product until project completion
Misunderstood requirements leads to a difficult to fix project
Poor for complex projects

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

When should Waterfall be used?

A

Good for large scale projects

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

What are the stages of software development?

A

Feasibility
Requirements
Analysis
Implementation
Testing
Deployment
Maintenance

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

What are the benefits of Spiral?

A

Good for risk management
Excellent for high risk problems

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

What are the negatives of Spiral?

A

Complex nature of risk analysis increases costs
Risk analysis is a specialised skill
If risk analysis is completed poorly the project quality suffers

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

When should Spiral be used?

A

Suitable for large scale problems and problems that involve high risk

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

What are the benefits of Agile and Extreme Programming?

A

Emphasis on program quality
Promotes respect and collaboration leading to great productivity

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

What are the problems with Agile and Extreme Programming?

A

Requires a team working closely together
Client must commit to a fulltime representative working with the devs
Can be very expensive

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

When should Agile and Extreme Programming be used?

A

When the emphasis is on quality