15
ALM Processes Implementation & Improvement November 2014 Vitaliy Manskiy, V - Ness CTO

ALM Processes Implementation & Improvementירועים 2014... · Ranorex (by Ranorex) / Coded UI (by Microsoft) ... PowerPoint Presentation Author: Vitaliy Manskiy Created Date:

Embed Size (px)

Citation preview

ALM Processes

Implementation & Improvement

November 2014

Vitaliy Manskiy, V-Ness CTO

Agenda

Introduction

ALM at Glance

Major ALM Processes

Implementation & Improvement phase

Example

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

Example

Defect management flow diagram

Example

Dashboard

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…

Thank You

Vitaliy Manskiy, V-Ness [email protected]

Mobile: +972-54-3105729