General

Profile

Home

Almirah is an Application Lifecycle Management framework. The framework by itself is a set of processes (work instructions) and software components used for:

  • Project Management
  • Requirements Management
  • Test Management
  • Change Management

Each of the framework processes listed above can be adopted to use any software designed for this goal. However, the current version of Almirah framework is based on the following software components.

Project Management

Project management part of the current version of Almirah framework uses Redmine. However, it could be adopted for any project management software if this software meets the following requirements:

  • it allows to create custom issue types
  • it allows to create custom issue workflows
  • it allows to link an issue to the source control revision (bidirectional)
  • it allows to link an issue to the code review item (URL to the particular code review item is OK)

Requirement and Test Management

Requirement and Test Management part of the Almirah framework is designed to be the simple is possible. The framework defines text files in markdown format placed to the source control as a single source of true for all the specifications (requirement, architecture, design, etc.). This is valid for the test specifications (test protocols) as well.

Specifications could be created with any text editor that support markdown format.
For the traceability control between specifications a custom Ruby script is developed. This script is designed in a form of Ruby gem that simplifies its installation.

Change Management

Change Management part of the Almirah framework is controlled by a source control tool. The framework specifications and code of Almirah gem are developed using GitHub. However, it could be any source control tool with integrated code review means or not. Requirements for the source control are the following:

  • it allows to manage access rights to the code
  • it allows to perform a pre-commit type of review (pull requests, merge requests, etc.)
  • it allows to reference to the revision or review with the link (URL)

License

Almirah framework as the set of processes (work instructions) and Almirah gem software with associated documentation are developed under the MIT license.

The supplemental components referenced in this page, such as: