Week 8 Software Project Management - I: Flashcards

1
Q

What is software project management (SPM)?

A

SPM involves activities to ensure software is delivered on time, within budget, and meets customer expectations while maintaining an effective development team.

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

What are the key success criteria for software project management?

A

Deliver software on time.
Keep costs within budget.
Ensure software meets customer expectations.
Maintain a well-functioning development team.

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

List factors that influence software project management.

A

Company size
Software customers
Software size
Software type
Organizational culture
Software development processes

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

What are the main activities involved in project management?

A

Project Planning – Assigning tasks, estimating time/cost, and scheduling.
Risk Management – Identifying and addressing risks.
People Management – Choosing team members and ensuring collaboration.
Proposal Writing – Writing project proposals to win contracts.
Reporting – Providing progress updates to stakeholders.

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

What is project planning?

A

Project planning involves breaking work into parts, assigning tasks, anticipating risks, and creating a project plan to guide development.

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

What are the key stages of project planning?

A

Proposal Stage – Estimating costs for project bidding.
Startup Stage – Allocating resources and defining monitoring mechanisms.
Development Stage – Adjusting the plan based on new information.

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

What is the purpose of project pricing during the proposal stage?

A

To estimate development costs, including staff, hardware, and software expenses, to set a fair project price.

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

Why is a project startup plan necessary in Agile development?

A

Even in Agile, a startup plan is needed to allocate resources and define key project objectives.

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

What is plan-driven development?

A

A structured approach where the development process is planned in detail before execution, common in large projects.

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

What are the advantages of plan-driven development?

A

Helps manage organizational resources effectively.
Identifies potential risks early.
Provides clear scheduling and progress tracking.

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

What is the main argument against plan-driven development?

A

Early decisions may need to be revised due to changes in the project environment, leading to unexpected adjustments.

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

Why must a project plan be regularly updated?

A

As more information becomes available, updates help align the plan with changes in requirements, schedule, and risks.

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

What are the key components of a project plan?

A

Introduction
Project organization
Risk analysis
Hardware/software requirements
Work breakdown
Project schedule
Monitoring & reporting mechanisms

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

How do changing business goals impact project plans?

A

They may require re-planning of all projects to align with new priorities.

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

What is risk mitigation in software project management?

A

Actions taken to reduce project failure risks, such as re-planning schedules and renegotiating constraints with customers.

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

When should risk mitigation actions be initiated?

A

When serious development issues may cause significant project delays.

15
Q

What are some examples of collaboration tools in software project management?

A

Tools like Jira, Trello, Slack, Microsoft Teams, and Confluence help teams communicate and track progress.

16
Q

What is the purpose of project reporting?

A

To update customers and company managers on the project’s progress and any necessary adjustments.