Tools to support the Software Development Process Simon Davies Microsoft Ltd

Slides:



Advertisements
Similar presentations
Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.
Advertisements

Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Stuart White 2 Visual Studio 2005 Vision Foster a vibrant partner ecosystem Simplify creation of Connected Systems Improve.
The Microsoft Technical Roadshow 2006 Welcome and Introduction Kevin McDaniel Developer & Platform Evangelism Group Microsoft Ltd
What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist
Visual Studio 2005 Team System: Tools for Architecture: Designing for Deployment Ajay Sudan Microsoft Corporation
Welcome Jason McConnell Developer Evangelist Microsoft Australia
Team System and Microsoft Solutions Framework Alan Cameron Wills Architect, MSF
Microsoft Australia Security Summit Team Foundation Overview David Lemphers TeamForce David Lemphers TeamForce
DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.
Hans Verbeeck What We’ve Heard Continued complexity of building enterprise systems Bigger, more distributed teams More challenges.
Visual Studio 2005 Team System: Software Project Management Hans Verbeeck
MSDN TechTalk Agenda Visual Studio Team Edition for Database Professionals 08:30 – 09:00 Registration 09: :15 (Roger Boesch, Microsoft Schweiz) Einbindung.
Professional development with Visual Studio 2005 Team System Aali Alikoski Academic Developer Evangelist Microsoft Oy
Pedro Miguel Rosa Senior Software Engineer Developer Platform Group.
Kevin C. Kelly Microsoft
Team System and MSDN Subscriptions Summary Pricing, Licensing & Transition Plan Andreas Nordenadler Product Manager, Developer Tools.
Enabling Better Software through Better Testing Jason Anderson, Microsoft
The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve software team communication Reduce development.
DEV327 Visual Studio Team Foundation Server, Part 1 Brian Harry Product Unit Manager Team Foundation Server.
Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking Ajay Sudan Microsoft Corporation
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
Development Best Practices Concepts & Microsoft’s Approach.
DEV302 - Visual Studio Team System Building Robust and Reliable Software Eric Lee Program Manager Microsoft Corporation.
The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve software team communication Reduce development.
Visual Studio 2005 Team System: Winning The Software Configuration Management Tools Market Beny Rubinstein (BenyR) - Product Manager Doug Neumann (DougN)
ARC312 Tools For Architecture: Designing For Deployment Alex Torone Program Manager Microsoft Corporation Bill.
Tejasvi Kumar Technology Specialist – VSTS Microsoft Corporation
Visual Studio 2005 Team System: Building Robust & Reliable Software Tejasvi Kumar Technology Specialist - VSTS Microsoft Corporation
Building Robust and Reliable Software Jason Anderson, Microsoft
Visual Studio 2005 Team System: Enterprise Development and Test Sean Puffet Microsoft Ltd
DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio.
Prashant Sridharan Lead Product Manager, Visual Studio Visual Studio 2005.
Visual Studio 2005 Team System Winning the testing space with advanced testing tools Eric Adams Program Manager Visual Studio 2005 Team System Microsoft.
Rules to Healthier Code Presented by Adam Cogan (Chief Architect for
Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.
DEV 301 Visual Studio Team System Tom Arnold Program Manager Microsoft Corporation “Enabling Better Software through Better Testing”
Joe Hummel, PhD Dept of Mathematics and Computer Science Lake Forest College
Microsoft Australia Security Summit Design for Operations Nigel Watson, Microsoft Australia David Lemphers, TeamForce Nigel Watson, Microsoft Australia.
Building More Reliable And Better Performing Web Applications With Visual Studio 2005 Team System Gabriel Marius TLN312 Program Manager Microsoft Corporation.
DEV364 Visual Studio Team System “Enabling Better Software Through Better Testing” Keith Brown Pluralsight LLC.
John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.
ARC310 Microsoft Visual Studio 2005 Team Edition for Software Architects: Developing Logical Datacenters Alex Torone Lead Program Manager Enterprise Tools.
ARC411 Domain Specific Language Tools For Model-Driven Development In Microsoft Visual Studio 2005 Jochen Seemann Program Manager Enterprise Tools Microsoft.
Visual Studio Team System overview Pierre Greborio Software Architect – PEWay Microsoft MVP – Solutions Architect.
Visual Studio 2005 Team System: Enabling Better Software Through Testing Tejasvi Kumar Technology Specialist - VSTS Microsoft Corporation
DEV311 Delving into Visual Studio 2005 Team Edition for Software Testers Ed Glas Group Manager, Web and Load Testing Microsoft Corporation.
Visual Studio 2005 Team System: Software Project Management Brian A White Microsoft
Visual Studio 2005 C#VBC++J#WebExpress Visual Studio Standard Edition Visual Studio Professional Edition Novices Enthusiasts Students Hobbyists Part-Timers.
Visual Studio Team System Change ManagementWork Item TrackingReportingProject Site Visual Studio Team Foundation Integration ServicesProject Management.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
1 Introduction Bindia Hallauer & Ajay Sudan Product Management, Visual Studio Team System Microsoft Corporation.
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
Welcome Auckland Brent Colbert Director | Marketing Microsoft NZ.
DEV466 Microsoft Visual Studio 2005 Team System: Enterprise-Class Source Control Doug Neumann Program Manager Visual Studio Microsoft Corporation.
Connect with life Tejasvi Kumar Developer Technology Specialist | Microsoft India
YOUR LOGO Phase 2 International Providing critical business software solutions at affordable prices.
DEV300 Project Management And Visual Studio Team System Lori Lamkin Group Program Manager Visual Studio Team System.
WEB330 ASP.NET: Using Microsoft Visual 2005 Studio Team System to Build Enterprise Web Applications Brian Goldfarb Product Manager Web Platform and Tools.
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
Advance your career with a new generation of Microsoft certifications TargetedCurrent Cost-effective Easier to Distinguish Learn more, learn better Put.
Building Enterprise Applications Using Visual Studio®
DEV260 Microsoft Visual Studio 2005 Team System: Managing the Software Lifecycle with Visual Studio 2005 Team System Bindia Hallauer Senior Product Manager.
Visual Studio 2005 “Personalized productivity”
Tech Ed 2004 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express.
DAT381 Team Development with SQL Server 2005
Jochen Seemann Program Manager Enterprise Tools Microsoft Corporation
Office 365 Development July 2014.
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Tools to support the Software Development Process Simon Davies Microsoft Ltd

2 Agenda Where are we today? Where are we today? What are we doing moving forwards? What are we doing moving forwards? Q and A Q and A

3 Where are we today? Visual Studio 2003 Enterprise Edition Visual Studio 2003 Enterprise Edition  Visio for Architects – “UML sketch functionality”  Application Center Test  Web Load Test tool - can also be used with Web Services  Enterprise Templates  Policies, constraints, guidance

4 Where are we today? Partners Partners  over 130 VSIP partners covering all aspects of SDLC Community Community  NUnit,NAnt,NDoc,NMock,CruiseControl, Reflector,CodeSmith Microsoft Microsoft  FxCop, SDC Build process and tools Architectural guidance Architectural guidance  What about process,methodology etc? What about process,methodology etc?

5 The Microsoft Solutions Framework – MSF 3.0 A collection of principles, processes and best practices that work very well together A collection of principles, processes and best practices that work very well together Guidance to help organizations be more successful delivering IT Solutions: Guidance to help organizations be more successful delivering IT Solutions:  Faster,  With fewer people,  With less risk,  Enabling higher quality results MSF is Completely Technology Agnostic MSF is Completely Technology Agnostic tions/techguide/msf/default.mspx tions/techguide/msf/default.mspx

6 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

Where Are We Going?

8 Expanding Visual Studio Increased Reliability Quality Early & Often Predictability & Visibility Design for Operations Project Manager Solution Architect Developer Tester Infrastructure Architect

9 Dynamic Code Analyzer Visual Studio 2005 Team System Visual Studio Team Architect Visual Studio Team Developer Visual Studio Team Test Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation ClientVS ProClass ModelingLoad TestingManual TestingTest Case ManagementApplication ModelingLogical Infra. ModelingDeployment ModelingChange ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Integration ServicesProject Management Proven Process Guidance

10 Dynamic Code Analyzer Team Foundation Visual Studio Team Architect Visual Studio Team Developer Visual Studio Team Test Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation ClientVS ProClass ModelingLoad TestingManual TestingTest Case ManagementApplication ModelingLogical Infra. ModelingDeployment ModelingChange ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Integration ServicesProject Management Proven Process Guidance

11 Team Foundation 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

12 Team Foundation Capabilities Work item tracking Work item tracking  Integrated into development process  Design your own process – Fields, Forms, States, Rules  Extensive linking – bugs, tasks, requirements reports, artifacts  Notifications Source Code Control Source Code Control  Policy based check in  Scalable and robust  Parallel development  Notifications Build automation Build automation  Scripted “nightly” build  Reporting  Integrates many of the Team System tools Reporting Reporting  Automatic data collection  50 Predefined reports Project portal Project portal  Single place to go for high-level project information – specs, builds etc.  Web access work items  Windows Sharepoint Services based

13 Remote Development Remote development is a reality Remote development is a reality  Distributed teams, at-home, offshore A system built for the Internet A system built for the Internet  Web service protocols  Browser-based clients  Compatible with proxies and firewalls  Optimized for high-latency networks

14 Extensibility End user extensibility – process customization and creation End user extensibility – process customization and creation  Work Item Types  Checkin Notes & Policies Third party extensibility Third party extensibility  Tool integration platform – eventing, linking, security  Managed object models  Web service APIs

15 Demo Visual Studio 2005 Team Foundation Visual Studio 2005 Team Foundation

16 Dynamic Code Analyzer Team Architect Visual Studio Team Architect Visual Studio Team Developer Visual Studio Team Test Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation ClientVS ProClass ModelingLoad TestingManual TestingTest Case ManagementApplication ModelingLogical Infra. ModelingDeployment ModelingChange ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Integration ServicesProject Management Proven Process Guidance

17 Team Architect Problem Space Communication problems exist between Communication problems exist between  Architects and Developers  Developers do not work within architectural guidelines  Development and Operations  Deployment problems caught too late Modeling tools are seen as valuable Modeling tools are seen as valuable  Visualization of designs  Higher level abstractions simply design and development  Generation of code and other artifacts can improve productivity But … have mixed history of success But … have mixed history of success  Positive: good for documentation  Negative: CASE baggage, round-tripping complexities, not used for software development

18 Team Architect 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  DSLs tools for precise software development DSL tools DSL tools  Distributed Systems Designers  Application connection Designer  System Definition Designer  Logical Datacenter Designer  Class Designer  Understand existing code  Initial class design  Review and refactor code  Diagrams for documentation

19 Demo Application and System Modelling and Validation Application and System Modelling and Validation Class Modelling Class Modelling

20 Dynamic Code Analyzer Team Developer Visual Studio Team Architect Visual Studio Team Developer Visual Studio Team Test Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation ClientVS ProClass ModelingLoad TestingManual TestingTest Case ManagementApplication ModelingLogical Infra. ModelingDeployment ModelingChange ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Integration ServicesProject Management Proven Process Guidance

21 Team Developer The Tools the Microsoft Uses The Tools the 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

22 Static Code Analysis Static Code Analyzer

23 Code Coverage

24 Unit Testing Integrated Unit Testing

25 Dynamic Code Analyzer Team Test Visual Studio Team Architect Visual Studio Team Developer Visual Studio Team Test Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation ClientVS ProClass ModelingLoad TestingManual TestingTest Case ManagementApplication ModelingLogical Infra. ModelingDeployment ModelingChange ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Integration ServicesProject Management Proven Process Guidance

26 Team Test 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

27 Load Testing Creation Load Testing Web recorder Load Testing Web recorder

28 Load Testing Perf Counter integration and monitoring Load Testing

29 Broad Industry Support

© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.