1.5 Alternative Development Approaches Q Flashcards

1
Q

Describe the main features of RAD

A

Barbara doesn’t pick apple trees.

1) business modelling- determine how information flows in a business
2) data modelling- data objects identified and defined and relations between data objects are established.
3) process modelling- process descriptions for making any kind of addition/ modification to a data object or the retrieval of a data object identified at this stage.
4) application generation- actual system is developed using automated tools used to generate code for the final application.
5) testing and turnover- prototypes tested at end of each iteration, overall testing time reduced in RAD, however the application interface and data flow between components must be tested thoroughly.

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

Describe main features of agile

A

Combination of iterative (waterfall) and incremental (rad).
Aim- rapid delivery of a working product in response to customer needs.

Method- divided into small incremental tasks provided in iterations- stages.
During each iteration a series of teams will work on modules concurrently.

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

Compare and contrast the use of the agile development approach with RAD

Differences

A

Definition of RAD
DEF OF AGILE
SIMILARITIES
DIFFERENCES- rad creates prototypes of whole system whereas agile involves the project being worked on in modules simultaneously.

Agile- involves more client involvement and the build can be changed at any time as the client clarifies user requirements.

With RAD- project split into stages, each of which the client feeds back on

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

Evaluate the use of waterfall method in this case (context)

Disadvantages

A

Advantages

DISadvantages- once testing begins amendments to system requirements can not be made easily.
No SW produced until late into development process so high level of risk involved.

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

Evaluate the use of RAD method in this case (context)

Disadvantages

A

Advantages-

Disadvantages- not suited to all systems
Expensive approach due to use of automated code generation and modelling tools.
Used existing components/ code generation so finished SW might not be fully bespoke.

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

Business modelling

A

Determines how information flows in a business

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

Data modelling

A

Data objects identified and defined and relation between data objects are established.

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

Process modelling

A

Process descriptions for making any kind of addition/ modification to a data object or
Retrieval of a data object identified at this stage.

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

Application generation

A

Actual system developed using automated tools to generate code for final application

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

Testing and turnover

A

Prototypes tested at end of each iteration
Overall time reduced in rad
However
Application interface and dataflow between components must be tested thoroughly.

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

Definition of agile

A

combination of W+r- incremental modules worked on in iterations concurrently

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

Definition of RAD

A

Crates a series of prototypes in quick succession.

Different stages of development can happen at any time

incremental model- project subdivided into series of builds- components of system developed in parallel- produce prototypes delivered to user for feedback

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

Compare and contrast the use of the agile development approach with RAD

Similarities

A

DEF OF RAD
DEF OF AGILE

both reduce development time ( both faster delivery than waterfall)
Both work in stages
Both allow user/ customer feedback to meet change in user requirements.

DIFFERENCES

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

Evaluate the use of waterfall method in this case (context)

Advantages

A

Advantages- rigid model with specific outcomes- easy to understand.
Works well with small projects where requirements are clear.
Easy to schedule because of distinct stages.
No overlapping of phases so easy to implement.

Disadvantages

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

Evaluate the use of RAD method in this case (context)

Advantages

A

Advantages- reduction in development time
Components reviewed at an early stage
Client feedback encouraged
Components can be reused

Disadvantages

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

Waterfall method

A

Consists of sequence of discrete stages- stage must be compiled before next starts.

Deliverables produces at end of each stage.

Earlier stage may be revisited if an error found during later stage.

Each stage can only start when the previous stage has finished.

Review at end of each stage

17
Q

Advantages of waterfall

A

Linear process therefore easier to understand.

Stages don’t overlap so easy to schedule.

Documentation produced at end of most stages- clients find this reassuring.

Work well In small projects where user requirements are clear.

18
Q

Disadvantages of waterfall

A

Changes to requirements cannot be made after the system is designed
INFLEXIBLE

software not produced until quite late on so there is a risk that it might not be acceptable to the client.