Final Exam Flashcards

not comprehensive

1
Q

Why is software management critical for the success of software projects?

A

It ensures the project is completed on time, within budget, and meets all requirements. Poor management practices often lead to project failure.

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

What are the main activities involved in software management?

A
  • Planning and scheduling development tasks
  • Estimating costs
  • Assigning tasks to developers
  • Monitoring project progress
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

When does software management occur during a project?

A

Software management is a continuous activity from the first development task to the delivery of the software

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

What are the main constraints software management must address?

A
  • Budget
  • Deadlines
  • Changing requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the main components of a software project plan?

A
  • Project Objectives
  • Software Functionalities
  • Software Size
  • Deliverables
  • Stakeholder assignments
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the three main parts of the software process?

A

Feasibility study, software management, and project execution

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

What graphical tools are commonly used for planning and scheduling in software management?

A

Charts for planning and Gantt charts for scheduling

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

How does a manager organize and communicate within a development team?

A

By assigning tasks based on expertise, overseeing collaboration, and facilitating communication between stakeholders

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

What is the role of a manager in handling risks in software management?

A

Identify risks, assess their probabilities and severity, and prioritize addressing the most damaging risks first.

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

What are common types of risks in software projects?

A
  • Requirement-related risks
  • Technology-related risks
  • Cost estimation risks
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the goal of quality assurance in software management?

A

To ensure that documents meet stated requirements and company standards, preventing issues and guaranteeing high-quality outputs.

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

What is the most challenging management activity, and what model is used for it?

A

Budget estimation is the most challenging. The COCOMO model is commonly used for cost estimation.

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

What is the goal of monitoring and reporting in software management?

A

To track project progress, ensure tasks align with the plan, and inform stakeholders through progress reports.

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

What balance does a software manager aim to achieve in a project?

A

A compromise between cost, time and quality

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

Why must a manager account for changing requirements in software projects?

A

Changes can significantly impact the project plan, budget and timeline

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

How does organizing tasks in parallel benefit software projects?

A

It increases developer productivity by reducing idle time and maximizing resource utilization

17
Q

What is the manager’s role in stakeholder communication?

A

To oversee collaboration, ensure clear communication, and address concerns to maintain project alignment.

18
Q

Examples of risks in software development

A
  • unclear requirements
  • adopting new or untested technology
  • inaccurate budget or time estimations
19
Q

What does understanding task dependencies achieve in software management?

A

It helps in scheduling tasks efficiently, ensuring prerequisite tasks are completed first.

20
Q

How is quality assurance defined in software management?

A

A set of procedures to verify that documents and deliverables meet requirements and standards.

21
Q

Name a tool often used for task scheduling in software management.

A

Gantt charts

22
Q

Why is software management considered continuous?

A

Because it spans from the initial development tasks to the final software delivery

23
Q

What compromises must a software manager make?

A

Between the project cost, delivery time and product quality

24
Q

Why is estimating software size crucial in project management?

A

To determine the effort and time required for development

25
What does the COCOMO model estimate?
The total cost of developing software based on resource identification
26
What should a manager do when problems arise in scheduling?
Update the schedule to reflect new priorities and address delays
27
Why are stakeholder assignments included in the project overview?
To ensure everyone knows their roles and responsibilities in the project
28
Why is technical documentation important during planning?
It outlines techniques, tools, and standards for development tasks, ensuring consistency
29
How does quality assurance prevent issues in software projects?
By establishing standards and checking compliance throughout development
30
How does monitoring contribute to successful software management?
It ensures tasks are completed according to the plan and identifies potential delays early
31
What are the 10 common UML diagrams?
Use case, Activity, Collaboration, Sequence, Class, Object, State Transition, Component, Deployment, Package
32