Software Control Practices Flashcards
is concerned with the policies, processes, and tools for managing changing software systems.
Configuration Management
Is essential for team project to control changes made by different developers.
Configuration Management
4 Configuration Management Activities
- Version Management
- System Building
- Change Management
- Release Management
keeping track of multiple versions of system components and ensuring that changes made by others do not interfere with each other.
Version Management
4 Version Management Types:
o Multi-Version Development
o Codelines and Baseline
o Centralized Version Control
o Distributed Version Contral
the process of assembling program components, data and libraries, then compiling to create an executable system.
System Building
keeping track of requests for changes to the software from customer and developers.
Change Management
preparing software for external release and keeping track of the system version that have been released.
Release Management
Two (2) Types of Releases:
o Major Release
o Minor Release
a release that delivers significant new functionality
Major Release
a release that repair bugs and fix customer problems.
Minor Release
10 COMMANDMENTS OF RELEASE ENGINEERING
- use a source code control system.
- use the right tools for the job
- write portable and low maintenance build files
- use a release process that is producible
- use unique build ID
- use a package manager
- design an upgrade process before releasing version 1.0
- provide a detailed log of what thou hath done to my machine
- provide a complete install/upgrade/patch/uninstall process
- Test Engineer: Though shalt apply these laws to thyself