Software Project Management Flashcards

1
Q

What are the four key areas of software project management?

A

The four key areas are:

People
Product
Process
Project

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

Q: What is Software Project Management?

A

A: Software Project Management is the process of planning organizing leading and controlling resources to achieve specific goals in developing software systems. It ensures that the software project is completed on time within budget and meets the required quality standards.

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

Q: What is the role of People Management in software project management?

A

A: People management involves staffing communication and coordination work environment performance management training competency development career development and fostering team/culture development. High levels of people maturity lead to effective software project management practices.

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

Q: Who are the stakeholders in a software project?

A

A: Stakeholders can be categorized into five groups: Senior Managers define business issues and have significant influence on the project Project Technical Managers plan motivate organize and control practitioners Practitioners deliver technical skills necessary to engineer the product Customers specify the software requirements End Users interact with the software once it is released for use.

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

Q: What are the key practices for Team Leaders according to Jerry Weinberg’s MOI model?

A

A: Team leaders should focus on: Motivation encouraging team members to do their best Organization structuring processes to turn concepts into a final product Innovation encouraging creativity within project constraints Problem-solving management style concentrating on solving the underlying problems.

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

Q: What six project factors should be considered when planning software engineering teams?

A

A: 1. The difficulty of the problem to be solved. 2. The size of the resultant program (lines of code or function points). 3. The duration the team will stay together. 4. The degree to which the problem can be modularized. 5. The required quality and reliability of the system. 6. The rigidity of the delivery date.

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

Q: How can a high-performance software team be achieved?

A

A: 1. Trust among team members. 2. A distribution of skills appropriate to the problem. 3. Removal of disruptive individuals to maintain unity and collaboration.

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

Q: What is the importance of Product Definition in software project management?

A

A: Defining product objectives and scope is crucial before planning a project. It helps in establishing realistic estimates of cost risk task breakdown and schedules. This step also involves considering alternative solutions and identifying technical and management constraints.

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

Q: What is Problem Decomposition in software project management?

A

A: Problem decomposition breaks down the project into two major areas: 1. The functionality and information that must be delivered. 2. The process that will be used to deliver the functionality. This helps in clarifying the scope and tasks involved.

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

Q: What should be considered when choosing a Process Model for software engineering?

A

A: The process model should be chosen based on: 1. The customers’ needs and the people who will do the work. 2. The characteristics of the product. 3. The project environment.

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

Q: What is Process Decomposition in project planning?

A

A: Process decomposition involves creating a detailed project plan once a process model is selected. It defines the tasks and framework activities that must be completed ensuring that each aspect of the project is accounted for.

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

Q: What is the flexibility of choosing a software process model?

A

A: The software team has the flexibility to choose a process model best suited for the project’s characteristics (e.g. small projects may use linear sequential models while projects with uncertain requirements may use incremental models).

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

Q: What are the common warning signs that a software project is at risk?

A

A: According to John Reel the signs include: 1. The software team doesn’t understand customer needs. 2. The product scope is poorly defined. 3. Poorly managed changes. 4. Technology changes during the project. 5. Business needs change or are poorly defined. 6. Unrealistic deadlines. 7. Users resist the project. 8. Loss of sponsorship. 9. Lack of appropriate skills in the team. 10. Avoidance of best practices.

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

Q: What are the W5HH principles by Barry Boehm?

A

A: The W5HH principles are a set of questions used to guide the project planning process: 1. Why is the system being developed? 2. What will be done? 3. When will it be done? 4. Who is responsible for a function? 5. Where are they located organizationally? 6. How will the job be done technically and managerially? 7. How much of each resource is needed?

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

Q: How does the W5HH principle help in software project planning?

A

A: It helps by ensuring all essential aspects of the project are addressed such as objectives tasks schedules roles technical approaches and resource needs regardless of the project’s size or complexity.

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

Q: What is the importance of common-sense project planning in software project management?

A

A: Effective software project management requires planning monitoring and controlling the project. It helps avoid common pitfalls and ensures the project progresses smoothly by understanding potential risks and having mitigation strategies.

17
Q

Q: Why is it important to have clear product objectives and scope before starting a project?

A

A: Without clear product objectives and scope it’s impossible to define reasonable estimates of cost assess risk effectively break down project tasks or create a manageable schedule that tracks progress accurately.

18
Q

Q: What are the two major areas involved in problem decomposition?

A

A: 1. The functionality and content (information) that must be delivered. 2. The process that will be used to deliver it.

19
Q

Q: What are the critical success factors for good project management?

A

A: These include understanding customer needs defining clear product scope managing changes effectively maintaining realistic deadlines ensuring user acceptance and having the right skills in the project team.

20
Q

Q: What are the potential risks when project deadlines are unrealistic?

A

A: Unrealistic deadlines can lead to rushed work poor quality overlooked requirements and a higher likelihood of failure due to pressure on the team affecting both the process and product.

21
Q

Q: How does team culture development contribute to software project success?

A

A: By fostering trust collaboration and a positive work environment team culture development enhances communication and cooperation among team members which is critical for effective problem-solving and achieving project goals.

22
Q

Q: Why is it important to select the right process model for a project?

A

A: The process model impacts how the project tasks are structured and managed. Choosing the wrong model can result in delays poor quality and misalignment with customer or technical needs potentially leading to project failure.

23
Q

Q: How can understanding customer needs prevent project failure?

A

A: By ensuring that the software team fully understands the requirements and expectations the project can avoid scope creep misaligned features and customer dissatisfaction which are common reasons for project failure.