The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
1. The Web Development
Eco-system with VSTS,
ASP.NET 2.0 &
Microsoft Ajax Pre-requisites for this presentation:
Darren Sim
Microsoft MVP (ASP.NET) 1) Knowledge of ASP.NET
darren.simcc@qilix.com 2) Already worked on a team web project
Level: Intermediate
2. Common Pains of Web Project
Teams
Web Projects today are getting complicated
“Building Web Projects in a team today is difficult”
“The various tools today don’t work well together”
“I’ve too many projects to work on/manage"
“I need to be able to easily track projects”
3. Visual Studio Team System
Visual Studio Visual Studio Visual Studio
Team Architect Team Developer Team Test
Application Designer Dynamic Code Analyzer Load Testing
Logical Infra. Designer Static Code Analyzer Manual Testing
Process and Architecture Guidance
Visual Studio Industry Partners
Deployment Designer Code Profiler Test Case Management
Unit Testing
Code Coverage
Class Designer
Visio and UML Modeling
Team Foundation Client (includes CAL)
Visual Studio Professional Edition
Visual Studio
Change Management
Change Management Reporting
Reporting Integration Services
Team Foundation
Big Build Work Item Tracking
Work Item Tracking Project Site Project Management
4. Team Members
Larry Sykes Jacqui Ackerman Art Benson
Business Analyst Project Manager Architect
Mort Gaines
Developer Renee Davis Ian Manning
Tester Release Manager
5. Elements of a Web Project Today
HTML/XHTML/CHTML/VML
CSS
JavaScript
ASPX + Code Behind CS Files
Class Libraries (E.g. Component Art, IP* Works, etc)
Web Services
Database
Images, Flash, WPF/E, etc…
6. where’s that GIF? Oh… JavaScript
Changed?
Where’s the new
version?
Why doesn’t this
Hey did I told you DLL work?
to update that
header?
Oh Really? Which
version are you
on?
Yes I did! But it’s
still on my I’d pass it to you
computer… on the FLOPPY?
THUMB?
7. Team Foundation - Feature Set
Work Item Source Code
Tracking Control
Reporting
Build Team
Automation Communications
8. Source Safe vs. VSTS
Save vs. VSTS
Visual SourceSafe 2005 Visual Studio 2005
Team Foundation
Description Version Control Integrated Software Lifecycle
Suite
Team Size Individuals and Small Scalable
Teams
Storage File System SQL Server 2005
Security Application specific Windows Integrated
Remote Access New Web Service for VS Optimized Web Service
Integration
9. Development Mythologies
A Comparison
Functional/Exploratory Testing
Iteration Planning Test Driven Development
Shadow Architecture Context-Driven Test
MSF for Agile Software Development
Change Requests Process Improvement Activities
Formal Reviews Approvals
MSF for CMMI Process Improvement
Requirements Analysis
11. Development Mythologies - MSAgile
Plan Plan Plan Plan Plan Plan Plan Plan
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Analyze Design Build Test
Release Release Release Release Release Release Release Release
Operative Principle Characteristics
Change is inevitable, so plan for it by doing Cycle typically takes 2 weeks to 2 months
the most valuable work first and adjusting the Business value delivered iteratively &
plan. incrementally
Advantages Disadvantages
Business value realized early and often Early adopters often encounter resistance
Change is an accepted part of the process Some practices seem to contradict common
Acceptance testing occurs during each cycle sense
Bugs identified much earlier in process Some practices have a learning curve
Whole team engaged throughout process Best with very experienced team members
Decision to release to public is in business’ Requires active “customer” participation in
hands process
12. TFS Source Control
Totally New Built new from the ground up
Version Control 3-tier ASP.NET web service
System SQL Server 2005 data store
Integrated check in
Lots of New Shelving
Features Source Control Explorer
More…
Support for distributed teams
Built for the
Secure, Reliable, Scalable
Enterprise
Future tool for Microsoft
12
13. Work Items
Assign work items to
resources using
Microsoft Project
Author work items in
Microsoft Excel
View project status in
Work items show up Microsoft Excel or
in Visual Studio Microsoft Project
18. Shared Check-Outs
Shared or exclusive – you choose!
– Customize for your team project
– Customize for file types
Exclusive == Lock on checkout
Latest version required for check-in
23. Efficient File Storage
File Store
foo.bmp bar.vb
Commit
Handler
9
Upload
11
12 15
“The Deltafier” 17
17
Download
Get foo.bmp;12
Handler
9 12 15 12
File Cache
Compression + Delta Storage ≈ 70% Space Savings!
24. Build Automation Technique
Build Document Sync
Create a
initiated from build sources
build ID
server environment and tools
Compile and Execute Update
analyze tests work items
Calculate
Calculate Produce Publish
code
code churn build report build
coverage