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
Q

Graphical notations are normally used to ___

A

illustrate the project schedule

25
Q

What do activity networks show?

A

Task dependencies

26
Q

What are bar charts most commonly used for?

A

Representing project schedules.

Shows schedule as activities or resources against time

27
Q

Each activity has

A
  • A duration in calendar days or months
  • A effort estimate
  • A deadline
  • A defined end-point (ex document, review meeting, etc)
28
Q

What are milestones?

A

Points in the schedule against which you can assess progress

29
Q

What are deliverables?

A

Work products that are delivered to the customer

30
Q

What are the agile planning stages?

A
  • Release planning (long term)
  • Iteration planning (short term)
31
Q

What is the process of story-based planning?

A
  • 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
Q

What happens during the task planning stage?

A

Developers break stories down into development tasks

33
Q

What are the difficulties with agile planning?

A
  • Reliant on customer involvement and availability
  • Customers may be more familiar with traditional project plans
34
Q

What are the types of estimation techniques?

A
  • Experience-based techniques
  • Algorithmic cost modeling
35
Q

What are experience-based techniques?

A

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
Q

What are the problems with experienced-based approaches?

A
  • New software projects may not have much in common with previous projects
  • Software development changes very quickly and will often use unfamiliar techniques
37
Q

What is algorithmic cost modeling?

A

Cost is estimated as a mathematical function of product, project and process attributes whose values are estimated by project managers

38
Q

What factors influence the final size of a software system?

A
  • Use of reused systems and components
  • Programming language
  • Distribution of system
39
Q

What is COCOMO cost modeling?

A

An empirical model based on project experience

40
Q

What are the sub-models in COCOMO 2?

A
  • Application composition model
  • Early design model
  • Resue model
  • Post-architeture model