Development Methods Flashcards

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

Software Development Lifecycle (SDLC)

A

When developing a solution to a problem for a computer system, programmers work through SDLC phases

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

Phases of SDLC

A

Feasibility: Is the problem solvable?

Requirements: Working out what the solution needs to do

Analysis and Design: Working out how the solution needs to do it

Implementation: Coding the solution

Testing: Checking it actually works

Deployment: Installing it in the target environment

Evaluation: Checking in with the user - is solution complete?

Maintenance: Ensuring it continues to function properly by the way of improvements, patches and updates

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

Development Methodology

A

The framework used to plan and control the development of a new system

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

Linear methods

A

Each stage of the process begins when the previous one is completed

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

Iterative methods

A

Less rigid. Repeat steps until the required outcome is achieved

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

Example of linear development

A

Waterfall

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

Examples of iterative development

A

Agile, Extreme Programming, Spiral, Rapid Application Development

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

Waterfall Method

A

Each phase has a defined start and end point. Developers have to work back down through the stages to return to a previous stage

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

Merits and Drawbacks of the Waterfall method

A

M: Shows developers may have to re think and re work some stages
M: Work is signed off by client when happy
D: End user is often not involved
D: Approval to proceed is needed

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

Agile Method

A

Focuses on the idea that client requirements will shift and change during development

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

Merits and Drawbacks of the Agile method

A

M: High end user involvement
M: Late changes welcomed
D: Difficult to plan deadlines/milestones

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

Spiral Method

A

Introduces the idea of developing software in iterative stages. At start of process, the requirements are defined and developers work towards a prototype. Decisions on development are based on the risks identified.

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

Merits and Drawbacks of the Spiral method

A

M: Faster project outcomes
M: Software is produced early
D: Difficult to set milestones
D: Dependent on good risk analysis

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

Extreme Programming (XP)

A

Intended to improve software quality and responsiveness to changing customer requirements.
Frequent releases of the software are made in short development cycles. Intended to improve productivity and introduce checkpoints where client requirements can be added.

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

Merits and Drawbacks of the XP method

A

M: Cost reduction
M: Better risk management
D: Duplication issues
D: Code centric

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

Rapid Application Development

A

Involves producing prototypes until final version is produced and approved. Designed, coded, tested and evaluated with the end user.

17
Q

Merits and Drawbacks of the RAD method

A

M: Faster project times
M: Prototypes can be kept for future use
D: Can sometimes produce inferior products due to the speed
D: Needs good teamwork