Development Methodologies Flashcards Preview

AH Computing > Development Methodologies > Flashcards

Flashcards in Development Methodologies Deck (14):
1

What does the traditional software development module assume?

A linear progression through ADITDEM

2

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

Analysis, Testing, Evaluation

3

What does agile software development focus on?

Delivering working programs

4

What does extreme programming involve?

Frequent communication with client
Frequent Releases
Expectation of several changes

5

What is problem decomposition?

Process of simplifying a problem by working out:
- What information it needs
- Breaking it down into smaller subtasks

6

How is agile an iterative progress?

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

7

State some advantages of iterative prototyping

- 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

8

Give some examples of modern development methodologies

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

9

Describe the spiral development methodology

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

10

State a disadvantage of release early, release often

Difficulties of controlling the existence of older versions of software

11

State an advantage of release early, release often

Users have big influence on the final project

12

Describe release early, release often methodology

Lightweight end of spectrum
Early and frequent releases
Gather frequent feedback

13

What is an advantage of agile/light weight methodologies?

More flexible and responsive to changes in circumstances

14

Define a prototype

A working model of the project designed for evaluation