Flashcards - FSE Week 10 Lecture Slides Study Set

1
Q

What is project planning in software engineering?

A

Project planning involves breaking down the work into parts, assigning these to team members, anticipating problems, and preparing solutions to those problems.

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

What does a project plan communicate?

A

A project plan communicates how the work will be done to the project team and customers and helps assess progress on the project.

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

When should project plans be modified?

A

Project plans should be modified periodically throughout the project as experience and information from monitoring progress are gained.

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

What is the initial step in project planning?

A

Creating an initial project plan during the project startup phase is the first step in project planning.

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

What should project plans include regarding risks?

A

Project plans should include a risk analysis section to assess potential issues and their impact.

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

What factors influence software pricing?

A

Factors influencing software pricing include hardware, software, travel, training, and effort costs, along with broader organizational and economic considerations.

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

What is COCOMO in software development?

A

COCOMO is an empirical model used for estimating software project costs and efforts based on past project experiences.

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

What does Agile planning involve?

A

Agile planning involves managing a project backlog with daily reviews of progress and problems, emphasizing adaptability.

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

What are milestones in project management?

A

Milestones are points in the project schedule used to assess progress, such as the handover of the system for testing.

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

What is the significance of activity networks in project scheduling?

A

Activity networks illustrate task dependencies in project scheduling, helping in the organization of tasks.

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

What is a project activity in software project planning?

A

A project activity is a basic planning element that has a duration, effort estimate, deadline, and defined end-point.

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

What technique helps estimate software efforts?

A

Experience-based techniques estimate future effort requirements based on past project experiences and judgments.

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

What does the planning game in Agile depend on?

A

The planning game is based on user stories that reflect the features to be included in the system.

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

How often should project schedules be updated?

A

Project schedules should be regularly updated based on the progress and any new information that arises during the project.

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

What should be considered during the task planning stage?

A

During task planning, developers break down stories into development tasks that take 4–16 hours to complete.

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

What is the purpose of estimation techniques in software projects?

A

Estimation techniques are used to forecast the effort and cost requirements for software projects.

17
Q

In Agile, what is the principle behind story-based planning?

A

Story-based planning ranks user stories in order of the time required to implement them and assigns effort points accordingly.

18
Q

What are deliverables in project management?

A

Deliverables are work products that are delivered to the customer, such as a requirements document for the system.

19
Q

What is meant by release planning in Agile?

A

Release planning involves selecting and refining features (stories) to be implemented in a system release.

20
Q

What should accompany risk mitigation actions in a project?

A

Re-planning the project is necessary alongside risk mitigation actions to address serious problems that may cause delays.

21
Q

What is the purpose of a project schedule?

A

A project schedule outlines how project tasks will be organized and executed over time, estimating resources and efforts required.

22
Q

What model does COCOMO offer for estimation?

A

COCOMO offers a range of sub-models that produce increasingly detailed software estimates based on project attributes.

23
Q

What assumptions should be made during project planning?

A

Realistic assumptions should be made during project planning, considering potential problems and including contingencies.

24
Q

What is the formula used in the Application Composition Model?

A

The formula used is PM = (NAP  (1 - %reuse/100)) / PROD, where PM is effort in person-months.