Module 03 Flashcards

1
Q

Why is software project management important?

A

1 in 3 projects fail to meet expectations

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

Why is Software Project Management Difficult?

A
-Complexity
Methodologies
Uniqueness / Customization
Change
Criticality
Size
Reuse

Must induce the right people at the right time to address the right issues and make the right decisions

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

Systems Development Lifecycles

A
Waterfall
V-Shaped
Prototype
RAD
Incremental
Spiral
Agile
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Waterfall

A
Strengths
-Well known
-Ordered approach for handling complexity
-Milestones
Weaknesses
-Linearity – hard to go back
-Lack of user involvement
-Excessive documentation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

V-Shaped

A
Strengths
-Emphasizes verification and validation of all deliverables
Weaknesses
-Does not handle iterations
-Hard to handle changes in requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Prototyping

A
Strengths
-End user can see the system requirements
-End user provides feedback
-Helps avoid miscommunication
Weaknesses
-System performance may suffer
-May continue indefinitely
-Poor documentation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Rapid Application Development

A
Strengths
-Reduced cycle time – 60 days or less
-Increased customer involvement and feedback
-Reuse
Weaknesses
-Requires high skill-level
-System must be modular
-Cost and completion date are not known up-front
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Incremental/Iterative

A
Strengths
-Operational product delivered with each increment
-Divide and conquer
-User feedback and involvement
Weaknesses
-Requires good planning and design
-Need well defined interfaces
-Tendency to push hard problems until the end
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Spiral Model

A
Strengths
-Identifies risks early
-Users feedback and involvement
-High risk functions implemented first
Weaknesses
-Expensive for low risk projects
-Risk assessment expertise required
-May continue indefinitely
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

The Agile Model

A

Agile software development emphasizes agility and the ability to adapt to changing conditions
-Characterized by limited up-front planning and frequent product deliverables

Strengths
-Adaptability
-User involvement and feedback
-Collaboration
Weaknesses
-May not be suited for large development teams
-Limited documentation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly