Page 1
Introduction to Application Lifecycle Management (ALM)
with Visual Studio 2010
Pieter Gheysens
MVP Team System
www.sparkles.be
[email protected]
www.intovsts.net
January 27, 2010 – VISUG evening sesion @ SD Worx
User Group Lead VISUG www.visug.be [email protected]
Page 2
Agenda
• Application Lifecycle Management (ALM)
• From VSTS 2008 to VS2010
• Licensing
• Product Features Visual Studio 2010
• Demos
• Summary
Page 3
Project Management Issues
Insufficient and invalid
information
Poor Visibility
Poor Planning
Poor milestone tracking
Disparate sources of
information
Difficult to capture project related metrics
Managing Customer
Expectations
Inadequate requirements
Poor milestone tracking
Poor level of quality
Poor Communication
Poor change control
Inefficient team collaboration
Funding
Iterative delivery of incremental value is usally foreign to the
business
The business wants to
understand the costs upfront
Incremental funding requires business change
Page 4
Application Lifecycle Management
ALM definition according to Forrester:
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 development artifacts used or
produced by these activities
– Reporting on progress of the development effort as a whole
Page 5
A little bit of history …
Team System 2005
Team System 2008
Team System 2010
A collaboration tool for all stakeholders in the software development process !!
Page 6
Who’s involved in the Lifecycle?
Tester
Developer
Architect
Project Manager
Business Analyst
Designer Database Professional
Page 7
ALM & VSTS/TFS 2008
VSTS/TFS is an integrated platform for collaborating on software development projects
Page 8
Licensing: 2008
Visual Studio 2008 Professional with MSDN Professional
Visual Studio 2008 Professional with MSDN Premium
Visual Studio Team System 2008 Team Editions with MSDN Premium
Visual Studio Team System 2008 Team Suite with MSDN Premium
Page 11
Test and Lab Manager
Test Case Management
Fast Fwd for Manual Testing
Manual Testing
Lab Mgmt Config.
Checkpoint Environment
Environment from Template Virtual Env. Setup/Tear Down
Reporting
Team Portal
Test Case Management Branch Visualization
Version Control
Build Automation
Gated Check-in
Agile Planning Tools
Team Explorer
Team Agents
Licensing: 2010 (2)
Page 12
Team Foundation Server
Page 13
Debugging & Diagnostics
Page 14
Testing & Database Development
Page 15
Architecture & Lab Management
Page 16
TFS2010 - Team Project Collections
= Organization Unit
= Group of Team Projects in TFS
= Single database (Admin++ / Scalability++)
Page 17
TFS2010 - Team Build Architecture
Build Controllers
vs
Build Agents
Page 18
Process Guidance
• Built-in software development methodology
– MSF Agile (lightweight process)
– MSF CMMI (more explicit process)
• Provides rules of engagement for a project
• Process can be customized to meet the team’s need
Page 19
Focus for TFS2010
• Protect quality of code
• Developer Productivity (IntelliTrace)
• Understand parallel development
• Manage your project (Excel workbooks)
• Report on your entire portfolio
• Coordinate across development platforms
• Administer TFS in your environment
(Deployment & Admin)
Page 20
Visual Studio 2010
Agile Project Planning
End to End Traceability Stunning New Reports
1-click Custom Excel reports
New Dashboards
Branch Visualization
Distributed Build
Build Windows Workflow Integration
Test Planning Test Execution
Manual Test Runner
Test Impact Analysis
Coded UI Test
Historical Debugging / IntelliTrace
Gated Checkin
Activity Diagram
Modeling Projects Logical Class Diagram
Architecture Explorer Sequence Diagram
Component Diagram
Use Case Diagram
Layer Diagram
Scalability ++
TFS Administration w/MMC
Database Edition merged into Development
Page 21
Visual Studio 2010
Page 22
Microsoft Test & Lab Manager
Page 23
Branching Visualization
Page 24
Team Dashboard (1)
Page 25
Team Dashboard (2)
Page 26
Architecture Explorer
Page 27
Team Build based on Workflow
Page 28
Version
Control Controller
Application Tier
Team
Build
Build Resource Pool
Agent ( s )
Team Build
Database
Data Tier
submit changes
poll build status
in progress
copy drop
on failure
build succeeded
check-in shelveset
poll build status
check-in rejected
poll build status
check-in committed
intercept check-in
prompt user shelve changes
queue
shelveset build
confirm
select agent
get sources
merge shelveset
compile
test
Developer
Page 29
Team Foundation Server Administration Console
Page 32
Summary
• VS2010 is a very BIG release!
• New Licensing model
• Lots of new functionality
• Particular focus on Test and Architecture
• Happiness for the developer
– What was hard is now easy
– You’re productive
– Code is maintainable
– Effective Team Development
Page 33
Key for success
Tools
People
Process
Page 35
Resources
• Download VS2010 / TFS2010 (Beta 2) http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx
• Visual Studio 2010 Overview http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx
• MSDN Library Visual Studio 2010 http://msdn.microsoft.com/en-us/library/dd831853(VS.100).aspx
www.intovsts.net [email protected]