Wiki » History » Revision 4
Revision 3 (Oleksandr Ivanov, 01/27/2024 11:58 PM) → Revision 4/6 (Oleksandr Ivanov, 01/28/2024 12:46 PM)
# Almirah 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 Almirah framework uses [Redmine](https://www.redmine.org). 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](https://en.wikipedia.org/wiki/Markdown) 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](https://rubygems.org/gems/Almirah) 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](https://github.com/OleksandrIvanovDev/Almirah.Doc) and [code of Almirah gem](https://github.com/OleksandrIvanovDev/Almirah.Code) are developed using [GitHub](https://github.com). 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)