Development Best Practices Concepts & Microsoft’s Approach.

Slides:



Advertisements
Similar presentations
A Taste of Visual Studio 2005 David Grey. Introduction In this session we will introduce Visual Studio 2005 and its features and examine those features.
Advertisements

Zwanzig Zehn Die Roadshow. Die neuen Produkte.
Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards Branch Visualization DistributedBuild Build.
HP Quality Center Overview.
Developer Tester Architect IT / Project Manager BusinessAnalyst Designer Database Professional Team Collaboration Software Quality Project Transparency.
Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.
Microsoft Confidential2 AdministrationTestingProject Mgmt.
Applicatieplatform congres 12 & 13 maart. Sam Guckenheimer Microsoft Corporation.
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
The Microsoft Technical Roadshow 2006 Welcome and Introduction Kevin McDaniel Developer & Platform Evangelism Group Microsoft Ltd
This template uses Microsoft’s corporate font, Segoe Segoe is not a standard font included with Windows, so if you have not already done so, you need to.
Christian Binder Senior Platform Strategy Manager Microsoft.
Hans Verbeeck What We’ve Heard Continued complexity of building enterprise systems Bigger, more distributed teams More challenges.
Gracias a nuestros partners Agenda Sala Madrid Sala Paris Sala Berlin Sala Londres Sala Amster. Sala Roma Planta Primera Planta Segunda.
(code name: Data Dude) Josh Robinson Aculix.
Pedro Miguel Rosa Senior Software Engineer Developer Platform Group.
Visual Studio & Expression By: Arabind Coomaraswamy.
Enabling Better Software through Better Testing Jason Anderson, Microsoft
Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH.
Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Team System Adoption Martin Woodward Teamprise. Visual Studio Editions Easy to use, easy to learn, easy to acquire tools for hobbyists, enthusiasts, and.
T EAM F OUNDATION S ERVER IN D EVELOPMENT Kambiz Saremi.
DEV327 Visual Studio Team Foundation Server, Part 1 Brian Harry Product Unit Manager Team Foundation Server.
The Integration Story: Rational Quality Manager / Team Foundation Server / Quality Center Introductions This presentation will provide an introduction.
Project Manager Developer Tester Infrastructure Architect Solution Architect Business Stakeholder.
Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking Ajay Sudan Microsoft Corporation
Overview of Change Management ClearQuest Overview for CORUG January, 2008.
TEAM FOUNDATION SERVER (TFS) By Sunny Niranjana Devi. M.
Planning and Tracking Projects with VSTS 2010 By Ahmed Nasr 1.
Bill Wolohan Bennett Adelson
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
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.
Sudesh Krishnamoorthy Developer Technology Specialist | Microsoft |
Visual Studio Team System Frank PrengelLothar Wieske TechnologieberaterLifecycle Management Technology Specialist Microsoft Deutschland GmbH.
Microsoft’s ALM Vision. Vision and benefits ALM today ALM outlook.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Module 1: Overview of Microsoft Office SharePoint Server 2007.
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.
Team Foundation Server 2010 Introductory presentation.
Visual Studio 2005 Team System: Software Project Management Brian A White Microsoft
Introducing Visual Studio 2010: What It Is and Why You Should Care
1 Introduction Bindia Hallauer & Ajay Sudan Product Management, Visual Studio Team System Microsoft Corporation.
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
Connect with life Tejasvi Kumar Developer Technology Specialist | Microsoft India
Integrating with and Extending Visual Studio. Objectives.
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.
Tools and technology usage in PFMS application lifecycle management process LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri.
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.
Introduction to Team Foundation Server 2010
Les liens typés entre Work Items
Visual Studio 2005 “Personalized productivity”
Microsoft Test and Lab Manager : Exécution de cas de tests
Architecture Explorer
DAT381 Team Development with SQL Server 2005
VISUAL STUDIO 2010 Le service de build.
Introduction to VSTS Database Professional
Gestion visuelle de branches
Office 365 Development July 2014.
Mark Quirk Head of Technology Developer & Platform Group
Welcome to Architect Insight 2010
Presentation transcript:

Development Best Practices Concepts & Microsoft’s Approach

Agenda Collaborate & Communicate Manage Team Workflow Drive Team Predictability Ensure Quality Early & Often Integrate Frequently Make Real- Time Decisions & Microsoft’s Approach

Team-Related Mistakes Performing tasks without perceived value Shipping low quality Bad deadlines, estimates, and requirements Not enough feedback and going dark Death marches

Signs of a Great Team Intensely happy team members Momentum and velocity Joint ownership and pride Amazing software—on time and on budget And this is why…

Collaborate & Communicate Remove barriers that create inter-role disconnects – Stakeholder>Developer – Developer->Tester – Interpret != Implement Centralized, extensible artifact repository

Manage Team Workflow Efficient Management of Work Elements – Tasks, Defects, Requirements, etc. Enable Traceability – What came from what? Audit support

Drive Predictability Clearly Define a Process – Proven – Realistic – Repeatable – Enforceable “Baked” into systems Leverage existing, familiar tools

Lifecycle Ensure Quality, Early & Often Quality-Centric Tools – Integrated throughout lifecycle – Reduces overall project cost Work Tracking Requirements Scenarios Tasks Work Tracking Requirements Scenarios Tasks Planning System Modeling Deployment Modeling System Modeling Deployment Modeling Design Unit Testing Database Testing Static Code Analysis Performance Profiling Continuous Integration Unit Testing Database Testing Static Code Analysis Performance Profiling Continuous Integration Development Scheduled Builds Load Testing Web Testing Scheduled Builds Load Testing Web Testing Testing

Integrate Work Frequently Continuous Integration Robust version control – Integrated with defect & task tracking systems Automated testing – Unit Testing – Functional Testing – Load Testing

Integrate Work Frequently Build Automation Consider build customers – Development team – Testing team – External adopters – Customers Build scenarios – Manual – Scheduled – Continuous Force a sync point across these roles Act as checkpoint between dev and test Compile, run tests, gather metrics Heartbeat and heath check Critical to reporting and feedback Couple with gated check-in

Make Real-time Decisions Open the “Black box” of the lifecycle – Comprehensive business intelligence reporting system Real-time data Enabling critical decision making Readily Accessible

Overcome Complexity Quality Mindset Culture of Innovation CollaborationTransparencyIntegration Highly integrated Productive Extensible Low administration ClarityAlignmentEfficiency Agile Customizable Lightweight Patterns and practices Flexible Process and tools support individuals, teams and organizations frictionlessly and transparently Layering Best Practices

Development Best Practices Microsoft’s Approach

Team Foundation Server Collaborate & Communicate Work Item Tracking Manage Team Workflow Process Guidance & Automation Drive Predictability Comprehensive Testing Ensure Quality, Early & Often Version Control Team Build Integrate Work Frequently Integrated Reporting Extensible Make Real-Time Decisions

Visual Studio Team System Application Lifecycle Management (ALM) Solution

Visual Studio Team System Visual Studio Team Suite MSF Process and Guidance Visual Studio Team Foundation Server Visual Studio Industry Partners Software Architects Software Developers Software Testers Database Professionals Visual Studio Team Explorer Application Modeling Infrastructure and Deployment Modeling Code Analysis Performance Tuning Security Analysis Database Deployment Database Change Mgmt. Database Testing Performance Testing Manual Testing Test Case Management Visual Studio Professional Edition Change Management Work Item Tracking Reporting Project Site Integration Services Project Management Load Test Agent (TFS Client Access License) Class Modeling Unit Testing Code Coverage

Today: Disparate Tools

Team System: Role-based Capabilities

Team System: The Ideal Solution

Collaborate & Communicate Team Foundation Server – A unified project server Tester Developer Architect Project Manager Business Analyst Designer Database Professional

Database Developers Project Manager Developer Tester Users & BA’s Work Items Architect

Work Item Tracking Manages any “item of record” Extensible (fields, dialogs, workflow) Accessible

What is in a Work Item? Title Description Current State Who it is assigned to Attachments Links to other Work Items Full Audited history Anything else you want … Closed Active Resolved Closed Active Resolved Proposed ScenarioTasksBugs

Drive Predictability Integrated process templates help deliver predictable results

Process Template Based on MSF AgileCMMI Several 3 rd party templates ScrumRUPOthers Highly Flexible Create your own or modify an existing one XML based Editor included

Ensure Quality, Early & Often Quality Tools for All Unit Testing Database Testing Functional testing Code Analysis Profiling Load Testing

Ensure Quality, Early & Often Development Integrated Unit Testing Integrated Static Code analysis – Security Errors – Localisation problems – Memory issues –…–… Integrated Profiler – Performance problems – Memory problems

Ensure Quality, Early & Often Development

Ensure Quality, Early & Often Database Development Take control of database change Offline, change management of the schema Refactoring of database objects Automate database testing Unit testing for Stored Procs Automatic generation of meaningful test data Bring data professionals into the lifecycle Work Item tracking for database changes

Ensure Quality, Early & Often Testing Record Web Tests from Internet Explorer

Ensure Quality, Early & Often Testing Data driven tests Validate returned data Generate Code for the test (C#, VB, …)

Ensure Quality, Early & Often Testing

Integrate Work Frequently Full featured version control system Continuous IntegrationScheduled BuildsRelate work item to check-inCheck-out on EditLabelingAnnotationShelvingPolicy-based Check-in

Integrate Work Frequently Build Automation Team Build – Extension of MS Build Continuous Integration, scheduled, ad-hoc Provides build reporting back to TFS Integrates testing

Integrate Work Frequently Build Reports

TEAM SYSTEM 2010 And More is on the Way!

Visual Studio Team System 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 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

Team System at Microsoft Over 15,000 active users Over 3.6 million work items Over 3,100 Team Projects 56M+ source code files Over 733,000 Builds

Summary Microsoft’s Application Lifecycle Solution Effective, Quality Toolset Integrates with Existing Tools Promotes Collaboration