Agile application lifecycle management hp

25
1 ©2010 Hewlett-Packard Development Company HARNESS THE POWER OF AGILE From Agile Development to Business Agility Moshe Birenshtock

description

 

Transcript of Agile application lifecycle management hp

Page 1: Agile application lifecycle management  hp

1 ©2010 Hewlett-Packard Development Company

HARNESS THE

POWER OF AGILE From Agile Development to

Business Agility

Moshe Birenshtock

Page 2: Agile application lifecycle management  hp

2 ©2010 Hewlett-Packard Development Company

THE NEXT BOTTLENECK

Update / Build App

IT Operations

Features &

code changes

Tools

People

Agile Delivery

Page 3: Agile application lifecycle management  hp

3 ©2010 Hewlett-Packard Development Company

ONE LINE OF CODE ???

Agile Delivery IT Operations

“Be more agile -

deliver faster” “Change is evil”

Page 4: Agile application lifecycle management  hp

4 ©2010 Hewlett-Packard Development Company

RELEASE PROCESS IS TOO LONG

Source: Forrester Research Inc., “Five Ways To Streamline Release Management”, February 2011

Page 5: Agile application lifecycle management  hp

5 ©2010 Hewlett-Packard Development Company

SATISFACTION IS LOW

Source: Forrester Research Inc., “Five Ways To Streamline Release Management”, February 2011

Page 6: Agile application lifecycle management  hp

6 ©2010 Hewlett-Packard Development Company

WORLDS COLLIDING?

Agile Delivery IT Operations

How do we bridge the

gap?

“Be more agile -

deliver faster” “Change is evil”

Page 7: Agile application lifecycle management  hp

7 ©2010 Hewlett-Packard Development Company

EXTEND AGILE: DEVOPS & CONTINUOUS

DELIVERY Agile Delivery IT Operations

Continuous Delivery

“Build to run” “Regular releases

reduce risk”

Quality

Automation

Collaboration

Page 8: Agile application lifecycle management  hp

8 ©2010 Hewlett-Packard Development Company

COMPLETE AGILE LIFECYCLE Demand validation & prioritization

Plan & prepare release

User Story mgmt.

Backlog & sprint mgmt.

Change impact mgmt.

Development mgmt.

Service virtualization

Set enterprise arch. policy

Performance script &

usage info sharing

Incidents & Requests for

Change captured

Functional, performance, & security

validation

Deployment automation

Page 9: Agile application lifecycle management  hp

HP ALM: CROSS-FUNCTION COLLABORATION

Test Manage

Develop Requirements

Page 10: Agile application lifecycle management  hp

AGILE ACTIVITY SUPPORT

Test Manage

Develop

− Test automation for GUI &

services

− Automated toolset to accelerate

manual/exploratory testing

− Integrated security & perf. testing

− Service virtualization

− IDE integrations for ALM data & task

mgmt.

− Set, view, & report on policy compliance

− Catalog of available

services & components

− Graphical view of service

change impact

− Service Virtualization

− User story definition &

management

− Change & approval workflow

− End-to-end traceability: from

requirements to code, to tests, to

defects

− Taskboard/Kanban

− Impediment tracking

− Release, sprint, & backlog mgmt.

− Agile instrumentation & reporting

Requirements

Page 11: Agile application lifecycle management  hp

AGILE DELIVERY: MANAGEMENT

Manage

−Release, sprint, & backlog

management

−Agile Instrumentation &

reporting: e.g. burndown,

burnup, & velocity

−Intuitive taskboard / Kanban

interface

−Impediment tracking

Page 12: Agile application lifecycle management  hp

12

Lack of PREDICTABILITY of build content & health

HP ALI for Dev Manager/ QA Manager PROBLEM

SOLUTION

• No visibility to health, stability and risk of

up-coming builds

• No visibility to unit test results, build

results, defects, etc.

• Build reports that surface all required info

about build health, risk, stability

• Allows understanding change impact,

resource prioritization

• Allows effective test planning ahead of

time

Manage

Page 13: Agile application lifecycle management  hp

13

Lack of CONTINUOUS DELIVERY

HP ALI for Dev Manager / QA Manager PROBLEM

SOLUTION

• Scattered information related to the

development process

• Tedious manual update of KPIs, time

consuming,

• Lacking mechanisms for informed

decisions for continuous delivery

• Real time updated KPIs about build health, risk, stability for informed decisions

• Minimizing reporting tasks for developers

• Continuous delivery best practices. Define SLAs to track execution and make informed

decisions

Manage

Page 14: Agile application lifecycle management  hp

14

Lack of GOVERNANCE to ensure productivity

HP ALI for Dev Manager PROBLEM

SOLUTION

• Lack of mechanisms to ensure

developers execution aligns with business

priorities

• i.e. can’t ensure that during code freeze

developers fix defects only and don’t add

new functionality.

Mechanism to enforce best practices.

I.e.; during code freeze focus on fixing

defects only

Manage

Page 15: Agile application lifecycle management  hp

−User story definition &

management

−Versioning, baselining, &

sharing

−Change & approval workflow

−End-to end traceability: from

code, to requirements, to

tests, to defects

Requirements

AGILE DELIVERY: REQUIREMENTS

Page 16: Agile application lifecycle management  hp
Page 17: Agile application lifecycle management  hp

17

Reporting & provisioning tasks are TEDIOUS

HP ALI for Developers PROBLEM

SOLUTION

• Developers are required to switch between

projects frequently

• Setup is tedious and takes too much time

• Task completion reporting requires working

with external tools and perceived as busy

work

• Auto setup of new environments with push of a button

• IDE Plug In for auto reporting of task progress

• Allow developers to utilize time for coding instead of

administrative tasks

Develop

Page 18: Agile application lifecycle management  hp

18

Auto set-up of development environment

New HP ALI Auto-provisioning

18

3. Developers Connect to Release

IDE

SCM

Viewing ALM Requirements in Eclipse IDE

Build

Mgmt HP

ALM

TE

ST

Pla

n

Test

Track

Build

Develop

Page 19: Agile application lifecycle management  hp

AGILE DELIVERY: TEST

−World-class test automation

for GUI & services

−Automated toolset to

accelerate

manual/exploratory testing

−Integrated security &

performance testing

−Service virtualization

Test

Page 20: Agile application lifecycle management  hp

HP ENTERPRISE COLLABORATION

−Context-based conversations pertinent data - where you need it

−Integrated people finder identify

& involve those relevant to the conversation

based on context

−Multiple access points support how you actually work (ALM/QC,

email, chat)

−Knowledgebase Conversations

automatically added to searchable archive

NEW!

Page 21: Agile application lifecycle management  hp

21

Allowing developers freedom of choice

HP ALM & ALI—modern ALM solution

Perforce

Electric cloud

Trac

Mantis

ThoughtWorks Mingle

AccuRev

Microsoft TFS

Hudson/Jenkins

Subversion

HP

Requirements

Build

Tests

Defects

Tasks

Change

sets

HP ALM

“The key element of ALM is the extension of unified workflow and

management throughout the development processes” Gartner,

Application Life Cycle Management Matters Where Diversity Persists, July, 2011

Page 22: Agile application lifecycle management  hp

Quality

Assurance

Scrum

Masters

management - automation ALM / QC

HP Agile Accelerator 5

Requirements

Analysts

Developers

Page 23: Agile application lifecycle management  hp

23 ©2010 Hewlett-Packard Development Company

DEV-OPS = LOWER RISK DEPLOYMENTS

Source: Wikimedia Commons, “Agile-vs-iterative-flow.jpg”

Page 24: Agile application lifecycle management  hp

24 ©2010 Hewlett-Packard Development Company

Page 25: Agile application lifecycle management  hp

©2010 Hewlett-Packard Development Company, L.P. The information

contained herein is subject to change without notice

www.hp.com/go/agile

www.hp.com/go/alm