7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
1/24
This presentation, including any supporting materials, is owned by Gartner, Inc. and/or its affiliates and is for the sole use of the intended Gartner audience or other
authorized recipients. This presentation may contain information that is confidential, proprietary or otherwise legally protected, and it may not be further copied,distributed or publicly displayed without the express written permission of Gartner, Inc. or its affiliates. 2010 Gartner, Inc. and/or its affiliates. All rights reserved.
Luis Claudio Mangi
Selecting and Implementing anApplication Life Cycle ManagementStrategy
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
2/24
Application Life Cycle ManagementPractitioners Balance Multiple Perspectives
Are you changing the way you do ALM in response tochanges such as Cloud, Agile Development, SOA andAdvanced Integration?"
ALMPract i t ioner
Testers
Req'ts analysts
anagers usiness usersExecutives
perations
PMs
("\Programmers\")
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
3/24
Key Issues
What is ALM and what kind oforganizations can benefit from it now?
How does ALM advance demand,requirement, quality and changemanagement practices and processes?
How will ALM alter the AD toolslandscape?
ALM delivers value by reducing the variability and thus therisk of software development, and maintenance activities.This benefits RUN, GROW and TRANSFORM initiatives thatdepend on the execution of software delivery projects.
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
4/24
Key Issues
What is ALM and what kind oforganizations can benefit from it now?
How does ALM advance demand,requirement, quality and changemanagement practices and processes?
How will ALM alter the AD toolslandscape?
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
5/24
Management transparency and visibility
Effective execution of challenging processes
Consistent, predictable delivery
Aspects of ALM Combineto Achieve Three Benefits
Demand and Requirements
Definition and Management
Quality
Management
Software Change,
Configuration and
Release
Process Frameworks/
Methodology
Productivity Integrations
Support mix and match of
AD tools
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
6/24
How is ALM Different From PPM andITCM?
Principal Audience Focus Items Time Horizons
Program and
Portfolio
Management
(PPM)
Business planners,finance, executive
management
Deliverables,staff, money,
schedule
Weeksto
years
Application Life
Cycle
Management
(ALM)
Business analysts,development,
production control
Developmentactivities fromrequirements
through sourceto new function
Hoursto
months
IT Change
Management
(ITCM)End users, operations
Configuration(infrastructure
and executables),service levels
Secondsto
weeks
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
7/24
ALM Adoption Hot Spots
Establish team memory, maintain
flow, "auditability;" drive iteration
mentality. Support process change
Agile
Virtual team collaboration,
consistency of artifacts, reduction
of communication delays,
Challenges stem from multi-
organization handoffs
Process enforcement, auditibility,
traceability
Geographically distributed
teams, Multisourcing
Complex (High-value,
high-risk) processes
Category Reason for Adoption
Complex Products Multiple sources of demand, multiple
delivery vehicles
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
8/24
Challenges in Clouds, Multisourcing andGlobally Distributed Development
Premium on Shared, Current Views- Scope, Requirements, Questions, Approvals, Issues
- Progress and State of Code, Tests, Resources
- Process Handoffs (Around the Clock or Stage Gate)
Multi-organization Handoffs
Additional Stakeholders andProcesses for
Validation/Verification
Virtualization and Cloudbroadens and quickens use.
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
9/24
Not Just Custom Any More: Packages,SOA and Legacies
Packaged Applications- Proprietary Configurations, Transports
- Incomplete Team, Process Support
SOA- Registries/Repositories Are Distinctive Technologies
- Change Integration Incomplete
- Build and Deployment Challenges
Legacy
- Platform Support Fading
- Skills Issues
- Need to Supplement CM for Coordination
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
10/24
Where Do Improvements Show?
Reduction in defect cost
- Early Detection
- Key Improvement inRequirements Defects
Project Cycle Time
- 80/20 Rule
- Increased ConsistencyRelease Train
- Reduced time to market30% average
Metric Driven Insight
- Watch anomalies forproblems or improvements
- Avoid Hawthorne effect
- Correlated, not singledimension
Costs of Correcting Defects
$0
$2,000
$4,000
$6,000
$8,000
$10,000
$12,000
$14,000
$16,000
Rqmts Design Coding Testing Maint
$/Defect Correction
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
11/24
Key Issues
What is ALM and what kind oforganizations can benefit from it now?
How does ALM advance demand,requirement, quality and changemanagement practices and processes?
How will ALM alter the AD toolslandscape?
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
12/24
ALM Supports Agility, Speed, Accuracyand Quality
Coder-drivenmanual processes
Variation by team,site, environment,
day of the week Disconnected
project,development,operation and
business views Manual recording
Power throughinformationownership
Agility
Commondefinitions andviews
Consistent andconnected
Just enough
Governance
Traceable,auditable
Practice Need
2008
2010
2012
2014
2016
2018
60 days
30 days
14 days
7 days
3 days
Same day
Year Target
Today'sCycle Time
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
13/24
ALM: Supports Shared InformationAcross Multiple Teams and Roles
Requirements
Quality
Release
Change
Project
Distribution
Support/Process
Design
UnstructuredCollaboration
Traceability
Methods Support Accountability and
Separation ofConcerns
Overcome: interruptions of flow, physical separation,
staff turnover, long projects, multiple teams, differing
methodologies and time scales
Configuration
Construction
Build
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
14/24
Work Item, Metadata and Process Store
Reportingand Metrics
Change
RequirementsManagement
ALM Provides Core Management Control:Plan, Measure, Manage, Report
Version andConfigurationManagement
Integration CollaborationCustomizable
Workflow
QualityManagement
ReleaseManagement
ProcessManagement BuildManagement
Model andDesign
Management
ProjectManagement
DemandManagement
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
15/24
ALM is About Connecting the Boxes
Project/Planning Requirements Development Testing Use Cases
Nonfunctional
Sign-Off
Contract Risk Assess
Threat Model
TestRequirements
BusinessDrivers
Iterations
Sign-Off
Contract
Risk Assess
UserInvolvement
FeedbackandImprovement
TDD
BuildManagement
Static
Analysis
BVT
SourceManagement
Pair
Programming/Code Review
Scenario-DrivenAutomation
Fill Cracks
UserInvolvement
ContractValidation
Continuous Learning and Feedback
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
16/24
Key Issues
What is ALM and what kind oforganizations can benefit from it now?
How does ALM advance demand,requirement, quality and changemanagement practices and processes?
How will ALM alter the AD toolslandscape?
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
17/24
Seismic Changes in Needs and Tools
Low-end version and configuration commoditize Teams select dev tools based on ALM function
Integrations to ITSM become more important
Requirements Management and Test Management moveout of specialized tooling to ALM
Agile and Waterfall hybridize
Status, time reporting and work breakdown are done in
ALM instead of PPM.
Hosted Offerings allow ALM in the Cloud.
Development, Test activities done in the Cloud.
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
18/24
ALM is a Misnomer
Requirements
Dev to Deploy
Life cycle doesnt begin with
requirements and end with build
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
19/24
ALM Solution Space
Centralized Hybrid SiloedEnterprise Support Single Instance Multiple-Replicated Many Instances
Workflow Common Common + Tool Tool Specific
Workflow and
Stores Common Coupled Independent
Metadata Store Common Integrated Independent
MetaModel common Integrated Independent
Instance Store Common Mixed Independent
Management Common Mixed Independent
Reporting Common Mixed IndependentUser and Security
Administration Common Mixed Independent
Data Integration Implicit Available Limited
Control Integration Implicit Available Limited
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
20/24
Other Criteria
Method Support Client platformsBrowser-, Mobile-, Role-Based
User Roles and Personas
WAN Performance Delivery MethodOn Premises, SaaS
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
21/24
Product Strategies to Gain Traction inEmerging ALM Markets
IBM and Microsoft leverage breadth and controlof the developer desktop
SCCM, PPM and test vendors leverage theirinstall bases
Specialists focus on scaling agileimplementations
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
22/24
Challenges and Benefits
Challenges of the New Normal Smaller units of change, but more frequent
Reuse spreads the impact of changes more broadly
Larger and more diverse groups of people able to make changes(rise of the citizen developer)
Quality risks from reduced skills
Benefits of ALM and Composite IT Planning and Control
Enables better toleration of change (evolution-friendly)
Enables rapid assembly of new applications to support new
processes and meet new requirements (greater agility) Fosters reuse of code and components (improves developer
productivity)
Reduces skill requirements for creating new applicationfunctionality (potentially reducing the IT backlog)
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
23/24
Recommendations
This Year- ALM is a tactical deployment
- Leverage in current hot spots
Agile, Geographic Distributed, Complex Process, Complex
Product
- Prepare for spread to trouble areas
Packages, SOA, Legacy
Three to Five Years
- Broader Coordination of ALM, PPM, ITCM
- Strategic Suppliers Emerge, Consolidate
7/27/2019 Selecting and Implementing an Application Life Cycle Management Strategy....pdf
24/24
Related Gartner Research
"Flying on Instruments: The IT Planning and ControlPanel," (G00161603)
"Optimizing IT Configuration Management," (G00170897)
"Key Issues for Application Life Cycle Management, 2010,"(G00200514)
"Key Issues for IT Operations Management, 2010,"(G00200431)
"From Development to Production: Integrating Change,Configuration and Release," (G00165306)
For more information, stop by Gartner Solution Central or e-mail us at [email protected].
mailto:[email protected]:[email protected]Top Related