Part IV - Software Management Flashcards
What is configuration management
Configuration management is about controlling changes made in a system, by using documentation and a standardized approach
What are the main processes involved in configuration management
Change management
Release management
Version control
System building
What is version control
Version control is keeping track of each component’s version and the features/changes implemented for each
What is system building
System building is integrating, assembling the components onto a system
What should be done after each version is implemented?
Integration testing: software should be rebuilt and tested after each version to reduce bugs
What is change management referring to?
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.
What is required for a system release
System releases have the code, data, configuration files, and documentation.
What does the act of release management involve?
The act of managing releases involves deciding on a date, and providing distribution and software documentation.
What is quality management?
Concerned with ensuring that there are minimal defects in the product
What does the act of quality management entail?
Setting standards to check if processes are of the correct quality
What are quality checks, who does them, and what are they called?
Quality checks are done on deliverables by a team of people, who are not a part of the development team. They call them reviews
What happens in a program inspection / peer review?
Code is thoroughly read to mitigate error. Problems detected are communicated amongst team members
How does agile quality management differ from other quality management styles?
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.
What is a quality metric?
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.
When are quality metrics particularly useful?
When an anomaly is detected