Top Banner

of 24

Selecting and Implementing an Application Life Cycle Management Strategy....pdf

Apr 14, 2018

Download

Documents

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
  • 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]