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
Q

What does the COCOMO model estimate?

A

The total cost of developing software based on resource identification

26
Q

What should a manager do when problems arise in scheduling?

A

Update the schedule to reflect new priorities and address delays

27
Q

Why are stakeholder assignments included in the project overview?

A

To ensure everyone knows their roles and responsibilities in the project

28
Q

Why is technical documentation important during planning?

A

It outlines techniques, tools, and standards for development tasks, ensuring consistency

29
Q

How does quality assurance prevent issues in software projects?

A

By establishing standards and checking compliance throughout development

30
Q

How does monitoring contribute to successful software management?

A

It ensures tasks are completed according to the plan and identifies potential delays early

31
Q

What are the 10 common UML diagrams?

A

Use case, Activity, Collaboration, Sequence, Class, Object, State Transition, Component, Deployment, Package

32
Q
A