Requirements Management
Requirement Development and Capture
RAMit provides web based capture of new requirements and proposed changes to existing requirements. using a web browser, within a forum of invited users.;
A forum platform is provided; in which invited users review and triage requirements for formal adoption and captured into a database of prime requirements.
The database maintains record of a description of the requirement along with the origination of the requirement, priority, status, and verification method.
Requirement derivation and allocation
RAMit maintains a table of derived requirements, as child objects of each Prime Requirement.
Derived Requirements are mapped to allocation of specific functions and performance to subsystems, components of a system, or to a process.
Each derived requirement maps to a test case for the environment in which it will be validated.
Requirement status tracking and reporting
RAMit records, and tracks, the status of all requirements. Statistics are reported for visibility across the project.
Requirements may also be queried, and quarantined, until clarification has been resolved.
The status of a requirement shows whether it is in draft, has been approved for formal validation, and it's validation status: in part or in full.
Product Life-cycle Support
RAMit supports the product line manager in the development and maintenance of product catalogues and product versions
Product versions are defined by specific features and build standards of equipment
Features of product versions are mapped to derived requirements, to development sprints and to test cases
Testing and Traceability
Test Planning
RAMit tracks the status of test plan documentation as it relates to each development and test activity.
The scope and content of test cases and test scripts associated within each Test Plan are recorded and tracked
Test Readiness reviews and Test Completion Reviews are supported by templates which allow direct recording within the application with web based user collaboration.
Test Cases
RAMit manages the creation history and maintenance of test cases, mapped from derived requirements and to test scripts
The status of individual test cases is monitored and statistics reported for management review
Test Scripts
RAMit provides a repository for test scripts, as they are developed within the application
Test scripts are created and edited within the application, defining the steps to be taken and sequencing.
Test Execution
RAMit provides build in templates for collaborative execution and recording of test observations
Results of test events and individual observation are held in the database. Any actions or issues arising are allocated with responsibility for resolution
Full traceability is maintained for regression testing, when required, for any changes made to test documentation or changes to the product or system under test.
Test Reviews and Reports
RAMit collates test case results from test events and provides automatic statistical reports and templates for use at test run reviews and test completion reviews.
Issue tracking and management
RAMit incorporates an Issues database, providing a record of all issues raised by any user within a project team.
The issue triage process whereby issues are accorded priority and severity levels
Root cause analysis is documented as well as responsibilities for corrective action where required and timescales / milestones for resolution
The status information across all issues within a project are collated and statistically reported for management review.
Traceability , from issue resolution to test cases, is implicit within the RAMit database.
Business Cross Functional Integration
Scalability
RAMit is designed to be used flexibly and efficiently within any size of operation; from a single user up to a multi division corporation.
Multiple tools are provided in support of a range of business functions. These tools can be used easily as stand-alone applications (for example the issue tracking register) or as a seamlessly integrated suite: sharing data across business functions.
Project Management
RAMit provides a simple to use project management functionality to assist in the planning and reporting of requirement acceptance activities.
Data is managed in a form which is easily imported and exported in (c) Microsoft Project compatible .csv files for co-ordination with project management functions.
RAMit structures all test and acceptance activities using industry recognised conventions for:
- Milestones
- Calendars
- Tasks
- Predecessors
- Resources
RAMit provides a Gannt chart style for the presentation of tasks and milestones over time and graphical representation of resource usage to assist in the planning of test and acceptance activities.
Development Sprints are defined (as in Agile methodology) by a launch task and a land task.
Sales and Marketing
RAMit supports Sales and marketing in their contribution to product feature development and providing visibility of product road-maps and development status.
Sales and marketing users will typically be members of requirement capture Forums , within RAMit, during product definition
Sales and marketing users will typically be given visibility of and may interact with: product versions, catalogues and road-maps, as held within RAMit
Quality Assurance
RAMit provides visibility of the completion and approval status of all objects / artifacts / documents within the data base.
Statistics are generated to show progress of status of time.
System Architecting, Design and Development
RAMit supports both Waterfall and Agile development methodologies
Links are provided to associate design documentation with requirements and with verification, validation test activities
Forums
The RAMit Forum portal provides direct interaction with stakeholder groups.
the RAMit database is accessible to external users for the purposes of:
- Requirement definition
- User requests and approvals for Change control
- Witness reporting and user observations of test events
- External agencies, such as test houses, for test case definition and status reporting
Document Management
RAMit incorporates a centralised register which maintains track of all documentation and status history as used within a project
Development Sprints
RAMit employs the "Sprint" construct to create stages within a project.
The construct is used flexibly in support of both traditional waterfall development (in which a formal process is followed to meet a set of contracted requirements) and Agile methodology (in which continuous development and product improvement occurs through life)
Each Sprint is composed of a planning phase, a design and implementation phase, a test readiness activity, a test execution activity , a test reporting and completion activity.