Part IV - Software Management Flashcards

1
Q

What is configuration management

A

Configuration management is about controlling changes made in a system, by using documentation and a standardized approach

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

What are the main processes involved in configuration management

A

Change management
Release management
Version control
System building

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

What is version control

A

Version control is keeping track of each component’s version and the features/changes implemented for each

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

What is system building

A

System building is integrating, assembling the components onto a system

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

What should be done after each version is implemented?

A

Integration testing: software should be rebuilt and tested after each version to reduce bugs

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

What is change management referring to?

A

Change management is the act of assessing proposals of stakeholders and customers, to determine if they are feasible, and to select which ones to implement.

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

What is required for a system release

A

System releases have the code, data, configuration files, and documentation.

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

What does the act of release management involve?

A

The act of managing releases involves deciding on a date, and providing distribution and software documentation.

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

What is quality management?

A

Concerned with ensuring that there are minimal defects in the product

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

What does the act of quality management entail?

A

Setting standards to check if processes are of the correct quality

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

What are quality checks, who does them, and what are they called?

A

Quality checks are done on deliverables by a team of people, who are not a part of the development team. They call them reviews

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

What happens in a program inspection / peer review?

A

Code is thoroughly read to mitigate error. Problems detected are communicated amongst team members

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

How does agile quality management differ from other quality management styles?

A

Quality management rests on the shoulders of the developers themselves. It works by encouraging a culture that has values of taking ownership, and commitment to improving.

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

What is a quality metric?

A

A quality metric is some quantitative statistic about the quality of the code. These figures are used to represent graphs, and to make inferences about the overall quality of a piece of software.

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

When are quality metrics particularly useful?

A

When an anomaly is detected

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

What are software analytics?

A

Software analytics is the automated analysis of large volumes of software product and process data to discover relationships that may provide insights for project managers and developers.

17
Q

How can software pricing be influenced?

A

The price charged for a system does not just depend on its estimated development costs and the profit required by the development company. Organizational factors may mean that the price is increased to compensate for increased risk or decreased to gain competitive advantage.

18
Q

How does software cost proposal work, when estimation is always off to a degree?

A

Software is often priced to gain a contract, and the functionality of the system is then adjusted to meet the estimated price.

19
Q

What is plan driven development?

A

Plan-driven development is organized around a complete project plan that defines the project activities, the planned effort, the activity schedule, and who is responsible for each activity.

20
Q

What activities are involved in project planning?

A

Project scheduling involves the creation of various graphical representations of part of the project plan. Bar charts, which show the activity duration and staffing timelines, are the most commonly used schedule representations.

21
Q

What is a project milestone, and what needs to be done when it is reached?

A

A project milestone is a predictable outcome of an activity or set of activities. At each milestone, a formal report of progress should be presented to management. A deliverable is a work product that is delivered to the project customer.

22
Q

How does agile planning differ from other methods of planning?

A

The agile planning game involves the whole team in project planning. The plan is developed incrementally, and, if problems arise, it is adjusted so that software functionality is reduced instead of delaying the delivery of an increment.

23
Q

What are the different kinds of estimation techniques?

A

Estimation techniques for software may be experience-based, where managers judge the effort required, or algorithmic, where the effort required is computed from other estimated project parameters.

24
Q

What is COCOMO, and what variables does it consider?

A

The COCOMO II costing model is a mature algorithmic cost model that takes project, product, hardware, and personnel attributes into account when formulating a cost estimate.

25
Q

How and why does software management differ from other kinds of management

A

Software management is distinct from other engineering management. Software is intangible. Projects may be novel or innovative, so there is no body of experience to guide their manage- ment. Software processes are not as mature as traditional engineering processes.

26
Q

What is risk management and what does it entail?

A

Risk management involves identifying and assessing major project risks to establish the prob- ability that they will occur and the consequences for the project if that risk does arise. You should make plans to avoid, manage, or deal with likely risks if or when they arise.

27
Q

What is people management? What does it entail?

A

People management involves choosing the right people to work on a project and organizing the team and its working environment so that they are as productive as possible.

28
Q

How are people motivated?

A

People are motivated by interaction with other people, by the recognition of management and their peers, and by being given opportunities for personal development.

29
Q

What makes an effective team?

A

Software development groups should be fairly small and cohesive. The key factors that influ- ence the effectiveness of a group are the people in that group, the way that it is organized, and the communication between group members.

30
Q

What effects the communication in a team?

A

Communications within a group are influenced by factors such as the status of group members, the size of the group, the gender composition of the group, personalities, and available commu- nication channels.

31
Q

In chapter 22, Project Management, what are the 3 main subchapters? Explain them.

A

Risk management, managing people, teamwork

32
Q

What are the 6 subchapters in chapter 23, Project Planning? Explain them.

A

Software pricing, plan driven development, project scheduling, agile planning, estimation techniques, COCOMO cost modelling

33
Q

What are the 5 subcategories of chapter 24, Quality Management?

A

Software quality, software standards, reviews and inspections, quality management and agile development, software measurement

34
Q

What are the 4 subchapters in chapter 25, configuration management?

A

release management, change management, system building, and version management