Programming Methodologies

0.0(0)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/14

flashcard set

Earn XP

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

15 Terms

1
New cards

Uses of Waterfall methodology

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

2
New cards

Advantages of Waterfall methodology

Straightforward to manage

Clearly documented

3
New cards

Disadvantages of Waterfall methodology

Lack of flexibility

No risk analysis

Limited user involvement

4
New cards

Uses of Agile methodology

Small to medium projects with unclear initial requirements

5
New cards

Advantages of Agile methodology

Produces high quality code

Flexible to changing requirements

Regular user input

6
New cards

Disadvantages of Agile methodology

Poor documentation

Requires consistent interaction between user and programmer

7
New cards

Uses of Extreme Programming methodology

Small to medium projects with unclear initial requirements requiring excellent usability

8
New cards

Advantages of Extreme Programming methodology

Produces high quality code

Constant user involvement means high usability

9
New cards

Disadvantages of Extreme Programming methodology

High cost of two people working on one project

Teamwork is essential Spiral

End-user may not be able to be present

10
New cards

Uses of Spiral methodology

Large, risk-intensive projects with a high budget.

11
New cards

Disadvantages of Spiral methodology

Expensive to hire risk assessors

Lack of focus on code efficiency

High costs due to constant prototyping

12
New cards

Advantages of Spiral methodology

Produces prototypes throughout

Thorough risk-analysis and mitigation

Caters to changing user needs

13
New cards

Uses of Rapid Application Development methodology

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

14
New cards

Advantages of Rapid Application Development methodology

Caters to changing user requirements

Highly usable finished product

Focus on core features, reducing development time

15
New cards

Disadvantages of Rapid Application Development methodology

Poorer quality documentation

Fast pace may reduce code quality