SlideShare a Scribd company logo
1 of 29
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
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”
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
Team Members




 Larry Sykes        Jacqui Ackerman   Art Benson
 Business Analyst   Project Manager   Architect




Mort Gaines
Developer           Renee Davis        Ian Manning
                    Tester             Release Manager
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…
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?
Team Foundation - Feature Set



 Work Item           Source Code
 Tracking              Control


             Reporting

   Build               Team
Automation         Communications
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
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
Non Agile vs. Agile
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
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
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
WORK ITEM MANAGEMENT

DEMO
Change Management
                             Check In

“Shelve”
work in progress




                         Build rules enforced
                         during check-in
                         process
CODE SHELVING

DEMO
CODE CHECK-INs

DEMO
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
SHARED & EXCLUSIVE CHECKOUTS

DEMO
Traditional Promotion Models

   Source baselines of varying quality


foo.cs         12          17          19         20




                    Prod        Test        Dev




bar.cs         10          18          19         21
TFS Promotion Modelling

   Branches of varying quality

                 foo.cs   9    12   14   15   19   21   25
    $/…/Dev
                 bar.cs   9    10   15   16   20   22   25




                 foo.cs   13   17   23   26
    $/…/Test
                 bar.cs   13   17   23   26




                 foo.cs   18   24   27
    $/…/Prod
                 bar.cs   18   24   27
PROMOTION MODELLING

DEMO
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!
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
Project Portal




SharePoint-based
Project Portal
Reports
REPORTS

DEMO
Additional Resources

   MSDN Web Site
    – http://msdn.microsoft.com/teamsystem
    – http://forums.microsoft.com/MSDN/default.aspx?Foru
      mGroupID=5&SiteID=1
   Blogs
    – http://blogs.msdn.com/team_foundation
    – http://teamsystemrocks.com/default.aspx
    – http://darrensim.com/blogs/techbits/archive/tags/VST
      S/default.aspx
Questions and
        Answers



    Blog: http://www.darrensim.com/techbits

    Email: darren@darrensim.com or
           darren.simcc@qilix.com

More Related Content

What's hot

OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Pack
jucaab
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPC
DVClub
 
Managing variability in software applications - scandev12
Managing variability in software applications - scandev12Managing variability in software applications - scandev12
Managing variability in software applications - scandev12
Stephan Hochdörfer
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defect
AgileSparks
 
Adopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy ContextAdopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy Context
Xavier Warzee
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activities
AgileSparks
 
Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12
Stephan Hochdörfer
 

What's hot (18)

Evolutionary change with Kanban
Evolutionary change with KanbanEvolutionary change with Kanban
Evolutionary change with Kanban
 
Agile Evolution with Kanban
Agile Evolution with KanbanAgile Evolution with Kanban
Agile Evolution with Kanban
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Pack
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPC
 
Managing variability in software applications - scandev12
Managing variability in software applications - scandev12Managing variability in software applications - scandev12
Managing variability in software applications - scandev12
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defect
 
Adopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy ContextAdopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy Context
 
Parking Lot App
Parking Lot AppParking Lot App
Parking Lot App
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activities
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
 
Postdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindlePostdoc Symposium - Abram Hindle
Postdoc Symposium - Abram Hindle
 
IBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track KeynoteIBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track Keynote
 
Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12
 
Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012
 
Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012
 
Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012
 
Correlation of simulation_models_using_concept_modeling
Correlation of simulation_models_using_concept_modelingCorrelation of simulation_models_using_concept_modeling
Correlation of simulation_models_using_concept_modeling
 
The Agile PMP v2
The Agile PMP v2The Agile PMP v2
The Agile PMP v2
 

Viewers also liked

Viewers also liked (10)

Angular js best practice
Angular js best practiceAngular js best practice
Angular js best practice
 
[143]Inside fuse deview 2016
[143]Inside fuse   deview 2016[143]Inside fuse   deview 2016
[143]Inside fuse deview 2016
 
AngularJS Animations
AngularJS AnimationsAngularJS Animations
AngularJS Animations
 
Creating modern java web applications based on struts2 and angularjs
Creating modern java web applications based on struts2 and angularjsCreating modern java web applications based on struts2 and angularjs
Creating modern java web applications based on struts2 and angularjs
 
Building ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS ApplicationsBuilding ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS Applications
 
Angular 2
Angular 2Angular 2
Angular 2
 
HTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSHTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJS
 
29 Essential AngularJS Interview Questions
29 Essential AngularJS Interview Questions29 Essential AngularJS Interview Questions
29 Essential AngularJS Interview Questions
 
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
Fast prototyping apps using AngularJS, RequireJS and Twitter BootstrapFast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
 
Angularjs - lazy loading techniques
Angularjs - lazy loading techniques Angularjs - lazy loading techniques
Angularjs - lazy loading techniques
 

Similar to The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax

Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
Aras
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
Debora Di Piano
 
Relay health build system
Relay health build systemRelay health build system
Relay health build system
roncordell
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
Steve Lange
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep Dive
Christian Thilmany
 

Similar to The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax (20)

Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-end
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
 
Codesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.com
Codesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.comCodesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.com
Codesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.com
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft Approach
 
Relay health build system
Relay health build systemRelay health build system
Relay health build system
 
Vsts intro
Vsts introVsts intro
Vsts intro
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep Dive
 
ALM for SharePoint projects
ALM for SharePoint projectsALM for SharePoint projects
ALM for SharePoint projects
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructure
 
Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value Features
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

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
  • 10. Non Agile vs. Agile
  • 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
  • 15. Change Management Check In “Shelve” work in progress Build rules enforced during check-in process
  • 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
  • 19. SHARED & EXCLUSIVE CHECKOUTS DEMO
  • 20. Traditional Promotion Models  Source baselines of varying quality foo.cs 12 17 19 20 Prod Test Dev bar.cs 10 18 19 21
  • 21. TFS Promotion Modelling  Branches of varying quality foo.cs 9 12 14 15 19 21 25 $/…/Dev bar.cs 9 10 15 16 20 22 25 foo.cs 13 17 23 26 $/…/Test bar.cs 13 17 23 26 foo.cs 18 24 27 $/…/Prod bar.cs 18 24 27
  • 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
  • 28. Additional Resources  MSDN Web Site – http://msdn.microsoft.com/teamsystem – http://forums.microsoft.com/MSDN/default.aspx?Foru mGroupID=5&SiteID=1  Blogs – http://blogs.msdn.com/team_foundation – http://teamsystemrocks.com/default.aspx – http://darrensim.com/blogs/techbits/archive/tags/VST S/default.aspx
  • 29. Questions and Answers Blog: http://www.darrensim.com/techbits Email: darren@darrensim.com or darren.simcc@qilix.com