Download - Module 1 Introducing ALM
-
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