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
Xp and agile are both similar so what do they both produce
High quality code
26
Another reason waterfall would be used
When there is no benefit to the customer of having parts of the system available earl
27
Another thing for xp
Frequent meeting and code must be written to an agreed standard
28
When can xp not be used
Project swith huge staff
29
Waterfall big or small
Big
30