Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning...
Transcript of Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning...
![Page 1: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/1.jpg)
Introduction to Application Lifecycle Management (ALM)
with Visual Studio 2010
Pieter Gheysens
MVP Team System
www.sparkles.be
www.intovsts.net
January 27, 2010 – VISUG evening sesion @ SD Worx
User Group Lead VISUG www.visug.be [email protected]
![Page 2: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/2.jpg)
Agenda
• Application Lifecycle Management (ALM)
• From VSTS 2008 to VS2010
• Licensing
• Product Features Visual Studio 2010
• Demos
• Summary
![Page 3: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/3.jpg)
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: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/4.jpg)
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: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/5.jpg)
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: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/6.jpg)
Who’s involved in the Lifecycle?
Tester
Developer
Architect
Project Manager
Business Analyst
Designer Database Professional
![Page 7: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/7.jpg)
ALM & VSTS/TFS 2008
VSTS/TFS is an integrated platform for collaborating on software development projects
![Page 8: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/8.jpg)
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 9: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/9.jpg)
ALM & VS2010
![Page 10: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/10.jpg)
Licensing: 2010
![Page 11: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/11.jpg)
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: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/12.jpg)
Team Foundation Server
![Page 13: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/13.jpg)
Debugging & Diagnostics
![Page 14: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/14.jpg)
Testing & Database Development
![Page 15: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/15.jpg)
Architecture & Lab Management
![Page 16: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/16.jpg)
TFS2010 - Team Project Collections
= Organization Unit
= Group of Team Projects in TFS
= Single database (Admin++ / Scalability++)
![Page 17: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/17.jpg)
TFS2010 - Team Build Architecture
Build Controllers
vs
Build Agents
![Page 18: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/18.jpg)
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: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/19.jpg)
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: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/20.jpg)
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: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/21.jpg)
Visual Studio 2010
![Page 22: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/22.jpg)
Microsoft Test & Lab Manager
![Page 23: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/23.jpg)
Branching Visualization
![Page 24: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/24.jpg)
Team Dashboard (1)
![Page 25: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/25.jpg)
Team Dashboard (2)
![Page 26: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/26.jpg)
Architecture Explorer
![Page 27: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/27.jpg)
Team Build based on Workflow
![Page 28: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/28.jpg)
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: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/29.jpg)
Team Foundation Server Administration Console
![Page 30: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/30.jpg)
Reports
![Page 31: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/31.jpg)
TeamPrise
![Page 32: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/32.jpg)
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: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/33.jpg)
Key for success
Tools
People
Process
![Page 34: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/34.jpg)
Q & A
![Page 35: Sparkles - Introduction to Application Lifecycle ... · Visual Studio 2010 Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards](https://reader033.fdocuments.us/reader033/viewer/2022042111/5e8c054f5522dc7eff508794/html5/thumbnails/35.jpg)
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]