software dev methodologies (iterative and incremental) (week 1) Flashcards

1
Q

what is the iterative and incremental model

A
  • -> to develop a system through repeated cycles and in smaller portions at a time.
  • -> This allows software developers to take advantage of what was learned during the development of earlier versions of the system.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

when to use iterative and incremental model

A
  • -> popular for outsource dev projects

- -> need to get the product to market early

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

advantages of iterative and incremental model

A
  • -> easier to manage risk
  • -> customers can respond to each build
  • -> less costly to change the scope and requirements
  • -> easier to test and debug during smaller iterations
  • -> generates working software quickly and early during the software development lifecycle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

disadvantages of iterative and incremental model

A
  • -> needs a clear and complete definition of the system before it can be broken down and built incrementally
  • -> total cost may be higher than waterfall
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

what is the example of iterative and incremental model

A

–> unified process

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

what are the phases in unified process

A

INCEPTION
ELABORATION
CONSTRUCTION
TRANSITION

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

each iteration involves ________

A

9 disciplines

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

what is the objective of the inception phase

A
  • -> develop the approximate vision of the system
  • -> make the business case
  • -> define the scope
  • -> roughly estimate the cost and schedule
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

what is the objective of the elaboration phase

A
  • > refine the vision
  • > finalize the scope
  • > identify and refine all the requirements
  • > design and implement core architecture and functions
  • > resolve high risks
  • > produce realistic estimates for cost and schedule
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

what is the objective of the construction phase

A

–> The goal of the construction phase is on clarifying the remaining requirements and completing
the development of the system based upon the baselined architecture

–> iteratively implement the remaining low risk, predictable and easier elements

–> prepare for deployment

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

what is the objective of the transition phase

A

–> complete the beta test and deployment so users have a working system

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