• No results found

Best Practices for Scaling Agility to the Enterprise level

N/A
N/A
Protected

Academic year: 2021

Share "Best Practices for Scaling Agility to the Enterprise level"

Copied!
54
0
0

Loading.... (view fulltext now)

Full text

(1)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Best Practices for Scaling

Agility to the Enterprise level

Shamim Ahmed, CTO, ADM, Professional Services

Gary Voller, Chief Technologist, ADM, EMEA

HP Software

(2)

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 2

IT

Connected

Intelligence

Enterprise Agile

Centered around Requirement to Deploy

Operate Secure

Multi Source

Centered around Request to Fulfill

Centered around Detect to Correct

Service Centric

Centered around Strategy to Portfolio

(3)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 3

The promise of Agile

0%

0%

3%

4%

4%

9%

10%

11%

20%

28%

Increased maintainability

Greater release frequency

Improved functional quality

Improved technical quality

Increated motivation/morale

Other

Greater predictability of results…

More opportunities for midcourse corrections

Greater predictability of releases

Better business/IT alignment

“What benefits did your organization expect to get from Agile?”

(4)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 4

Enterprise Challenges for Scaling Agile

Small (8-10)

Large (100s)

Team Size

Collocated

Global

Geo Distribution

Flexible

Rigid

Org Complexity

Collaborative

Contractual

Relationships

Simpler

Complex

Domain Complexity

Homogeneous

Heterogeneous

Tech Complexity

(5)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 5

Different systems are under different pressures to

change

Systems of Engagement

Systems of Record/Operations

Systems of Business/Differentiation

Faster

Slower

Rat

e

of

Ch

an

ge

Velocity

Stability

Qu

ali

ty

(6)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 6

A new model for Enterprise Agile

(7)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 7

Eliminating barriers means transformation across tools, process & people

Enterprise Agile is more than “Agile Development”

Tools

Team Agile

People

Process

Dev/test

oriented

Agile program

management tools

Smaller co-located

teams

PMO traditional

Distributed pods

Agile PMO

Iterative

Development

processes

Continuous

Integration +

Delivery

Scaled Agile

Integrated at Scale

Lifecycle oriented

Width + depth

Agile Portfolio

Management

DevOps

Enterprise Agile

(8)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 8

We align program, portfolio, and team—and add a governance layer to achieve

enterprise software success

Depth and breadth of Enterprise Agility

Development

Deployment

Operations

Vision, value streams, Value Management and Investment themes

Systems, Release Management

Multi-team App Development

Release

Integration

Operations

Deployment

Program

Team

Continuous Delivery

Portfolio

(9)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 9

Extend Agile: Continuous Delivery

Agile Delivery

IT Operations

Keys to bridge the

gap:

“Build to run”

“Regular releases

reduce risk”

Quality

Automation

Collaboration

Governance

Monitoring

(10)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 10

Practices mapped to delivery cadence

Waterfall/agile lifecycle, decouple app dependencies, basic CI, shift

left testing

Reduce batch size (iterative), business engagement, automate testing

Agile development, standardize environment configurations, automated

provisioning, automated deployment to prod, agile program mgmt

Automate deployment and rollback, automated test data, automate

environment management, change impact testing, agile portfolio mgmt

Extreme agile development and Ops practices, automated compliance,

all tests automated, canary releases

(11)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 11

Architecture

Req’mts At

Scale

Release

Distributed

Teams

Dev-Ops

Changing the

Organisation

Metrics

Attributes and Practices for the Agile Enterprise

(12)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 12

Developers

HP

ALM +

AGM

SCM

Build System

Req/Tasks/Defects

Bu

ilds

Check-in

Check-out

Continuous Integration

Lab Management

RA

Requirements

Defects

Arch/Topology

Architect

(13)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 13

Developer Analytics Ecosystem Integrations

Microsoft

TFS

Perforce

Subversion

CVS

Hudson

Jenkins

Visual

Studio

Eclipse

Electric

Cloud

AccuRev

IntelliJ

IDE

SCM

Build

Code

Coverage

Static Code

Analysis

Unit Test

Junit

Nunit

TestNG

NCover

Cobertura

Coverity

Cloud

Bees

Git

(14)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 14

CI at Scale

Tools integrate

into a continuous

delivery

framework that

scales from Pods

to system level

HP

ALM

HP

ALM

HP PC

HP

Fortify

HP

UFT

HP

AGM

HP

ALM

ALI

HP

HP

ALM

HP Lab

Mgt

HP SV

HP

CDA

IDE

Build

Unit test

Agile

Pod 2

SCM

Unit test

Build

Agile

Pod N

IDE

SCM

Unit test

IDE

Build

Agile

Pod 1

SCM

Integrated

to ALM/AGM

Plan

Define

Unit test

Code

Check in

Build

Provision

Test

Release

Tests developed first & then executed as code is built

IntelliJ

(15)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 15

Continuous Delivery

Beyond CI: Continuous Everything

Plan

Define Develop Build

Test

Deploy

ST, PR

Release Operate

AGM

AGM

AGM

OO

SM

vCenter

UCMDB

BSM

UFT

Jenkins

ALM

OO

Jenkins

SM

Jenkins

PC, NV

Maven

Eclipse

3

RD

P

ar

tie

s

Pr

oce

ss

HP

SA

ALI

PPM

PPM

Subversion

Subversion

CDA (*)

ARA

UCMDB

SM

SM

Continuous Integration & Testing

Deploy

DV, QA

OO

SA

CDA (*)

Peacock

vCenter

Jenkins

Test

ALM

DV – QA

ST – PR

Continuous Release & Deployment

EM

Continuous

Assessment

PC, NV

UFT

SV

SV

PC, NV

ALM

SSH

Jenkins

SSH

Jenkins

Chef

VStudio

VSourceSafe

(16)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 16

Scaling Agile Through the Organisation

An Enterprise Agile Organisation (Depth)

P O R T F O L I O

P R O G R A M

T E A M

Enterprise

Architect

Tester

DevOps

Program

Portfolio

Mgt Team

Agile

CoE

Agile

Component

Teams

Release

Mgt

Product

Mgt

Integration

Team

User

Experience

Release

Train

Developer

Architects

Product

Owner

Epic

Owners

Business

Owners

Scrum

Master

(17)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 17

How do you get there?

(18)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 18

HP Enterprise Agile ALM Maturity/Scaling Model

Level 3

Agile Programs

Level 4

Agile Portfolio

Technical

Practices are used

sporadically &

inconsistently across

the organization.

Agile practices are

mixed with

prescriptive practices

on the same project.

Focus to increase

efficiency of the

development process

Projects follow the

Agile Manifesto & the

Twelve Principles

Agile practices & are

repeatable in

individual projects or

teams

Generally smaller

co-located teams

Small to medium size

apps

Projects apply Agile at

high maturity across

systems

Large enterprise apps.

Multiple pods of

distributed teams

Supports outsourcing

Organization setup to

support agility across

teams (e.g. SCRUM of

SCRUMS)

Continuous Integration

across pods (staged

builds/tests)

Agile release trains

established for large

systems and systems

of systems

Enterprise-level

release planning

across multiple

systems

Roadmap

management (rolling

wave planning)

Value-based feature

prioritization

Dev-ops coordination

with deployment team

Agile management of

investment themes,

and epics – portfolio

backlog

Agile Governance,

value driven

prioritization,

value/ROI tracking

Value stream

management and

scorecards

Enterprise architecture

definition and

management of

architecture runway

Level 0

Ad Hoc Agile

Level 1

Doing Agile

Level 2

Scaled Agile

(19)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 19

Scaled Agile Framework (SAFe) as a guide

Use as guide to

implement Enterprise

Agility

It’s a framework &

therefore descriptive

not prescriptive

Adjust to meet your

organisation’s

structure, habits &

existing practices

(20)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 20

Overall development costs

reduced by 40%

50% reduction in headcount

Build time reduce to 3 hrs

10-15 integrations/day

100 commits/day

Regression testing: 24 hrs

Capacity for new feature

innovation: ~40%

HP Scaled Agile Success Story

Situation

Solution

Results

400+ developers WW, 10M+ LOC

Waterfall development, 2-year

long development cycles; 2

releases/year

Multiple code bases (branches) for

multiple related printer FW

25% of resources porting existing

FW to new products

Manual test cycles 6+ weeks long

Infrequent builds consume 10% of

resources. 1 build/day

Customer issues w/ consistency

and lack of features

Unable to innovate quickly – 5%

resources on new features

20% of resources developing

detailed plans that quickly

became obsolete

Costs out of control – increase

2.5x in first 2 years

2-week sprints

Automated continuous integration

Automated test infra, extensive

use of virtualization (simulators

and emulators)

One branch for all products

Runtime identification of

capabilities thru configuration

Emergent architecture evolution

Agile business planning

Continuous improvement – 5

years and counting

(21)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 21

(22)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 22

The HP ALM Difference

1

2

3

HP delivers industry

leading automation of

test execution, service

virtualization, and lab

management.

Accelerated

HP enables rapid

response to changes

through analytics of the

application lifecycle.

Adaptable

HP integrates across

multiple tools &

methodologies –

ensuring a single version

of the truth.

(23)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 23

HP Agile Manager defined

Agile project management

User Story management

Defect management

Workspace provisioning

IDE integrations

Key Capabilities

Development analytics (ALI)

A SaaS solution for Agile

Instant-on service

Regular, incremental

releases driven by user

feedback

Web-based, intuitive UI

Complements HP ALM/QC

(24)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 24

Sprint

Planning

Agile Manager: a day in the life

Structure release

Define teams

Manage release

backlog

Plan user stories &

defects

Assign to team

Manage team capacity

Allocate tasks

Implement & update

Retrospective & close

Development analytics

Customizable reports

Visibility

& insight

Sprint

execution

Release

Planning

2

1

3

4

(25)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 25

A complementary solution to HP ALM

HP Agile Manager – ALM Synchronizer

Agile Manager

HP ALM

(on-premise or SaaS)

Velocity

and

quality for the enterprise

Native integration to leverage best-in-class quality management and

continuous testing capabilities of HP ALM/QC

Traceability, asset sharing, visibility across broader enterprise app ecosystem

Enterprise support for both Agile and non-Agile projects

SYNC

Requirements

Defects

(26)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 26

Since the supporting test has failed, the assocaited requirement shows a failed coverage

status. This status synchronizes into

Agile Manager

Agile Manager Integration with ALM

(27)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 27

Agile Manager Integration with ALM

(28)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 28

TFS

HP Developer Ecosystem: – how it works

SVN

Jenkins

TFS

ClearCase

Electric

Cloud

Perforce

Hudson

Waterfall

Scrum

Hybrid

Lean

Single Platform

Test

Build

Req

HP AGM

Surfacing actionable information across various development tools

Bringing intelligence to HP AGM and developers’ IDE

(29)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 29

Agile Manager - PPM Integration

HP PPM

Project

Management

Time

Management

HP AgM

Project Progress

Actual Effort

Project Health

Release

Sprint

User Story

Task

Backlog

Mapping to Release

Project Status

(30)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 30

SAFe alignment

Line of Business

Product 1

Ap

pli

cati

on

A

Release 1

Release 2

Release 3

Release 4

Tea

m

1

Tea

m

2

Tea

m

3

Tea

m

4

Te

am

7

Theme A

Theme B

Theme C

Feature

Feature

Ap

pli

cati

on

B

Feature

Feature

Feature

Feature

Feature

Feature

Feature

AGM TENANT

(31)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 31

Let HP Help you on your Journey

HP Enterprise Agile

Foundation Service

• Establish an Enterprise Agile

Application Lifecycle Framework

• Build agility into existing delivery

HP Enterprise Agile Process

Automation

• Implement automated concurrent

Testing

• Implement continuous integration

framework for release

HP Enterprise Agile Solution

Discovery Workshop

• Assess & Understand current Agility

• Build Enterprise Agile Roadmap

• Identify initiatives & build

implementation & enablement plan

HP Enterprise Agile

Transformation

• Implement Enterprise Agility based

on SAFe & HP’s Enterprise Agile

framework

• Enterprise Agile Coaching & MOC

Transform

Roadmap

Establish

Optimize

(32)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 32

Call to action

Evaluate your agility needs. Are you agile at the

enterprise level?

Understand HP’s offering – preview Transformation

Workshop on Enterprise Agile

(14:30, Veloxzaal)

Video recording of AGM in action:

http://bit.ly/1oOeiQY

(33)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 33

Discover your own journey

IT

Connected

Intelligence

Operate

Secure

Enterprise

Agile

Service

Centric

Multi

Source

HP Supplier Integration Transformation

Workshop

HP IT Management Transformation Workshop

HP Converged Security Transformation

Workshop

HP Enterprise Agile Transformation Workshop

HP DevOps Transformation Workshop

(34)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 34

Transformation Workshop

What it is

A complete IT transformation journey in only a day!

Build IT Management transformation roadmap to success

Unique, slide-free and interactive!

Shape a service centric IT Management vision

Business and IT priorities in the IT Management context

HP IT Management solution portfolio

Participants

CIO and/or senior staff or initiative owners (5- 8 persons)

2 - 3 senior HP Consultants, HP Sales

Location

HP office or hotel (Customer site is not recommended!)

Customize for

your workshop!

(35)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 35

Customer feedback

“The best presentation in comparison to other vendors.”

– Andey Peshiy, CIO, Kievstar Ukraine (Telecommunications)

“It is more then a modernization, it completes my dream as a CIO.”

– Dennis Chen, CIO, Shin Kong Financials Holding & Life Insurance Co., Ltd. (Financial Industry)

“Got a good overall view. Like the process and the breadth of information received.”

(36)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 36

3

6

(37)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 37

Manage Product Backlog

(38)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 38

Edit Backlog Attributes

(39)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 39

Release Backlog

Team Capacity Buckets

Release Status Widget

Planning indicators

(40)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 40

Release Backlog

Adjust your Team velocity as you go…

(41)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 41

Planning Board

OOTB Predefined Views

Zoom In/Out

(42)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 42

Planning Board

Custom board dimensions

(43)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 43

Planning Board

Drill Down on item’s details

(44)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 44

Sprint Backlog

Sprint Status Widgets

Team Member Buckets

Acceptance Tests

(45)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 45

Task board

Sprint Execution

Update Task Progress

Update Backlog item Status

(46)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 46

Agile Manager Dashboards

(47)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 47

Agile Manager Dashboards

Sprint Burn-down/Up

Release/Sprint CFDs

Theme/Feature Status

Defects CFD

Team Workload

Planned Vs. Actual in Sprint/Release

My User Stories

My Defects

And Many more…

And Create your own….

(48)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 48

Build Details

(49)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 49

Source Code Summary

(50)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 50

Insight & visibility: Release overview

(51)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 51

Insight & visibility: Release overview

(52)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 52

Insight & visibility: Build summary

(53)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 53

Insight & visibility: Build summary

(54)

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 54

Thank you!

References

Related documents