Week 10 - Software Project Management - Pricing & Scheduling Flashcards

1
Q

What is the purpose of software pricing estimates?

A

To determine the cost to the developer of producing a software system, including hardware, software, travel, training, and effort costs.

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

Why is there no simple relationship between development cost and the price charged to customers?

A

Broader factors like organizational, economic, political, and business considerations influence the pricing strategy.

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

What are some key factors influencing software pricing?

A
  1. Contractual Terms – Whether the developer retains ownership of the source code.
  2. Cost Estimate Uncertainty – Companies may add a contingency margin.
  3. Financial Health – Developers may lower prices in difficult times.
  4. Market Opportunity – Pricing may be lower to gain market entry.
  5. Requirements Volatility – Low initial prices can be offset by charging for future requirement changes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the three main pricing strategies in software project management?

A
  1. Underpricing – To gain a contract, keep staff engaged, or enter a new market.
  2. Increased Pricing – To accommodate fixed-price contracts and unexpected risks.
  3. Pricing to Win – Based on what the customer is willing to pay, with potential reductions in functionality.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is “pricing to win”?

A

A pricing strategy where the software is priced based on what the buyer is willing to pay, even if it is lower than development costs.

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

What is project scheduling?

A

The process of organizing work into tasks, estimating their duration and resources, and determining how they will be executed.

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

What are the key components of project scheduling?

A

Splitting the project into tasks.

Estimating time and resources for each task.

Organizing tasks concurrently.

Minimizing dependencies.

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

What are some graphical notations used for project scheduling?

A

Bar Charts (Gantt Charts) – Show schedule as activities/resources over time.

Activity Networks – Show task dependencies

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

What is the difference between milestones and deliverables?

A

Milestones – Key points in the project schedule (e.g., system handover for testing).

Deliverables – Work products delivered to customers (e.g., requirements document).

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

What are the key elements of project activities (tasks)?

A

Duration – Calendar days or months.
Effort Estimate – Person-days or person-months.
Deadline – Completion date.
End-Point – Expected result (e.g., document, test execution).

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

What are some common project scheduling problems?

A

Difficulty in estimating problem complexity.
Productivity is not proportional to team size.
Adding people to a late project can cause further delays.
Unexpected issues always arise.

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

What is risk management in project scheduling?

A

A proactive approach to identifying, analyzing, and mitigating risks before they occur.

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

What factors should be assessed in activity risk management?

A

Likelihood – How predictable the task is.
Severity – Whether users can live without it if it fails.
Consequences – Impact of failure on other tasks.
Work-arounds – Alternative solutions.

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