Software methodoligies Flashcards

1
Q

Stages of waterfall model in order

A

Analysis, design, implementation, evaluation and maintenance

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

What happens if a change needs to be made to the waterfall model

A

Programmers must revisit all levels

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

When are users involved in waterfall model

A

Only at very start and very end

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

How are sections developed in agile methodoligies

A

The problem is broken down into sections which are developed in parallel

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

What else does XP use apart from the pair of programmers

A

Representative end user

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

XP pace

A

Sustainable pace so less chance of tired programmers so quality is kept high

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

What is important for effecting XP

A

Programmers having ability to communicate effectively

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

4 stages of spiral

A

Analysing system requirements
- Pinpointing and mitigating risks
- Development, testing and
implementation
- Evaluating to inform the next iteration

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

What does RAD use

A

partially functioning prototypes

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

Merits of waterfall

A

Straightforward to
manage
- Clearly
documented

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

Merits of agile

A

Produces high
quality code
- Flexible to
changing
requirements
- Regular user input

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

Merits of XP

A

Produces high
quality code
- Constant user
involvement means
high usability

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

Merits of spiral

A

Thorough
risk-analysis and
mitigation
- Caters to changing
user needs
- Produces
prototypes
throughout

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

Merits of RAD

A

Caters to changing
user requirements
- Highly usable
finished product
- Focus on core
features, reducing
development time

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

Drawbacks of waterfall

A

Lack of flexibility
- No risk analysis
- Limited user
involvement

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

Drawbacks of agile

A
  • Poor
    documentation
  • Requires
    consistent
    interaction
    between user
    and programmer
17
Q

Drawbacks of XP

A
  • High cost of two
    people working
    on one project
  • Teamwork is
    essential
  • End-user may
    not be able to be
    present
18
Q

Drawbacks of spiral

A
  • Expensive to hire
    risk assessors
  • Lack of focus on
    code efficiency
  • High costs due to
    constant
    prototyping
19
Q

Drawbacks of RAD

A
  • Poorer quality
    documentation
  • Fast pace may
    reduce code
    quality
20
Q

Uses of waterfall

A

Static, low-risk
projects which need
little user input, such
as a piece of
general-purpose
software

21
Q

Uses of agile

A

Small to medium
projects with unclear
initial requirements

22
Q

Uses of XP

A

Small to medium
projects with unclear
initial requirements
requiring excellent
usability.

23
Q

Uses of spiral

A

Large, risk-intensive
projects with a high
budget.

24
Q

Uses of RAD

A

Small to medium,
low-budget projects
with short
time-frames.

25
Q

Xp and agile are both similar so what do they both produce

A

High quality code

26
Q

Another reason waterfall would be used

A

When there is no benefit to the customer of having parts of the system available earl

27
Q

Another thing for xp

A

Frequent meeting and code must be written to an agreed standard

28
Q

When can xp not be used

A

Project swith huge staff

29
Q

Waterfall big or small

A

Big

30
Q
A