module 1 introducing alm

Upload: eduardo-quintanilla

Post on 14-Apr-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 Module 1 Introducing ALM

    1/28

    Module 1: IntroducingApplication Lifecycle

    Management

  • 7/30/2019 Module 1 Introducing ALM

    2/28

    Overview

    The Business Case for ALM

    What is ALM?

    Supporting ALM with Visual Studio Team System

  • 7/30/2019 Module 1 Introducing ALM

    3/28

    Lesson 1: The Business Case for ALM

    Software Development The Last Ten Years

    Key Business Issues

  • 7/30/2019 Module 1 Introducing ALM

    4/28

    Software Development - The Last Ten Years

    Source: Standish Group, 2004 Third Quarter Research Report, CHAOS Research Results

    Are we getting better?Cost overruns down over 100%200%

    150%

    100%50%

    0%

    1994 1996 1998 2000 2002 2004

    Percent Overrun

    Good news!

    It now costs less to fail

  • 7/30/2019 Module 1 Introducing ALM

    5/28

    Key Business Issues

    Architecture

    and Design

    User

    Experience

    RequirementsManagement

    Software

    Coding Quality

    Software

    Configuration

    Management

    Data

    Management

    Project

    Management

    Deployment

    and

    Operations

    Quality

    Assurance and

    Test

    Application

    Delivery

    Management Aligning IT with

    the Business

    Maintaining

    Legacy Systems

    Managing

    Complexity

    Balancing

    Business

    Demands with

    Project Risk

    Managing Fixed

    or diminishing

    Budgets

    UnpredictableDelivery Times

    and Quality

    Lack of VisibilityInto

    Project Status

    Ineffective Team

    Communication

  • 7/30/2019 Module 1 Introducing ALM

    6/28

    Lesson 2: What is ALM?

    What is ALM?

    ALM Practices

    The Business Benefits of ALM

    ALM Roles and ResponsibilitiesA Process for Introducing ALM

    Discussion: Moving Towards ALM

  • 7/30/2019 Module 1 Introducing ALM

    7/28

    What is ALM?

    Forrester defines ALM as:

    The coordination of development life-cycle activities,including requirements, modeling, development, build,and testing, through

    Enforcement of processes that span these activities

    Management of relationships between developmentartifacts used or produced by these activities

    Reporting on progress of the development effort as awhole

  • 7/30/2019 Module 1 Introducing ALM

    8/28

    What is ALM?

  • 7/30/2019 Module 1 Introducing ALM

    9/28

    What is ALM?

  • 7/30/2019 Module 1 Introducing ALM

    10/28

    ALM Practices

    Program Management

    Governance

    Standards Compliance

    SLA

    Deployment

    Disaster Recovery

  • 7/30/2019 Module 1 Introducing ALM

    11/28

    The Business Benefits of ALM

    ALM Business Benefits Include

    Increased ROI Increased accountability Stricter compliance to governance initiatives Improved project management Quality improvements Shorter development cycles Increased responsiveness to business needs

  • 7/30/2019 Module 1 Introducing ALM

    12/28

    ProjectManagers

    ALM Roles and Responsibilities

    BusinessAnalysts

    Architects

    UI Designers

    DBAs

    DevelopersTesters

    Operations

    DevelopmentExecutives

    Requirements Management

    QoS Management

    Requirements Analysis

    Architecture Modeling

    Analysis and Design

    Design for Deployment

    UI Design

    UI Prototyping

    UI Flow Modeling

    Database DesignDatabase Source Control

    Database Test Data Gen

    Code Analysis

    Unit Testing

    Version Control

    Test Case Management

    Manual Testing

    Load Testing

    Automated Testing

    Customer Support

    Infrastructure Architecture

    Infrastructure Deployment

    Portfolio Management

    Project Organization

    Stakeholder Communication

    Project Planning

    Task Assignment

    Bug Tracking

  • 7/30/2019 Module 1 Introducing ALM

    13/28

    A Process for Introducing ALM

    Assess your organization and its IT functions

    Identify the main problem areas

    Prioritize areas for improvement

    Adopt an incremental approach to phase in

    new practices on a project-by-project

    basis

  • 7/30/2019 Module 1 Introducing ALM

    14/28

    Discussion: Moving Towards ALM

    What are your organizations key strengthsand weaknesses with regard to softwaredevelopment and IT delivery?

    What are its main weaknesses?

    How effective are your current processes?How well defined are your processes?

    How do you enforce process to ensureconsistency?

    How well defined are your team roles anddevelopment practices?

    What tools do you use to manage the s/wdevelopment process?

  • 7/30/2019 Module 1 Introducing ALM

    15/28

    Lesson 3: Supporting ALM with VSTS

    ALM and VSTSThe VSTS/TFS Landscape

    Supporting ALM with VSTS

    Traceability with VSTS

    Process Enactment with VSTSWhat About My Processes?

    Visibility with VSTS

    Reports About Productivity

    Reports About Development Practices

    Reports About the Quality of the Software

    Demonstration: VSTS Process Templates

    Return on Investment Customer Evidence

  • 7/30/2019 Module 1 Introducing ALM

    16/28

    ALM and VSTS

    Program Management

    Governance

    Standards Compliance

    SLA

    Deployment

    Disaster Recovery

    Th Vi l St di T S t / T F d ti

  • 7/30/2019 Module 1 Introducing ALM

    17/28

    The Visual Studio Team System / Team FoundationServer Landscape

  • 7/30/2019 Module 1 Introducing ALM

    18/28

    Supporting ALM with VSTS

  • 7/30/2019 Module 1 Introducing ALM

    19/28

    Traceability with VSTS

    Author requirements

    Assign and manage work items

    Continuousintegration of

    work items

    Report project status

  • 7/30/2019 Module 1 Introducing ALM

    20/28

    Process Enactment with VSTS

    VSTS supports process enactment by using processtemplates and tooling

    Supplied process templates

    Process Enactment in VSTS

    Work items get created

    Document templatesand reports arecustomized

    Security groups andpermissions areconfigured

  • 7/30/2019 Module 1 Introducing ALM

    21/28

    What About My Processes?

    Build or customize your own process templateUse process templates available from Microsoft partners

    Partner Process/ Tools Link

    Avanade SLP using VSTS http://avanade.com/_uploaded/pdf/avanadeslp

    whitepaper262852.pdfCognizant FDD for VSTS http://www.cognizant.com/html/content/microso

    ft/techfddvsts.asp

    Conchango Scrum for Team System http://www.scrumforteamsystem.com

    Fujitsu Macroscope for Team

    System

    http://www.fujitsu.com/us/services/consulting/m

    ethod/macroscope/index_p2.html

    Ivar Jacobson

    Consulting

    Essential UP for Team

    System

    http://www.ivarjacobson.com

    Object

    Consulting

    Process MeNtOR

    TeamGuide

    http://www.processmentor.com/TeamGuide/Def

    ault.aspx

    Osellus IRIS Process Author/

    Content Bridge for VSTS

    http://www.osellus.com/products/

  • 7/30/2019 Module 1 Introducing ALM

    22/28

    Visibility with VSTS

    Use Your Reporting ToolsReal-time data is stored inTFS

    Analyze and generatereports using the tools youalready use -- Excel,Project, SharePoint, Visio

    Store reports in TFS andlink reports to work items

  • 7/30/2019 Module 1 Introducing ALM

    23/28

    Reports About Productivity

    How much unplanned workhas been added?

    How productive is theteam?

  • 7/30/2019 Module 1 Introducing ALM

    24/28

    Reports About Development Practices

    How much developmentwork has been completed?

    How much development

    work had to be redone?

  • 7/30/2019 Module 1 Introducing ALM

    25/28

    Reports About the Quality of the Software

    How productive is Testing?

    What is the quality of thesoftware?

  • 7/30/2019 Module 1 Introducing ALM

    26/28

    Demonstration: VSTS Process Templates

  • 7/30/2019 Module 1 Introducing ALM

    27/28

    Return on Investment Customer Evidence

  • 7/30/2019 Module 1 Introducing ALM

    28/28

    Module Review

    ALM can deliver a number of key business benefits Increased ROI, increased accountability, improved

    compliance and increased responsiveness to businessneeds

    ALM relies on integrated toolsets that support and unitelifecycle activities including:

    Requirements management, Design / modeling,Development, Testing, Configuration Management

    VSTS supports ALM through integrated tooling thatprovides

    Process enactment, work item tracking, detailed reportingand much more