Top Banner
©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
36
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Hp

©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: Hp

AGENDA

• The new ALM

• Market trends

• Collaboration through:

• Development integration to ALM

• Code change sets traceability

• Agile project management

Page 3: Hp

The goal of

ALM?

How to …

connect business & IT • shorten release cycles • adopt to

change

Page 4: Hp

ALM

Modern application lifecycle

Requirement

s

Build

Tests

Defects

Tasks

Change

sets

Page 5: Hp

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: Hp
Page 7: Hp
Page 8: Hp

The Application Teams

Developer

QA

Eng

.

Biz

Analyst

Dev

Manager

PMO

Page 9: Hp

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: Hp

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: Hp

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: Hp

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: Hp

What’s holding back

application teams?

13 Footer goes here

Page 14: Hp

Market disruptions for application teams

Tech

Processes

Delivery

CHANGES

Composite applications

Web 2.0, Mobility

Iterative

Hybrid and Cloud delivery

Page 15: Hp

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: Hp

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: Hp

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: Hp

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: Hp

19 Footer goes here

Required: a hub of intelligence

Page 20: Hp

If you can’t beat them join them

20 HP Confidential

Page 21: Hp

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: Hp

Key success factor:

ALM and

development integration

23 Footer goes here

Page 23: Hp

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: Hp

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: Hp

End-to-end collaboration

How?

Page 26: Hp

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: Hp

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: Hp

New in ALM :

Expanding to code changes

31 Footer goes here

Page 30: Hp

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: Hp

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: Hp

IDE Integration

45 HP Confidential

Page 33: Hp

Key ALI Features

Code changes

from Subversion Code changes

from TFS

New

Module

Drill down

Page 34: Hp
Page 35: Hp

48 Footer goes here

Page 36: Hp

LEARN MORE

49 Footer goes here

Twitter: @HPSoftwareALM;

@RonitSoen

Read our blog: Application lifecycle management and application

transformation blog

www.hp.com/go/almdev