This package implements a release management process according to ITSM/ITIL best practices. It provides a status engine for release items and keeps track of status changes.
Release management (RM) is the process of managing software releases. One of the principle goals of RM is to increase IT efficiency and to reduce time and cost when implementation and maintaining software.
A "release item" is a ]project-open[ object that has produced changes that need to be released to production. ]po[ supports the following release items:
Each release item has to pass through a number of states as it passes through a number of tests towards its release.
The states of the status engine are defined by Intranet Release Status. The default states are defined as below. You can modify the states by editing the "Intranet Release Status" category type.
category_id | category -------------+-------------------------------- 4500 | 0 - Developing 4540 | 1 - Ready for Review 4550 | 2 - Ready for Integration 4560 | 3 - Ready for Integration Test 4570 | 4 - Ready for Acceptance Test 4585 | 5 - Ready for Production 4590 | 6 - Ready to be closed 4595 | 7 - Closed
|Release Management process - Basic Steps (Source: Wikipedia)|
Releases items are assigned to Release Projects and have a given lifecycle (Release Status) and priority.
All changes are tracked in a journal:
Related Object Types
tcl/intranet-release-mgmt-procs.tcl Library for ]po[ specific release-mgmt functionality
im_navbar_tree_release_mgmt Creates an <ul> ...</ul> collapsable menu for the system's main NavBar. im_package_release_mgmt_id Returns the package id of the intranet-release-mgmt module im_release_mgmt_journal_component Show the Journal for the current project im_release_mgmt_new_journal Creates a new journal entry that can be passed to PL/SQL routines im_release_mgmt_project_component Returns a list release items associated to the current project im_release_mgmt_referencing_projects_component Returns a list of projects referencing to this release im_release_mgmt_status_accepted im_release_mgmt_status_approved im_release_mgmt_status_build im_release_mgmt_status_closed im_release_mgmt_status_default im_release_mgmt_status_developing im_release_mgmt_status_read_to_build im_release_mgmt_status_ready_for_acceptance_test im_release_mgmt_status_ready_for_integration_test im_release_mgmt_task_board_component Shows an interactive task board with release items
|add-items-2.tcl||Add a new release item to a project|
|add-items.tcl||Add a new release item to a project|
|del-items.tcl||Add a new release item to a project|
|order-item.tcl||Add a new release item to a project|
|save-items.tcl||Add a new release item to a project|
|task-board-action.tcl||Task Board Action Accepts "events" (clicking on an arrow) from the task-board and moves the tasks accordingly.|
|view.tcl||Viewing Calendar Information.|