Download presentation
Presentation is loading. Please wait.
Published byRosa Hutchinson Modified over 9 years ago
1
Professional development with Visual Studio 2005 Team System Aali Alikoski Academic Developer Evangelist Microsoft Oy aali@microsoft.com http://blogs.msdn.com/aalialikoski
2
The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve software team communication Reduce development complexity
3
Visual Studio 2005 “Personalized productivity” Novices Enthusiasts Students Hobbyists Consultants Solo Professionals Enterprise Devs Architects Testers Project Managers Part-Timers VB6 Devs Web Professionals
4
The Software Lifecycle What We’ve Heard “Building software today is very difficult” “Building software today is very difficult” “My team is spread out and specialized” “My team is spread out and specialized” “Tools today don’t work well together” “Tools today don’t work well together” “I need to be able to predict the success of my projects” “I need to be able to predict the success of my projects” “My organization needs customizable process guidance” “My organization needs customizable process guidance”
5
Infrastructure Architect Project Manager Developer Tester Solution Architect Business Stakeholder Silos in the IT Lifecycle
6
Development Teams Infrastructure Architect Solution Architect Project Manager Developer Tester End User
7
Communication Barriers Pockets of information within disciplines Pockets of information within disciplines Unclear delineation of responsibilities Unclear delineation of responsibilities Conflicting best practices and architectures Conflicting best practices and architectures Conflicting strategic goals and objectives Conflicting strategic goals and objectives SolutionArchitect InfrastructureArchitect IT Operations doesn’t understand application structure Developers don’t understand operations policy Reduce complexity through operations knowledge Increase communication and collaboration via product integration
8
Core Tenets to Success Tools need to… Tools need to… …reduce the complexity of delivering modern service-oriented solutions …be tightly integrated and facilitate better team collaboration …enable customization and extensibility by organizations and ISVs
9
Team Communication Enterprise SCC, reporting, issue tracking, project management Quality Early and Often Static Analysis, performance profiling, unit testing, load testing Designing for Operations SOA Designer, Logical datacenter designer, validations Platform for Innovation Web service based, open protocols, client APIs, extending today’s VSIP
10
Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription)
11
Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription) Application Designer System Designer Logical Datacenter Designer Deployment DesignerClass Designer (in Visual Studio Standard Edition and higher)
12
Team Edition (Architects) Application Designer Application Designer Whiteboard mode for application design Validation against logical infrastructure Visualize relationships of distributed systems Logical Datacenter Designer Logical Datacenter Designer Settings and constraints editor SDM generation and compiler System Designer and Deployment Designer System Designer and Deployment Designer Binds application design to datacenter design Enables creation of composable systems
13
Team Edition (Architects) Problem Space Customers have communication problems between Customers have communication problems between Architects and Developers Developers do not work within architectural guidelines Development and Operations Deployment problems caught too late Customers recognize value of modeling tools Customers recognize value of modeling tools Visualization of designs Higher level abstractions simply design and development Generation `of code and other artifacts can improve productivity Modeling tools have poor history of success Modeling tools have poor history of success Positive: good for documentation Negative: CASE baggage, round-tripping complexities, not used for software development
14
Team Edition (Architects) Key scenarios Key scenarios Design connected systems “Design for Operations” Code visualization Documentation and conceptual drawings UML and more UML and more UML tools for software documentation (Visio for Enterprise Architects) DSLs tools for precise software development DSL tools DSL tools Distributed Systems Designers Application Designer System Designer Logical Datacenter Designer Deployment Designer Class Designer Common Features Multiple artifact generation Continuous synchronization Design-first mode SDM schema underlies Distributed System Designers
15
Application Designer Service-Oriented Architecture model Port Details editor
16
Logical Infrastructure Designer Services assigned to logical infrastructure Architecture validated against operational settings and constraints
17
Class Designer Class Designer and two-way code synch
18
Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription) Dynamic Code Analyzer Static Code AnalyzerCode Profiler Unit Testing Code Coverage
19
Team Edition (Developers) Static code analysis Static code analysis Support for managed and native code Code profiling Code profiling Sequence view examines running threads GC view of object allocation and lifetime Caller-callee, callstack, and function views Code coverage Code coverage Integrated unit testing and framework Integrated unit testing and framework
20
Team Edition (Developers) Problem Space Customers lack predictability and productivity in the lifecycle of their applications Customers lack predictability and productivity in the lifecycle of their applications Customers are forced to context switch between coding and lifecycle and other engineering activities Customers are forced to use multiple tools Customers are forced to enter project-specific data many different times in many different places Customers want to avoid defects Customers want to avoid defects Defects are caught late, sometimes too late for action
21
Team Edition (Developers) The Tools Microsoft Uses The Tools Microsoft Uses Features Features Static code analysis Support for managed and native code PREfast used in Trustworthy Computing Code Reviews FxCop used to develop.NET framework Code profiling Based on two internal profilers: Instrumented – IceCAP, used by Windows Base and SQL Server Sampling – LOP, used throughout MX, including Xbox Includes ETW events Sequence view examines running threads GC view of object allocation and lifetime Caller-callee, callstack, and function views Code coverage Basic Block Coverage Based on the BBCover technology that Windows & Visual Studio use Application Verifier
22
Static Code Analysis Static Code Analyzer
23
Code Coverage
24
Unit Testing Integrated Unit Testing
25
Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription) Load TestingManual Testing Test Case Management
26
Team Edition (Testers) Load testing Load testing Web services load testing via protocol- based script Load patterns: constant, step, custom Perf counter collection and threshold monitoring Test case management Test case management Application Verifier Application Verifier
27
Team Edition (Testers) Problem Space Poorly written applications reflect poorly on the platform Poorly written applications reflect poorly on the platform Testers are underserved and second class in Microsoft’s tools Testers are underserved and second class in Microsoft’s tools Testing tools products lag behind Visual Studio Little integrated support for developer testing; defects are caught late, sometimes too late for action Testing is not integrated into the lifecycle Testing is not integrated into the lifecycle Developer Tools and Testing Tools vendors are rarely the same Testing is isolated from development by processes and tools There is no common vocabulary or view of data for rich analytics
28
Team Edition (Testers) Testing is 1 st class in Visual Studio Testing is 1 st class in Visual Studio Tests are Source Code Tests are Source Code Test Authoring & Execution Environment Test Authoring & Execution Environment Test View Test Explorer (Test Case Management UI) Load testing Load testing Web services load testing via protocol-based script Load patterns: constant, step, custom Perf counter collection and threshold monitoring Unit Testing Unit Testing Similar to NUnit
29
Load Testing Creation Load Testing Web recorder Load Testing Web recorder
30
Load Testing Perf Counter integration and monitoring Load Testing
31
Test Case Management
32
Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription) Change ManagementWork Item Tracking Reporting
33
Team Foundation Server Portfolio creation and navigation Portfolio creation and navigation Project Creation Wizard Process editor for customized guidance Project management Project management Microsoft Project and Excel integration Change management Change management Branching, changesets, shelving Migration from ClearCase and VSS Reporting and analytics Reporting and analytics Project portal Project portal
34
Team Foundation Server Problem Space Fragmented information Fragmented information Can’t relate and query work items, work, processes and artifacts Tools sets are incomplete or poorly integrated Difficulty integrating tools with existing infrastructure Communication is manual Communication is manual People use the phone or face-to-face Information is not captured Distributed development aggravates the problem Life cycle tools are expensive and complex Life cycle tools are expensive and complex Tools are difficult to learn and use Developers view tools as “overhead” Administration costs are high
35
Team Foundation Server Today’s problems, our solutions Fragmented information Fragmented information Communication is manual Communication is manual Life cycle tools are expensive and complex Life cycle tools are expensive and complex Integrated Information Integrated Information Automated Data Capture Complete Lifecycle Toolset Common Linking Service Extensible Team Foundation SDK with web service based APIs Stream-lined communication Stream-lined communication Common Project Portal Cross Tool Queries and Reports Common Notification Service Access over the internet Easy to use and cost effective Easy to use and cost effective Deep UI integration with familiar tools Developer-centric capabilities Easy to setup and administer
36
Team Foundation Server Capabilities Work item tracking Work item tracking Easy, Integrated into development process Design your own process – Fields, Forms, States, Rules Extensive linking – bugs, reports, artifacts Notifications Source Code Control Source Code Control Easy, integrated into development environment Integrated check in experience Scalable and robust Parallel development Notifications Build automation Build automation Scripted “nightly” build Reporting Integrates many of the Team System tools Metrics warehouse Metrics warehouse Automatic data collection OLAP reporting Trending, aggregation & drilldown Project portal Project portal Single place to go for high-level project information Web access work items WSS based
37
Work Items Everywhere Author work items in Microsoft Excel Work items show up in Visual Studio Assign work items to resources using Microsoft Project View project status in Microsoft Excel or Microsoft Project
38
Change Management Check In “Shelve” work in progress Build rules enforced during check-in process
39
Build Server Build Server
40
Reporting Reporting
41
Project Portal SharePoint-based Project Portal
42
Project Creation Project Creation Wizard
43
MSF Process Guidance Integrated throughout Team System Integrated throughout Team System Framework for GSIs and customers to implement custom software development process Harvests proven guidance from in- & outside of MS Includes two process methodologies Includes two process methodologies Instantiation of an agile software development process Instantiation of a formal software development process Customizable content, policies, workflow Customizable content, policies, workflow
44
Methodology Template Delivered via Team Foundation Server Delivered via Team Foundation Server Contains: Contains: Work Item Types, workflow Check In Policy Specification Templates Reports Groups & Permissions Integrated Help Phase Exit Criteria Exposed within Help Exposed within Help
45
Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription) Project Portal Work Item Tracking ReportingProject Management
46
Project Management Problem Space Gaps in translating work Gaps in translating work Team is disconnected Team is disconnected Tracking, not managing Tracking, not managing Difficult to implement process changes Difficult to implement process changes
47
Project Management Goals Shape the Project Shape the Project Office Integration Rich Reporting Instrument the Process Instrument the Process MSF 4.0 Integration Process Customization
48
Team System Integration Delivered via Team Foundation Server Delivered via Team Foundation Server Methodology Templates Methodology Templates Work Item Types, workflow Check In Policy Specification Templates Reports Groups & Permissions Integrated Help Phase Exit Criteria Exposed within Help Exposed within Help Updated from MSDN Updated from MSDN Book series: Addison Wesley & MS Learning Book series: Addison Wesley & MS Learning
49
Project Creation Project Creation Wizard
50
Project Management Author work items in Microsoft Excel Work items show up in Visual Studio Assign work items to resources using Microsoft Project View project status in Microsoft Excel or Microsoft Project
51
Project Portal SharePoint-based Project Portal
52
Team System Partner Integration Improved shell extensibility model Improved shell extensibility model Source code control integration Plug-in and add-in integration Web services for lifecycle integration Web services for lifecycle integration Share data with other lifecycle tools Published schemas for modeling “Shallow” extensibility for designers
53
Broad Industry Support
54
Developer Roadmap Windows“Longhorn”
55
Questions? I will be at Microsoft booth after this presentation for further discussion I will be at Microsoft booth after this presentation for further discussion aali@microsoft.com aali@microsoft.com aali@microsoft.com http://blogs.msdn.com/aalialikoski http://blogs.msdn.com/aalialikoski http://blogs.msdn.com/aalialikoski
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.