Intro ALM & TFS2010
6/06/2010
Agenda
Introduction to Application Lifecycle Management and Team Foundation Server 2010
Pieter Gheysens MVP Team System www.sparkles.be
[email protected] www.intovsts.net December 22, 2009 – Queaso Get Together
• • • • • •
Application Lifecycle Management (ALM) From VSTS 2008 to VS2010 Licensing Product Features VS2010 Demos Summary
User Group Lead VISUG www.visug.be
[email protected]
Project Management Issues Insufficient and invalid information
Disparate sources of information
Managing Customer Expectations
Inadequate requirements
Poor Visibility
Poor Planning
Difficult to capture project related metrics
Poor Communication
Poor change control
Poor level of quality
Funding
Iterative delivery of incremental value is usally foreign to the business
The business wants to understand the costs upfront
Poor milestone tracking
Poor milestone tracking
Application Lifecycle Management
Inefficient team collaboration
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
Incremental funding requires business change
A little bit of history …
Who’s involved in the Lifecycle?
Designer
Team System 2005
Team System 2008
Sparkles - Pieter Ghesens
Team System 2010
Architect
Business Analyst
Developer
Database Professional
Tester
Project Manager
A collaboration tool for all stakeholders in the software development process !!
1
Intro ALM & TFS2010
6/06/2010
ALM & VSTS/TFS 2008
Licensing: 2008 Visual Studio Team System 2008 Team Suite with MSDN Premium
Visual Studio Team System 2008 Team Editions with MSDN Premium
Visual Studio 2008 Professional with MSDN Premium
Visual Studio 2008 Professional with MSDN Professional VSTS/TFS is an integrated platform for collaborating on software development projects
ALM & VS2010
Licensing: 2010
Licensing: 2010 (2)
Team Foundation Server
Test and Lab Manager
Test Case Management
Manual Testing
Team Explorer
FastFwdfor ManualTesting
Lab Mgmt Config.
Team Agents
Virtual Env. Setup/Tear Down
Environment from Template
Checkpoint Environment
Version Control
Gated Check-in
Reporting
Build Automation
Branch Visualization
Test Case Management
Agile Planning Tools
Team Portal
Sparkles - Pieter Ghesens
2
Intro ALM & TFS2010
6/06/2010
Debugging & Diagnostics
Testing & Database Development
Architecture & Lab Management
Team Project Collections = Organization Unit = Group of Team Projects in TFS = Single database (Admin++ / Scalability++)
Team Build Architecture
Process Guidance • Built-in software development methodology
Build Controllers vs Build Agents
Sparkles - Pieter Ghesens
– 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
3
Intro ALM & TFS2010
6/06/2010
Agile Project Planning
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)
1-click Custom Excel reports
End to End Traceability Stunning New Reports
TFS Administration w/MMC
Database Edition merged into Development
Manual Test Runner
New Dashboards
Visual Studio 2010 Gated Checkin
Branch Visualization Scalability ++
Activity Diagram
Build Windows Workflow Integration
Use Case Diagram
Layer Diagram Logical Class Diagram Component Diagram
Sequence Diagram
Distributed Build Modeling Projects
Architecture Explorer
Test Planning Test Execution
Test Impact Analysis
Coded UI Test Historical Debugging / IntelliTrace
Microsoft Test & Lab Manager
Visual Studio 2010
Branching Visualization
Sparkles - Pieter Ghesens
Team Dashboard
4
Intro ALM & TFS2010
6/06/2010
Architecture Explorer
Application Tier Version Control
Developer
submit changes
prompt user
Data Tier
Team Build
Team Build Database
Team Build based on Workflow
Build Resource Pool Controller
Agent ( s )
Team Foundation Server Administration Console
intercept check-in
shelve changes
confirm
queue shelveset build select agent get sources
poll build status in progress
merge shelveset compile test on failure
poll build status check-in rejected poll build status
copy drop check-in shelveset build succeeded
check-in committed
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
Sparkles - Pieter Ghesens
Key for success Process
People Tools
5
Intro ALM & TFS2010
6/06/2010
Q&A
Sparkles - Pieter Ghesens
6