©Rommana Software info@rommanasoftware.com 1
Gaining Control of Products and
Process Quality with
Integrated ALM
Dr. Magdy Hanna, CEO
Rommana Software
www.Rommanasoftware.com
©Rommana Software info@rommanasoftware.com 2
ALM Tools
• ALM tools help project teams gain control over their projects through
the following capabilities: Maximizing collaboration between team
members.
• Providing full traceability between projects artifacts.
• Eliminating the need for tedious and unnecessary documentation.
• There has been a lot of misunderstanding about ALM tools and what
they really are. Some people think that a configuration management
tool, a requirement tool, a bug tracking tool, or any tool that performs
a task within a project is an ALM software. The term ALM refers to the
management of ALL phases of the application lifecycle in one tool.
Integration between the different phases and full treatability between
all project artifacts is a must. Rommana ALM was awarded the Best
ALM Tools by RQX Global over 33 other ALM tools.
©Rommana Software info@rommanasoftware.com 3
©Rommana Software info@rommanasoftware.com 4
Rommana ALM!
• Rommana ALM uses one central repository to store artifacts
created by members of the project team throughout the
software project.
• Rommana ALM maximizes collaboration between all members of
the project team as well as customers through one seamless
user interface for all project functions.
• Rommana ALM is a web-based fully integrated ALM system that
gives access to the project repository by team members and
customers 24/7 around the globe.
• Rommana ALM does not require any additional investment in any
infrastructure or third-party software.
• Rommana ALM runs on any Windows server and is accessed
through IE, FireFox, Edge, or Google Chrome
• Rommana ALM is available either as hosted or in the Cloud.
• Rommana ALM is not only a tool; its is also a set of
methodologies
• Rommana ALM supports agile as well as traditional waterfall
development
©Rommana Software info@rommanasoftware.com 5
Rommana is an Egyptian word for a
pomegranate, our symbol of quality, value,
and integration.
©Rommana Software info@rommanasoftware.com 6
Requirement/User Story Management Capabilities
• Seamlessly switch between requirements and user Stories for agile
projects
• Define functional requirements, quality requirements and any other
type of requirements as it fits within your project
• Move requirement and user stories from one project to another
• Import thousands of requirements from Microsoft Word or Excel
files with few mouse clicks
• Maintain different versions of a requirement and plan them for
different releases or iterations
• Create a new requirement based on a Change Request
• Create a new Requirement based on an issue report or customer
tickets
• Conduct online collaborative requirements and scenario reviews
• Associate requirements with system functional components
• Trace requirements and scenarios back to code modules stored in
version control tools
©Rommana Software info@rommanasoftware.com 7
Requirement/User Story Management Capabilities
• Define Tasks, Risks, and Actions for a requirement
• Define Use Cases and Use Case Scenarios for a requirement
• Define all other types of Scenarios for a Requirement
• Declare a requirement as baselined to control further changes
• Associate Change Requests to a baselined or implemented
requirement to create a new version of the requirement
• Plan different requirements for different releases or iterations
• Associate different artifacts and models to provide more details for
a requirement
• Maintain different types of relationships between requirements
• Importing requirements between different projects and releases
• Define approval authorities for requirements and monitor approval
status
• Maintain a history of all changes to a requirement or a user story
• Define custom attributes for requirements
©Rommana Software info@rommanasoftware.com 8
©Rommana Software info@rommanasoftware.com 9
Scenario Management
• Breakdown requirements or a user stories to scenarios for
both development and testing
• Trace scenarios back to code modules stored in version
control tools
• Trace scenarios back to requirements
• Conduct scenario-based risk analysis for prioritizing testing
• Import change requests from Word documents
• Conduct online collaborative reviews of scenarios
• Define custom attributes for scenarios
©Rommana Software info@rommanasoftware.com 10
User Interface
Collaborative Scenarios Development and Validation
Design and Code
Use Cases
Use Case
Scenarios
Scenario-Based Unit Test Design
User Stories
Collaborative Discussions/reviews
Requirement
Scenario-Based Test Case/
Test Script
Design by QA
Execute Unit Tests
©Rommana Software info@rommanasoftware.com 11
Scenario-Based Risk Analysis
Scenario
Number
Impact of
Failure
Frequency Probability
of Failure
Testing
Priority
Explicitly
In
Requirement?
Tested by
1 High Medium Medium 2.33 Y
3 Medium Medium High 2.33 N
4 Low Medium Medium 1.66 N
5 High Medium High 2.66 N
6 Low Low Low 1.00 Y
7 High High High 3.00 N
8 Medium High Low 2.00 Y
9 High Low Low 1.33 Y
©Rommana Software info@rommanasoftware.com 12
Change Management
• Create change requests to make a change to an existing requirements or
to define a new feature
• Associate change requests to existing requirements to create new
versions of the requirement
• Allow developers to provide impact analysis information for each change
request for the test team to use for effective regression testing
• Import changes requests between projects and releases
• Import change requests from Word documents
• Define approval authorities for change requests and monitor approval
status
• Conduct online collaborative reviews and seek approval of change
requests
• Define custom attributes for Change Requests
©Rommana Software info@rommanasoftware.com 13
Use Case Management
• Define use cases to provide more details for a requirement
• Define use case scenarios for both development and testing
• Separate Success and Failure Scenarios for positive and negative
testing
• Auto-validate use cases for completeness
• Maintains the traceability between Requirements, Use Cases,
Scenarios and Test Cases
• Create Test Cases and test scripts directly from Use Case Scenarios
• Trace Use Cases and Use Case Scenarios back to code modules
stored in version control tools
• Conduct online collaborative reviews of Use Cases and Use Cases
Scenarios
• Define custom attributes for Use Cases
©Rommana Software info@rommanasoftware.com 14
Test Management
• Follow SBDT™, a Scenario-Based methodology for Development
Testing, to design test scenarios, test cases, and test scripts.
• Create test cases based on use case scenarios
• Create test scenarios based formal models such as Decision Tables
and State Models.
• Define ad hoc and exploratory testing
• Maintain the traceability between requirements, scenarios, test
cases, tests sets and test scripts
• Maintain pass/fail status on the test case level, the test set level,
and the requirement level
• Minimize test script maintenance effort by maintaining total
separation between test cases and test scripts.
• Provide up to date detailed status of the test effort on the project
level as well as the requirement level.
©Rommana Software info@rommanasoftware.com 15
Issue/Defect Management
• Create issue reports that are linked to test cases, test
scenarios, use cases, and requirements.
• Create ad hoc Issue Reports that may or may not be
associated with requirements or test cases.
• Maintain an Issue Report Lifecycle throughout the testing and
development phases
• Manage the relationship between issue reports and test cases.
• Provide up to date detailed status of issue reports and progress
on handling them
• Allow developers to provide impact analysis information for
each fix for the test team to use for effective regression testing
• Allow for tracking estimated and actual hours for working with
issues
• Plan Issue fixes for specific release and specific iterations
• Define custom attributes for Issue Reports
©Rommana Software info@rommanasoftware.com 16
Project Management
• Rommana uses Requirement-Based Project
Management™ Methodology to allows project managers
perform the following activities:
– Allocate and manage project resources, roles, responsibilities and
access rights.
– Create and manage project tasks for both development and testing on
the project level as well as on the requirement level.
– `Create and maintain action item lists for both development and testing
effort
– Manage risks throughout the project for both development and testing
on the project level as well as on the requirement level.
– Create and maintain project timeline for all project tasks for both
development and testing.
– Create and maintain cost and time estimates for both development and
test tasks either on the projects level or the requirement level.
– Manage product releases and iterations
– Produce an enhanced burn-down chart
©Rommana Software info@rommanasoftware.com 17
Release/Iteration Management
• Maintain Product Backlog and Release
Backlog
• Move requirements and requirement
versions between releases and iterations
• Closely manage progress through
Enhanced Burndown Chart and Issue
Report Dashboard.
©Rommana Software info@rommanasoftware.com 18
Collaboration Management
• Team members and customers can collaborate
about any project activity or issue
• Team members and customers can initiate and
participate in Online Collaborative Reviews™ of
the following entities:
– Requirements, Scenarios, Use Cases, Change
Requests, and Test Cases.
• Email notifications allows collaboration in real-
time
©Rommana Software info@rommanasoftware.com 19
Integration with QTP (UFT) for Test
Execution
• Launch your test scripts from within
Rommana to be executed on QTP
• Maintain control over execution status
• Test results are communicated back to
Rommana for status reports
©Rommana Software info@rommanasoftware.com 20
Integration with Jira and Bugzilla
• Maintain your bug reports with Jira or Bugzilla
while tracing bug reports back to requirements,
scenarios, testy cases, use cases in Rommana.
• Maintain tight control between test cases and
ad hoc tests within Rommana ALM and bug
reports in Jira or Bugzilla
• Transfer your bug reports from Jira or Bugzilla
to Rommana ALM any time to keep all project
entities in one tool.
©Rommana Software info@rommanasoftware.com 21
Integration with SVN
• Allocate code modules to requirements, use
cases, and scenarios
• Trace requirements, use cases, and
scenarios to specific code modules
• View code within Rommana
©Rommana Software info@rommanasoftware.com 22
Rommana ALM for the Medical Industry
Rommana ALM was designed to support and enforce many
standards and processes required by IEC 62304,
IEC 60601, ISO 14971 and other ISO/IEC/FDA standards. These
include: Enforces complete and detailed product requirements for
all types of requirements including hardware,
firmware, software, quality, performance, safety, and usability. All
requirements are treated seamlessly.
• Allows defining implementation actions for safety, performance,
and usability requirements and tracks
those actions throughout the development process
©Rommana Software info@rommanasoftware.com 23
• Provides complete traceability of all requirements to code modules
and design components
• Provides complete traceability of all requirements to test scenarios,
test cases and test sets
• The Requirement/Test Coverage matrix guarantees that every
requirement had the adequate number of
test cases and it shows the readiness of the feature for release as
well as remaining tests
• Allows for defining the dependencies between different requirements
• Allows all team members and customers to collaborate on reviewing
requirements and suggesting changes
and adjustments to the requirements
Rommana ALM for the Medical Industry
©Rommana Software info@rommanasoftware.com 24
• All changes to any requirement are tracked through the
history of a requirement
• Allows for defining workflow to assign approval authority
for all requirement and all change requests to
the requirement and tracks the approval process
• The Change Management component of Rommana ALM
tracks major changes to requirements and the
impact of these changes
Rommana ALM for the Medical Industry
©Rommana Software info@rommanasoftware.com 25
Rommana ALM for the Medical Industry
• The Change Management Component also maintains multiple
versions of a requirement based on changes
• Risk Management: All risks associated with any requirement are
tracked throughout the development process
• All tasks associated with the implementation of a requirement are
assigned to resources and progress is
tracked throughout the development process and beyond
• The Document management component of Rommana ALM provides
a platform for complete documents
required by all IEC, ISO, and FDA standards
©Rommana Software info@rommanasoftware.com 26
Rommana ALM was named the Best ALM Tool,
The Best RM Tool, and the Best Cloud Solution
by RQX
©Rommana Software info@rommanasoftware.com 27
Contact Information
• Business address:
Rommana Software
10755 Scripps Poway Parkway, Suite 417
San Diego, CA 92131
• Telephone:
877-566-5111

Integrated lifecycle management with rommana

  • 1.
    ©Rommana Software info@rommanasoftware.com1 Gaining Control of Products and Process Quality with Integrated ALM Dr. Magdy Hanna, CEO Rommana Software www.Rommanasoftware.com
  • 2.
    ©Rommana Software info@rommanasoftware.com2 ALM Tools • ALM tools help project teams gain control over their projects through the following capabilities: Maximizing collaboration between team members. • Providing full traceability between projects artifacts. • Eliminating the need for tedious and unnecessary documentation. • There has been a lot of misunderstanding about ALM tools and what they really are. Some people think that a configuration management tool, a requirement tool, a bug tracking tool, or any tool that performs a task within a project is an ALM software. The term ALM refers to the management of ALL phases of the application lifecycle in one tool. Integration between the different phases and full treatability between all project artifacts is a must. Rommana ALM was awarded the Best ALM Tools by RQX Global over 33 other ALM tools.
  • 3.
  • 4.
    ©Rommana Software info@rommanasoftware.com4 Rommana ALM! • Rommana ALM uses one central repository to store artifacts created by members of the project team throughout the software project. • Rommana ALM maximizes collaboration between all members of the project team as well as customers through one seamless user interface for all project functions. • Rommana ALM is a web-based fully integrated ALM system that gives access to the project repository by team members and customers 24/7 around the globe. • Rommana ALM does not require any additional investment in any infrastructure or third-party software. • Rommana ALM runs on any Windows server and is accessed through IE, FireFox, Edge, or Google Chrome • Rommana ALM is available either as hosted or in the Cloud. • Rommana ALM is not only a tool; its is also a set of methodologies • Rommana ALM supports agile as well as traditional waterfall development
  • 5.
    ©Rommana Software info@rommanasoftware.com5 Rommana is an Egyptian word for a pomegranate, our symbol of quality, value, and integration.
  • 6.
    ©Rommana Software info@rommanasoftware.com6 Requirement/User Story Management Capabilities • Seamlessly switch between requirements and user Stories for agile projects • Define functional requirements, quality requirements and any other type of requirements as it fits within your project • Move requirement and user stories from one project to another • Import thousands of requirements from Microsoft Word or Excel files with few mouse clicks • Maintain different versions of a requirement and plan them for different releases or iterations • Create a new requirement based on a Change Request • Create a new Requirement based on an issue report or customer tickets • Conduct online collaborative requirements and scenario reviews • Associate requirements with system functional components • Trace requirements and scenarios back to code modules stored in version control tools
  • 7.
    ©Rommana Software info@rommanasoftware.com7 Requirement/User Story Management Capabilities • Define Tasks, Risks, and Actions for a requirement • Define Use Cases and Use Case Scenarios for a requirement • Define all other types of Scenarios for a Requirement • Declare a requirement as baselined to control further changes • Associate Change Requests to a baselined or implemented requirement to create a new version of the requirement • Plan different requirements for different releases or iterations • Associate different artifacts and models to provide more details for a requirement • Maintain different types of relationships between requirements • Importing requirements between different projects and releases • Define approval authorities for requirements and monitor approval status • Maintain a history of all changes to a requirement or a user story • Define custom attributes for requirements
  • 8.
  • 9.
    ©Rommana Software info@rommanasoftware.com9 Scenario Management • Breakdown requirements or a user stories to scenarios for both development and testing • Trace scenarios back to code modules stored in version control tools • Trace scenarios back to requirements • Conduct scenario-based risk analysis for prioritizing testing • Import change requests from Word documents • Conduct online collaborative reviews of scenarios • Define custom attributes for scenarios
  • 10.
    ©Rommana Software info@rommanasoftware.com10 User Interface Collaborative Scenarios Development and Validation Design and Code Use Cases Use Case Scenarios Scenario-Based Unit Test Design User Stories Collaborative Discussions/reviews Requirement Scenario-Based Test Case/ Test Script Design by QA Execute Unit Tests
  • 11.
    ©Rommana Software info@rommanasoftware.com11 Scenario-Based Risk Analysis Scenario Number Impact of Failure Frequency Probability of Failure Testing Priority Explicitly In Requirement? Tested by 1 High Medium Medium 2.33 Y 3 Medium Medium High 2.33 N 4 Low Medium Medium 1.66 N 5 High Medium High 2.66 N 6 Low Low Low 1.00 Y 7 High High High 3.00 N 8 Medium High Low 2.00 Y 9 High Low Low 1.33 Y
  • 12.
    ©Rommana Software info@rommanasoftware.com12 Change Management • Create change requests to make a change to an existing requirements or to define a new feature • Associate change requests to existing requirements to create new versions of the requirement • Allow developers to provide impact analysis information for each change request for the test team to use for effective regression testing • Import changes requests between projects and releases • Import change requests from Word documents • Define approval authorities for change requests and monitor approval status • Conduct online collaborative reviews and seek approval of change requests • Define custom attributes for Change Requests
  • 13.
    ©Rommana Software info@rommanasoftware.com13 Use Case Management • Define use cases to provide more details for a requirement • Define use case scenarios for both development and testing • Separate Success and Failure Scenarios for positive and negative testing • Auto-validate use cases for completeness • Maintains the traceability between Requirements, Use Cases, Scenarios and Test Cases • Create Test Cases and test scripts directly from Use Case Scenarios • Trace Use Cases and Use Case Scenarios back to code modules stored in version control tools • Conduct online collaborative reviews of Use Cases and Use Cases Scenarios • Define custom attributes for Use Cases
  • 14.
    ©Rommana Software info@rommanasoftware.com14 Test Management • Follow SBDT™, a Scenario-Based methodology for Development Testing, to design test scenarios, test cases, and test scripts. • Create test cases based on use case scenarios • Create test scenarios based formal models such as Decision Tables and State Models. • Define ad hoc and exploratory testing • Maintain the traceability between requirements, scenarios, test cases, tests sets and test scripts • Maintain pass/fail status on the test case level, the test set level, and the requirement level • Minimize test script maintenance effort by maintaining total separation between test cases and test scripts. • Provide up to date detailed status of the test effort on the project level as well as the requirement level.
  • 15.
    ©Rommana Software info@rommanasoftware.com15 Issue/Defect Management • Create issue reports that are linked to test cases, test scenarios, use cases, and requirements. • Create ad hoc Issue Reports that may or may not be associated with requirements or test cases. • Maintain an Issue Report Lifecycle throughout the testing and development phases • Manage the relationship between issue reports and test cases. • Provide up to date detailed status of issue reports and progress on handling them • Allow developers to provide impact analysis information for each fix for the test team to use for effective regression testing • Allow for tracking estimated and actual hours for working with issues • Plan Issue fixes for specific release and specific iterations • Define custom attributes for Issue Reports
  • 16.
    ©Rommana Software info@rommanasoftware.com16 Project Management • Rommana uses Requirement-Based Project Management™ Methodology to allows project managers perform the following activities: – Allocate and manage project resources, roles, responsibilities and access rights. – Create and manage project tasks for both development and testing on the project level as well as on the requirement level. – `Create and maintain action item lists for both development and testing effort – Manage risks throughout the project for both development and testing on the project level as well as on the requirement level. – Create and maintain project timeline for all project tasks for both development and testing. – Create and maintain cost and time estimates for both development and test tasks either on the projects level or the requirement level. – Manage product releases and iterations – Produce an enhanced burn-down chart
  • 17.
    ©Rommana Software info@rommanasoftware.com17 Release/Iteration Management • Maintain Product Backlog and Release Backlog • Move requirements and requirement versions between releases and iterations • Closely manage progress through Enhanced Burndown Chart and Issue Report Dashboard.
  • 18.
    ©Rommana Software info@rommanasoftware.com18 Collaboration Management • Team members and customers can collaborate about any project activity or issue • Team members and customers can initiate and participate in Online Collaborative Reviews™ of the following entities: – Requirements, Scenarios, Use Cases, Change Requests, and Test Cases. • Email notifications allows collaboration in real- time
  • 19.
    ©Rommana Software info@rommanasoftware.com19 Integration with QTP (UFT) for Test Execution • Launch your test scripts from within Rommana to be executed on QTP • Maintain control over execution status • Test results are communicated back to Rommana for status reports
  • 20.
    ©Rommana Software info@rommanasoftware.com20 Integration with Jira and Bugzilla • Maintain your bug reports with Jira or Bugzilla while tracing bug reports back to requirements, scenarios, testy cases, use cases in Rommana. • Maintain tight control between test cases and ad hoc tests within Rommana ALM and bug reports in Jira or Bugzilla • Transfer your bug reports from Jira or Bugzilla to Rommana ALM any time to keep all project entities in one tool.
  • 21.
    ©Rommana Software info@rommanasoftware.com21 Integration with SVN • Allocate code modules to requirements, use cases, and scenarios • Trace requirements, use cases, and scenarios to specific code modules • View code within Rommana
  • 22.
    ©Rommana Software info@rommanasoftware.com22 Rommana ALM for the Medical Industry Rommana ALM was designed to support and enforce many standards and processes required by IEC 62304, IEC 60601, ISO 14971 and other ISO/IEC/FDA standards. These include: Enforces complete and detailed product requirements for all types of requirements including hardware, firmware, software, quality, performance, safety, and usability. All requirements are treated seamlessly. • Allows defining implementation actions for safety, performance, and usability requirements and tracks those actions throughout the development process
  • 23.
    ©Rommana Software info@rommanasoftware.com23 • Provides complete traceability of all requirements to code modules and design components • Provides complete traceability of all requirements to test scenarios, test cases and test sets • The Requirement/Test Coverage matrix guarantees that every requirement had the adequate number of test cases and it shows the readiness of the feature for release as well as remaining tests • Allows for defining the dependencies between different requirements • Allows all team members and customers to collaborate on reviewing requirements and suggesting changes and adjustments to the requirements Rommana ALM for the Medical Industry
  • 24.
    ©Rommana Software info@rommanasoftware.com24 • All changes to any requirement are tracked through the history of a requirement • Allows for defining workflow to assign approval authority for all requirement and all change requests to the requirement and tracks the approval process • The Change Management component of Rommana ALM tracks major changes to requirements and the impact of these changes Rommana ALM for the Medical Industry
  • 25.
    ©Rommana Software info@rommanasoftware.com25 Rommana ALM for the Medical Industry • The Change Management Component also maintains multiple versions of a requirement based on changes • Risk Management: All risks associated with any requirement are tracked throughout the development process • All tasks associated with the implementation of a requirement are assigned to resources and progress is tracked throughout the development process and beyond • The Document management component of Rommana ALM provides a platform for complete documents required by all IEC, ISO, and FDA standards
  • 26.
    ©Rommana Software info@rommanasoftware.com26 Rommana ALM was named the Best ALM Tool, The Best RM Tool, and the Best Cloud Solution by RQX
  • 27.
    ©Rommana Software info@rommanasoftware.com27 Contact Information • Business address: Rommana Software 10755 Scripps Poway Parkway, Suite 417 San Diego, CA 92131 • Telephone: 877-566-5111