The Computer Revolution/Software/Application Lifecycle Management

Application Lifecycle Management (ALM) is a broad term to describe creating and managing an application throughout its entire life cycle, from design through coding and testing to maintenance and eventually to retirement. ALM software typically has several integrated components that work together for a variety of tasks, such as those that take place during the system design and program development process, and are designed to automate, manage, and simplify the program development process. Many ALM programs include program design tools such as, those used to create data flow diagrams, structure charts, and other tools and the ability to generate the program code from the finished design to create the application.

Requirements Management

 * Requirement management is the process of tracking and managing requirement definitions as they are created and modified through the development process. This process is crucial to avoiding costly mistakes and to provide a finished product meets the requirements set forth at the start of the project.

Configuration Management

 * Configuration management refers to the broad scope of tracking the entire program development process. Several aspects that are tracked include all components used in the final program, revisions, backups of versions during the process and final, and security and control.  Tracking these events allows only authorized users to alter the program and to never lose progress with the backups.

Issue Tracking

 * Issue tracking is the process of recording bugs, assigning them to personnel to fix them, and then tracking their status along that process. This process persists after the finish product is released and other issues are identified during use. FaultTrack FreeEdition.png