36
©2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Shorten release cycles by increasing QA and developer collaboration Moshe Birenshtock Sr. Solution Architect HP Software www.hp.com/go/almdev

DocumentHp

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: DocumentHp

©2011 Hewlett-Packard Development Company, L.P.

The information contained herein is subject to change without

notice

Shorten release

cycles by increasing

QA and developer

collaboration

Moshe Birenshtock

Sr. Solution Architect

HP Software

www.hp.com/go/almdev

Page 2: DocumentHp

AGENDA

• The new ALM

• Market trends

• Collaboration through:

• Development integration to ALM

• Code change sets traceability

• Agile project management

Page 3: DocumentHp

The goal of

ALM?

How to …

connect business & IT • shorten release cycles • adopt to

change

Page 4: DocumentHp

ALM

Modern application lifecycle

Requirement

s

Build

Tests

Defects

Tasks

Change

sets

Page 5: DocumentHp

The Application lifecycle

SDLC STLC User Stories Mgmt.

Tasks Mgmt.

Workflows Mgmt.

SCCM

Build Mgmt.

Defect Mgmt.

Continues integration

Test planning

Test execution

Defect reporting

Risk assessment

Test tasks

Project Mgmt. tools

Test

execution

tools

Test mgmt.

tools

Dev

IDEs

SCC

M

tools

Build

Mgmt.

tools

Continuou

s

integration

tools

Requirement Mgmt. tools

Change Mgmt. solutions

Test framework

Defect Mgmt..

Test

framework

tools

Reports

Software development lifecycle Software testing

lifecycle

Page 6: DocumentHp
Page 7: DocumentHp
Page 8: DocumentHp

The Application Teams

Developer

QA

Eng

.

Biz

Analyst

Dev

Manager

PMO

Page 9: DocumentHp

CHALLENGES:

The application teams and their challenges

9 HP Confidential

Can I ask to please

create the new

persona slide

PMO, Dev manager,

QA manager)

responsibilities and

challenges

one slide only instead

of

Also

change the market

disruption slide

people, technology,

processes

as is.

Developer

- Build code associated with tasks or requirements

- Fix defects , build enhancements

- Provide visibility into their work

• Report back on task completion and progress

• Requested to work with new tools (project mgmt.…)

• Consolidated, updated and prioritized to do list

Page 10: DocumentHp

10 HP Confidential

- Owns code delivery, process enforcements and code

quality

- Advices VP R&D about schedule and reassures

- Works with QA managers, BA , PMO

• How to increase the team velocity and productivity?

• How to improve code quality?

• Getting a change impact analysis

Dev. Manager

The application teams and their challenges

CHALLENGES:

Page 11: DocumentHp

11 HP Confidential

- Project management

- Remove obstacles brought up by the team

- Manage ongoing Dev tasks (create, assign, track on

progress)

- Work with Dev engineers, QA, Dev managers and BA

• Coordinating distributed teams

• Gaining visibility and control

• How to adjust priorities to embrace change in requirements?

PMO

The application teams and their challenges

CHALLENGES:

Page 12: DocumentHp

12 HP Confidential

- Quality assurance of the new release

- Test planning

- Test execution, report defects

- Provide measurements and metrics about the

health of the release Dev, PMO, BA,

• Real time visibility into the Dev work

• Understanding build content and functionality

• Risk assessment & test planning

QA Manager

The application teams and their challenges

CHALLENGES:

Page 13: DocumentHp

What’s holding back

application teams?

13 Footer goes here

Page 14: DocumentHp

Market disruptions for application teams

Tech

Processes

Delivery

CHANGES

Composite applications

Web 2.0, Mobility

Iterative

Hybrid and Cloud delivery

Page 15: DocumentHp

Changes - Not so good for their health!

Developer

QA

Eng

.

Biz

Analyst

Dev

Manager

Many teams, across the globe, using multiple tools

PMO

Project

Mgmt.

tool

Req

Mgmt

Defect

Mgmt

Test

Mgmt

Project

Mgmt.

tool

Page 16: DocumentHp

Variety of Development Tools

16

Manager

ALM

Biz

analyst Req

Mgmt

QA

Defect

Mgmt

Test

Mgmt

PMO

Excel

Developer

“Nearly four out of five developers use some open source

software for application development or deployment.”

Forrester - Dr. Dobb's Developer Technographics, 3Q 2010

Page 17: DocumentHp

Multiple developer teams— each team uses different methods

TEAM 1- Mobile apps team

Agile

Eclipse, Subversion,

Jenkins, Bugzilla

TEAM 2 - Web apps

Scrum

Visual Studio, CVS,

Hudson, HP

TEAM 3 - Data base

Waterfall

Eclipse, Perforce,

Mingle, Jira

TEAM 4 - Desktop Apps

ScrumFall

Visual Studio, GIT,

Trac, HP Agile Accelerator

Page 18: DocumentHp

18 Footer goes here

Information is scattered

TEAM 1

Mobile apps team: Agile

Eclipse, Subversion,

Jenkins, TFS, Bugzilla

TEAM 2

Web apps: waterfall

Visual Studio, CVS,

Hudson, HP

TEAM 3

Data base: Scrum

Eclipse, Perforce,

Mingle, Jira

TEAM 4

Desktop Apps : ScrumFal

Visual Studio, GIT, Trac, HP

Page 19: DocumentHp

19 Footer goes here

Required: a hub of intelligence

Page 20: DocumentHp

If you can’t beat them join them

20 HP Confidential

Page 21: DocumentHp

21 HP Confidential

The idea of standardizing all application teams on

the same platform has failed !

IT needs to “Have different generations of AD (Application Development)

disciplines and technologies coexist in support of new types of

solutions”

Gartner, “IT Market Clock for Application Development “, Sep 16, 2011

The traditional ALM

Page 22: DocumentHp

Key success factor:

ALM and

development integration

23 Footer goes here

Page 23: DocumentHp

Developers are working in silos

Visibility into the developer’s work is a challenge

ALM QA

Eng

Project

Managers

Biz analyst

Developer’s

IDE

Page 24: DocumentHp

Capturing the development work within ALM

Developer’s

IDE

Collaboration • Agility • Productivity

Developer’s IDE

QA

Eng

.

Project

Manager

Biz analyst ALM

ALM

Page 25: DocumentHp

End-to-end collaboration

How?

Page 26: DocumentHp

Developer

Tasks

Work items

New builds

Code change

IDE Plug in for context-driven reporting

HP ALMDev integration for real-time collaboration

Project

Manager

Tester

Tasks

Work items

New builds

Code change

NO BARRIERS

TO

INFORMATION

Page 28: DocumentHp

The application lifecycle with HP ALMDev

Requirements

Build

Tests

Defects

Tasks

Change

sets

ALM Perforce

Bugzilla

Trac

Mantis

Mingle

VersionOne

Microsoft TFS

Hudson

Git

Subversion

HP

JIRA

Page 29: DocumentHp

New in ALM :

Expanding to code changes

31 Footer goes here

Page 30: DocumentHp

Visibility to change sets in developers’ IDEs

TFS

SVN Jenkins

TFS

CVS Electric

Cloud

SVN Hudson

Waterfall Scrum

Hybrid

Single Platform

Test Build Plan

HP ALM

Lea

n

HP ALI

Adding IDE plug-in to develop

faster and more accurately

Page 31: DocumentHp

HP ALM—applications empowered by connectivity

QA

MANAGER

PRODUCT

MANAGER

DEVELOPERS

(.NET, JAVA, etc.)

ENTERPRISE

ARCHITECT QUALITY

ENGINEERS

BIZ

ANALYST

VP

APPS SCRUM

MASTER

VISIBILITY CONTROL

Requirement

s

Build

Tests

Defect

s

Task

s

SCCM

ALM

Page 32: DocumentHp

IDE Integration

45 HP Confidential

Page 33: DocumentHp

Key ALI Features

Code changes

from Subversion Code changes

from TFS

New

Module

Drill down

Page 34: DocumentHp
Page 35: DocumentHp

48 Footer goes here

Page 36: DocumentHp

LEARN MORE

49 Footer goes here

Twitter: @HPSoftwareALM;

@RonitSoen

Read our blog: Application lifecycle management and application

transformation blog

www.hp.com/go/almdev