Development Methodologies Flashcards

1
Q

What does the traditional software development module assume?

A

A linear progression through ADITDEM

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

In what stages is the client involved in traditional software development?

A

Analysis, Testing, Evaluation

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

What does agile software development focus on?

A

Delivering working programs

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

What does extreme programming involve?

A

Frequent communication with client
Frequent Releases
Expectation of several changes

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

What is problem decomposition?

A

Process of simplifying a problem by working out:

  • What information it needs
  • Breaking it down into smaller subtasks
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How is agile an iterative progress?

A

Changes are made to prototypes in light of comments on problems spotted in previous versions

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

State some advantages of iterative prototyping

A
  • Client is involved throughout the development process
  • Easier to change parts of code, if problems spotted earlier
  • Some prototypes may evolve to be part of the working system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Give some examples of modern development methodologies

A

Spiral Development
Release early, release often
Model driven software development
Cowboy Coding

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

Describe the spiral development methodology

A

Attempts to combine the best aspects of the waterfall model and iterative prototyping
Creates a series of prototypes developed using waterfall model

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

State a disadvantage of release early, release often

A

Difficulties of controlling the existence of older versions of software

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

State an advantage of release early, release often

A

Users have big influence on the final project

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

Describe release early, release often methodology

A

Lightweight end of spectrum
Early and frequent releases
Gather frequent feedback

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

What is an advantage of agile/light weight methodologies?

A

More flexible and responsive to changes in circumstances

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

Define a prototype

A

A working model of the project designed for evaluation

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