© 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
© 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
© 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?”
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 17
How do you get there?
© 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
© 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
© 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
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 21
© 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.
© 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
© 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
© 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
© 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
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 27
Agile Manager Integration with ALM
© 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
© 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
© 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
© 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
© 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
© 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
© 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!
© 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.”
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 36
3
6
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 37
Manage Product Backlog
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 38
Edit Backlog Attributes
© 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
© 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…
© 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
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 42
Planning Board
Custom board dimensions
© 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
© 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
© 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
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 46
Agile Manager Dashboards
© 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….
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 48
Build Details
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 49
Source Code Summary
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 50
Insight & visibility: Release overview
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 51
Insight & visibility: Release overview
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 52
Insight & visibility: Build summary
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 53
Insight & visibility: Build summary
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 54