Introduction
ALM - Application Lifecycle Management is comprehensive
processes collection for all business, development and
operation aspects from the basic business needs to actual
business values
Major ALM objectives:
Traceability between the entities
High level process automation
Development process phase by phase visibility
Whole project/product lifecycle enhancement
ALM at Glance
ALM Processes:
Improves collaboration between team members
To help project managers gain better control over their projects
Integration and visibility becomes must, almost native part between
the different project phases
ALM Tools:
Provides full traceability between project artifacts
Eliminates the need for tedious and unnecessary documentation
Sets continuous manageable entities improvement as a standard
Major ALM Processes
Page 5
ALM Processes
Operations
Architecture (By BA)
Requirements\User StoriesDefinition
Modeling(By BA)
Support
Monitoring
Performance Maintenance
Availability
Implementation & Improvement phase
Review current lifecycle processes
Business needs into requirements \ user stories
Requirements \ user stories to development and QA team
Release management process
Traceability between different project processes and entities
Test and Lab management processes
Defect flow diagram
Whole development to production flow review
Implementation & Improvement phase
Review current tools involved in the application lifecycle
High level planning tools
Tools for developers
Configuration and integration management tools
QA management tools
Reporting and dashboard tools or capabilities
Implementation & Improvement phase
Improvement phase challenge:
Multiple processes and tools existence
Terminology difference between the teams
Legacy and current procedures are mixed
Objection to the “wind of change”
The solution proposal:
Fight it gently
Improve and simplify the processes where possible
Decide which tools and areas to improve
Reduce the legacy tools use area-by-area
Increase the chosen solution use step by step
Implementation & Improvement phase
Some keys to success:
Personal training for managers and “key” holding persons
Present the changes to relevant team members
Continuous users support at application and process levels
Revise new processes after reasonable time
Make “fine tuning” if necessary
Example
Coverage Analysis and traceability
Requirements
HP ALM holds all releasesbased on DEV planning
Management
Test Plan
Tests have traceability to Requirements
Test Lab
Tests execution is linked to Test Plan and Defects
Our Toolbox
Ranorex (by Ranorex) / Coded UI (by Microsoft) – Test Automation Development & Execution
HP ALM is comprehensive toolset for SQA and provides the platform for testers and developers to work together, Quality Center is a part of it.
HP has released a plugin for Jenkins and Hudson, called HP Application Automation Tools, which allows HP Unified Testing (11.00 and later) tests and HP LoadRunner 11.50 scenarios to be run as part of a CI build.
Squish (by froglogic) – Squish is GUI test automation tool for functional GUI regression tests. Squish is cross-platform/cross-technology, like Qt, Java, X-Code, WEB and more… The testing can be done on iOS, Linux, Windows, MAC platforms.
Agile planning and tracking tool with release management and reporting capabilities
Use IBM Rational Quality Manager to plan, develop, execute, and report on your test plan -- and make sure your software works.Agile testing for you and your team: Collaborative and controlled.
Microsoft Test Manager helps you define and manage your test plans for manual and automated system tests. These test plans are stored on TFS, and are closely integrated with its build and application lifecycle management tools.
Source: Gartner (November
2013)
Magic Quadrant forApplication Development Life Cycle Management
Source: Gartner (July 2013)
Magic Quadrant forIntegrated Software Quality Suites
Magic…