Development Approaches Flashcards

1
Q

Characteristics of

Structured Development Approach

A
  • Large scale
  • Long, complex projects
  • Formal stages
  • Large team
  • Start at the top and work progressively to the bottom
  • Especially useful when all the requirements of the product are, or can be, defined and understood before any planning and design commences.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Characteristics of

Agile Development Approach

A
  • Close collaboration
  • Requirements evolve, timescale is fixed
  • Working version delivered after each iteration
  • Interactive approach with selective refinement
  • Constant testing
  • Frequent updates
  • Good for software that can be constantly improved
  • Adapts to user feedback
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Characteristics of

Prototyping Development Approach

A
  • Tests new design features which are incorporated in final product
  • Progressively refined into working solution
  • Relatively fast
  • Models larger project allowing easier modification and visualisation of end product
  • Frequent testing
  • Many versions
  • Medium sized projects
  • Constant communication between users and devs
  • Lack of absolute reliability, esp. early on.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Characteristics of

RAD Development Approach

A
  • Lack of formal stages
  • Use of existing code routines where possible
  • uses CASE (computer aided software engineering) tools
  • Developer and client work together as a team
  • Short time for completion
  • Smaller projects
  • Low budgets
  • Compiling a variety of resources to create your product - don’t create it entirely from scratch
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Characteristics of

End User Development Approach

A
  • Customise to unique requirements of user
  • Cost effective in terms of development
  • Completely modifiable when change in business dictate
  • Bound by constraints of the functionality of the product
  • Potentially open for errors due to lack of programming knowledge
  • User customisation of readily available software applications to suit their needs
  • No prior/limited expertise is needed
  • Uses RAD and/or prototypes
  • not a developer approach - built by the end user
  • Quick, simplistic, small documents, limited documentation, don’t really plan ahead for problems, fix issues as they are encountered
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Use cases for

Structured Development Approach

A
  • Driver software
  • Operating software
  • Large-scale systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Use cases for

Agile Development Approach

A
  • Changing or Unknown requirements
  • Need to get the software done quickly
  • Web-based software
  • Some mobile apps
  • Software like Word and Excel that can be continually fine-tuned
  • Operating systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Use cases for

Prototyping Development Approach

A
  • Indie games
  • Websites
  • Social Media
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Use cases for

RAD Development Approach

A
  • Mobile games
  • Simple passion projects
  • Sections of larger programs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Use cases for

End User Development Approach

A
  • Stock control (Microsoft Access or Excel)
  • Small business – customer data base (Access)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Stages

Structured Development Approach

A
  1. defining and understanding
  2. planning and designing
  3. implementing
  4. testing and evaluating
  5. maintaining
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Stages

Agile Development Approach

A
  1. Defining and understanding the initial problem
  2. Plan, design and implement
  3. Test and evaluate current solution
  4. Release working version to users
  5. Define and understand new requirements
  6. Repeat 2-5 as needed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Stages

Prototyping Development Approach

A
  1. Defining and understanding the initial problem
  2. Plan and design the prototype
  3. Implement the prototype
  4. Test and evaluate the prototype
  5. Redefine the problem
  6. Repeat 2-5 as needed
  7. Implement operational solution
  8. Testing and evaluating
How well did you know this?
1
Not at all
2
3
4
5
Perfectly