Chapter 3 Flashcards

1
Q

What is RAD ?

A

Used when a project must be completed withtin a short amount of time

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

Strengths of RAD

A

Customer involvement reduces the risk of not meeting business needs and customer satisfaction.
Reduced cycle time and improved productivity

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

Weakness of RAD

A

Requires a lot of human resources to create teams
Customers and Developers must be involved during the process

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

What is Agile Development?

A

Incremental: small components are defined,coded and tested one at a time and then sent for review. If approved we move to the next increment else we redo it according to new instructions

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

When is Agile Development Applicable ?

A

Customer is fully involved and there’s not a lot of rules that will affect software production.

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

Problems with agile method

A

More suitable for building new projects as it can be quite expensive to maintain existing one

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

Maintenance

A

Due to lack of documentation, project created with agile methods are difficult to maintain

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

Plan Driven Development

A

Process are planned in advance and progress is measured against this plan.

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

XP Incremental Programming

A

Requirements are stored on story cards. The one to be released are determined by their priority and time available

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

XP Small Releases

A

The set of functionality that provide the most value is developed first. The rest is then released in small increments.

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

XP Test first Development

A

An automated unit test framework is used to test a functionality before the functionality is built

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

Refactoring

A

Improves the code without changing what it does. Makes the code cleaner and easier to understand.

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

Agile Project Management

A

Project is broken down into manageable sprints. Allows us to deploy segment of the project that has been completed.

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

Continuous Integration

A

When one task is completed,it is added to the whole system. After being implemented, all the unit tests in the system must pass

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

Advantages Of Agile Project Management

A

Project is broken up into multiple sprints, if a risk affects the first sprint, it can’t affect the second one.

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

Scrum

A

The project is divided into sprints usually 2-4 weeks long. During this time period the team focuses on producing and delivering a small functional part of the project.

15
Q

Advantages of scrum

A

Smalls segments are released frequently instead of waiting for months for one big release