C23: Software Project Management Flashcards

1
Q

What does Software Project Management focus on?

A

Effort Estimation, Planning and Scheduling, Software Process, Process Improvement and Risk Management.

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

What are the different project formats?

A

Project-based Organization: Each project or subproject is assigned to a team.

Function-based Organization: Different life-cycle activities referred to as functions are assigned to a team.

Hybrid Organization: A combination of Project-based and Function-based organizations.

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

What are the benefits of function-based organizations?

A

Specialized teams tend to increase effectiveness and efficiency because the function teams can be formed by members who are experts in the functional areas.

It works well for a distributed environment in which different functional activities are performed at different locations.

It could result in lower development costs because of increased effectiveness, efficiency and lower resource utilization,

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

Define the team structure.

A

Is concerned with the organization of the project teams, which is assigning roles and responsibilities to the team members.

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

What are the different types of team structures?

A

Egoless Team Structure: All member participate in decision making and decisions are usually made by consensus. Team lead is a coordinator, not a commander, non-hierarchical.

Chief Programmer Team Structure: Consists of a chief programmer manages the project, makes all decisions and supervises other team members.

Hierarchical Structure: Consists of a project manager, who supervises a number of senior engineers, each in turn supervises a number of junior software engineers and so forth. Can be viewed as combining the egoless team structure with the chief programmer team structure.

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

What are the different effort estimation methods?

A

Function Point Mehod: A product of the gross function point and the processing complexity adjustment.

COCOMO II Method: Consists of Application Composition Model, Early Design Model, Post-Architecture Model

Delphi Estimation Method: Relies on a group of expert to produce the estimation.

Agile Estimation: Effort estimation can and must change. It relies on intuition and common sense, rather than mathematical formulas.

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

Define project planning and scheduling.

A

Is concerned with the scheduling of development activities and allocation of resources to the development activities.

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

What are the different methods of project planning and scheduling?

A

PERT Chart: A digraph that can’t have cycles and must have one source and one sink. A set of vertexes represent project milestones.

Grant Chart: A tool for computing the earliest time and latest completion time for each of the milestones as well as the earliest completion time of the project. Facilitates the allocation of tasks to the developers.

Agile Planning: Use informal, intuitive means such as a corkboard and a deck of story cards.

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

What is a critical path?

A

The path with the longest total duration from the project start to the project completion.

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

What is the objective of risk management?

A

Aims at reducing the impact of contingencies.

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

What are the different activities of risk management?

A
  1. Risk Identification: Risks can be categorised into univerals project risks and project-specific risks.
  2. Risk Analysis: Concerned with the extent of damage of each risk, options to deal with risk and cost to implement options.
  3. Risk Prioritizing: Risks are ranked according to their effects and combined risk exposures.
  4. Risk Management Planning: Develop strategies to address risk items.
  5. Risks Resolution: The implementation of the risk reduction techniques specified in the risk management plan.
  6. Risks Monitoring: Ensures that the risk reduction strategies are implemented and executed according to schedule.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Define Process Improvement

A

The execution of a software process has to be monitored and data about various aspects of the process including productivitym quality, costs and time to market should be collected and anlaysed to identify strengths weaknesses of the process and the result used to improve the process.

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

Apply agile principles to software project management.

A

A collaborative and cooperative approach between all stakeholders is essential.

Active user involvement is imperative. Customer collaboration is valued more than contract negotiation.

Agile development values responding to change over following a plan.

Agile development values individuals and interactions over processes and tools.

Agile development values working software over comprehensive documentation.

Good enough is enough.

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