Ch. 23: Project Planning Flashcards

1
Q

What is project planning?

A

Breaking down work into parts and assign them to team members.

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

What is a project plan?

A

Used to communicate how the work will be done to the project team and customers and to help assess progress on the project

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

When is the project plan created?

A

At the start of the project

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

What are the planning stages?

A
  • Proposal stage
  • Project startup phase
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What happens in the proposal stage?

A

You bid for a contract to develop or provide a software system

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

What happens in the project startup stage?

A

Plan who will work on the project

How the project will be brown down into increments

How resources will be allocate

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

What does project pricing involve?

A
  • Estimating how much the software will cost to develop
  • Taking factors such as staff costs, hardware costs, software costs, etc into acount
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What document is created during the project startup planning phase and what is in it?

A

Startup Plan

Is the basis for project resource allocation, defines project monitoring mechanisms

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

What is software pricing?

A

Estimates the cost to the developer of producing a software system

Takes into account hardware, software, travel, training, and effort costs

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

What are the factors affecting software pricing?

A
  • Contractual terms
  • Cost estimate uncertainty
  • Financial health
  • Market opportunity
  • Requirements volatility
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the pricing strategies?

A
  • Under Pricing:
    Company underprices a system to gain a contract
  • Increased Pricing:
    Price may be increased when buyer wishes fixed price contract, seller increases price to allow for unexpected risks
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is plan driven development?

A

An approach to software engineering where the development process is planned in detail

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

What document is made in plan driven development and what is in it??

A

Project Plan

Records the work to be down, who will do it, the development schedule and the work products

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

What are the arguments in favor of plan driven development?

A

Early planning allows organizational issues to be closely taken into account before the project starts

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

What are the arguments against plan driven development?

A

Many early decisions have to be revised because of changes in the environment which the software is developed and used

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

What are the sections in the project plan?

A
  • Introduction
  • Project organization
  • Risk analysis
  • Hardware & Software resource requirements
  • Work breakdown
  • Project Schedule
  • Monitoring and reporting mechanisms
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What are the project plan supplements?

A
  • Configuration management plan
  • Deployment plan
  • Maintenance plan
  • Quality plan
  • Validation plan
18
Q

What is the configuration management plan?

A

Describes the configuration management procedures and structures to be used

19
Q

What is the deployment plan?

A

Describes how the software and associated hardware will be deployed in the customer’s environment

20
Q

What is the maintenance plan?

A

Predicts the maintenance requirements, costs, and effort

21
Q

What is the quality plan?

A

Describes the quality procedures and standards that will be used in a project

22
Q

What is the validation plan?

A

Describes the approach, resources, and schedule used for system validation

23
Q

What are the project scheduling activities?

A
  • Split project into tasks and estimate time and resources required to complete each task.​
  • Organize tasks concurrently to make optimal ​
    use of workforce.​
  • Minimize task dependencies to avoid delays ​
    caused by one task waiting for another to complete.​
  • Dependent on project managers intuition and experience.
23
Q

What are the scheduling problems?

A
  • Estimating the difficulty of problems
  • Productivity isn’t proportional to the number of people working on a task
  • Adding people to a late project
  • The unexpected always happens. Always allow contingency in planning
24
Graphical notations are normally used to ___
illustrate the project schedule
25
What do activity networks show?
Task dependencies
26
What are bar charts most commonly used for?
Representing project schedules. Shows schedule as activities or resources against time
27
Each activity has
- A duration in calendar days or months - A effort estimate - A deadline - A defined end-point (ex document, review meeting, etc)
28
What are milestones?
Points in the schedule against which you can assess progress
29
What are deliverables?
Work products that are delivered to the customer
30
What are the agile planning stages?
- Release planning (long term) - Iteration planning (short term)
31
What is the process of story-based planning?
- Team read and discusses stories and ranks them in order of time it'll take to implement them - Stories are assigned effort points based on size and difficulty - Number of effort points implemented per day measured by teams velocity
32
What happens during the task planning stage?
Developers break stories down into development tasks
33
What are the difficulties with agile planning?
- Reliant on customer involvement and availability - Customers may be more familiar with traditional project plans
34
What are the types of estimation techniques?
- Experience-based techniques - Algorithmic cost modeling
35
What are experience-based techniques?
Identify the deliverables to be produced in a project and the different software components or systems to be developed. Document them in a spreadsheet and estimate them individually and compute the total effort required
36
What are the problems with experienced-based approaches?
- New software projects may not have much in common with previous projects - Software development changes very quickly and will often use unfamiliar techniques
37
What is algorithmic cost modeling?
Cost is estimated as a mathematical function of product, project and process attributes whose values are estimated by project managers
38
What factors influence the final size of a software system?
- Use of reused systems and components - Programming language - Distribution of system
39
What is COCOMO cost modeling?
An empirical model based on project experience
40
What are the sub-models in COCOMO 2?
- Application composition model - Early design model - Resue model - Post-architeture model