Moderne Software-Entwicklung mit TFS 2013 und Visual Studio 2013

Slides:



Advertisements
Ähnliche Präsentationen
DNS-Resolver-Mechanismus
Advertisements

Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs.
Windows Vista für Entwickler
Dr. M. Schlottke Common Description of Web Services Source: P. Gerbert, 2002 Web Services allow to establish B2B e-commerce on the fly Web Services allow.
Lehrstuhl Informatik III: Datenbanksysteme Andreas Scholz 1 Programming Database Web Applications Web Service Technologies Andreas Scholz.
Regional Support in the context of LCG/EGEE
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Baustein- vs. funktionsorientierte Organisation.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Baustein- vs. Funktionsorientierte Organisation.
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
M A X - P L A N C K - G E S E L L S C H A F T Bericht des Partnerinstituts Sabine Krott 1.0 Pilotentreffen im Harnack-Haus, 8. Juni 2006 Distribution:
Status eSciDoc Malte Dreyer eSciDoc Hauptaktivitäten in 2006 Abstimmung mit den Zielgruppen Funktionale Anforderungserhebung mit.
Formatvorlage des Untertitelmasters durch Klicken bearbeiten Platin-Partner: Gold-Partner: Veranstaltungs-Partner: Medien-Partner: Web Content Management.
Microsoft Office Forms Server
Entwickeln einer Windows 8 Modern UI Businessapplikation auf der Basis von Dynamics CRM/xRM Christian Haller Marc Sallin isolutions AG isolutions.
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
Test Driven Development - Romano Adler-
Sanjay Patil Standards Architect – SAP AG April 2008
demo Kostenlos bis 5 Benutzer Entwickelt für kleine Teams Source Control Work Item Tracking Build Automation Mehr… Support für Visual Studio.
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
IT Pro Day Entwicklung und Betrieb näher zusammen dank System Center 2012 und Team Foundation Server 2012 Hansjörg Scherer ALM Spezialist, Microsoft Schweiz.
& Was ist neu im TFS 2013! Referent: Neno Loje
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
| Basel Developing apps for SharePoint 2013 using Visual Studio 2013 René Modery, Office 365 MVP, 1stQuad Solutions.
Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum, Hansjörg Scherer Microsoft Switzerland.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Christian Binder Senior Platform Strategy Manager Microsoft
TechNet Schweiz – Herzlich Willkommen System Center 2012 LIVE - Modernes Systems Management als Kernstück der Microsoft Private Cloud 28. März 2012 Walter.
HandsOn Cloud, Infrastruktur, Architektur, Solution Design SharePoint for Internet Sites: Erfahrung aus der Praxis.
Swiss TechNet Events Herzlich Willkommen Virtualisierung auf Basis von Windows Server 2012: von "on-premise" in die Cloud und zurück 15. Mai 2013 Michael.
Quelle: Standish Group, 2006 Fourth Quarter Research Report, CHAOS Research Results.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
Department of Computer Science Homepage HTML Preprocessor Perl Database Revision Control System © 1998, Leonhard Jaschke, Institut für Wissenschaftliches.
Virtual Earth Visualisierung von Geodaten Daniel Walzenbach, Microsoft Deutschland GmbH
Template v5 October 12, Copyright © Infor. All Rights Reserved.
Cyber-Security und Datenschutz in der Cloud Wie passt das zusammen?
Qualitätsmanagement in der Entwicklung !?. artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Agenda 1. Ziele und Probleme.
Performance-Testing als Basis für Performanceoptimierungen
Office Business Anwendungen mit SharePoint 2010 Fabian Moritz SharePoint MVP.
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
Digital Dashboard Toolkit 2001 SharePoint Portal Server released targeting portal market SharePoint Team Services (STS) released as free add-
Windows Azure VMs und Storage
Design Patterns Ein Muster (pattern) ist eine Idee, die sich in einem praktischen Kontext als nützlich erwiesen hat und dies auch in anderen sein wird.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Team-Foundation-Server in der Praxis
Developer Day Deep Dive into WinRT-Controls: FlipView, ListView, GridView and SemanticZoom Thomas Claudius Huber Principal Consultant, Trivadis AG
HRM A – G. Grote ETHZ, WS 06/07 HRM A: Work process design Overview.
Basel, September 2, 2008 Work Stream Template: ODM.
Agile ALM for Plex/2E CM MatchPoint ALM. Themen Agenda CM MatchPoint ALM Übersicht CM MatchPoint 5.2 Web und Mobile Entwicklung Agile ALM / DevOps CM.
1 Intern | ST-IN/PRM-EU | | © Robert Bosch GmbH Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion, Bearbeitung,
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
Cloud nach Ihren Bedürfnissen Cloud in Ihrer Geschwindigkeit Cloud als Business Enabler.
Microsoft Partner Network (MPN)
Developer Day Entwicklung und Betrieb näher zusammen dank Team Foundation Server 2012 und System Center 2012 Hansjörg Scherer ALM Spezialist, Microsoft.
Thomas Schissler – artiso solutions GmbH Artur Speth – Microsoft Deutschland GmbH.
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Arbeiten in einem agilen Team mit VS & TFS 11
Azure Mobile Services Deep dive into node.js scripting
 Präsentation transkript:

Moderne Software-Entwicklung mit TFS 2013 und Visual Studio 2013 Christian Binder (Microsoft) Thomas Schissler (artiso)

Eure Herausforderungen ? 3/28/2017 Eure Herausforderungen ? http://www.flickr.com/photos/5auge/9134637318/ © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

http://www.flickr.com/photos/ian_crowther/8538917315/

http://www.flickr.com/photos/54027476@N07/4999919941/

Build – Measure - Learn Learn Build Measure IDEAS DATA CODE Visual Studio 11 3/28/2017 Build – Measure - Learn Learn Build IDEAS DATA CODE Intro ------- Vom Product Development zu Customer Development. Was ist Customer Development? > verstärkte Kundenorientierung durch verbessertes Feedback und kürzere Zyklen Ein wichtiger Baustein für Customer Development ist BML. Was bedeutet es für Entwicklungsteams?   Fragen -------- Wann ist BML besonders effektiv? Kurzen Zyklen ermöglichen schnelle Lern-Zyklen im Positiven und Negativen. Learn – Aus Daten Lernen? Heißt gewonnene Erkenntnisse in das Backlog zu überführen oder das Experiment zu verwerfen. Measure – Was Messen? Wie Messen? Wann ist das Product/Feature erfolgreich? Kunden Feedback, App Telemetrie, A/B Testing Build – Wie komplex soll das Produkt sein? Es wird der kleinste testbare Umfang definiert - MVP(Minimum viable Product) Build - Was bedeuten kurze Zyklen für die Entwicklung und Qualitätssicherung? CI, moderne Teststrategien, effiziente Kommunikation, Erweiterbare Architekturen. Measure © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Moderne Software-Entwicklung 3/28/2017 Moderne Software-Entwicklung AnforderungsManagement Qualitäts-sicherung Stakeholder einbeziehen App-Telemetrie Continous Delivery Erweiterbare Architektur Entwickler-Produktivität Developer Operations © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Anforderungs-Management

3/28/2017 Product Backlog © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3/28/2017 Work Items © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3/28/2017 Teams © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Backlog Linking

Backlog Linking

n Levels

3/28/2017 Work Items © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Planning Tools

Can I configure the work item colors? Yes…

Configure your backlogs

Agile Portfolio Management

Cumulative Flow Diagram

Work Item Charting

Team Rooms

Pause

Stakeholder einbeziehen

Agiles Anforderungsmanagement

Was ist daran falsch?

Build – Measure - Learn

Technologien, Architektur, Tools etc. sind cool Aber welchen Kundennutzen erzeugen sie?

Bauen wir wirklich Funktionen die unsere Anwender benötigen? Oder bauen wir Funktionen von denen wir glauben, dass sie benötigt werden?

Stakeholder sind wichtig für ein Projekt, ohne sie kein Projekt Also müssen wir sie auch wichtig nehmen und uns um sie kümmern

Wer sind Stakeholder? Alle die ein Interesse an dem Ergebnis haben, ohne direkt an der Umsetzung beteiligt zu sein Management Marketing / Sales Operations Trainings Kunden / Key-User Support Außendienst …

By the time you get it built, they‘ll want something new. You can‘t just ask customers what they want and then try to give that to them. By the time you get it built, they‘ll want something new. Steve Jobs

Probleme ? | | Priorität bei Stakeholdern Deployment-Aufwand 3/28/2017 Probleme Priorität bei Stakeholdern Deployment-Aufwand Feedback verwalten Unklare Anforder-ungen Best Guess Sprach- und Domain-Barrieren ? | | © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Stakeholder einbeziehen Storyboards Ideen schnell und einfach Skizzieren und Abstimmen Konzepte reviewen Feedback Client Qualifiziertes Feedback einholen Inkrementelle Entwicklung optimieren

Demo Storyboarding & Feedback Client

Mittags-Pause

Continous Delivery

Continuous value delivery Visual Studio 11 3/28/2017 Continuous value delivery REQUIREMENTS PRODUCT BACKLOG Release Operations FUNCTIONAL SOFTWARE Define Develop Test Deploy Monitor Manage Construct MEANTIME TO REPAIR CYCLE TIME © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Motivation - Customer Development Visual Studio 11 3/28/2017 Motivation - Customer Development Learn REQUIREMENTS PRODUCT BACKLOG Release Operations FUNCTIONAL SOFTWARE Measure Build Construct © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

<Conference/Group Name> 3/28/2017 Build-Measure-Learn Make Business Hypothesis A testable experiment 6. Persevere or pivot PRODUCT BACKLOG OPERATIONS BACKLOG Operations Development 2. Define experiment as Minimum Viable product (MVP) 5. Gain Validated LEARNING 3. Build Measurement INTO MVP 4. Measure the Results © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

S4 Solution Specialist Sales Summit 3/28/2017 3:36 PM Visual Studio - Continuous Delivery Visual Studio 2012 Windows 8 August 2012 .NET 4.5 TFS 2012 Visual Studio & TFS 2012 Update 1 November 2012 Visual Studio & TFS 2012 Update 2 April 2013 Visual Studio 2013 Preview Windows 8.1 Preview June 2013 .NET 4.5.1 TFS 2013 Preview Visual Studio & TFS 2012 Update 3 Visual Studio 2013 Windows 8.1 October 2013 .NET 4.5.1 TFS 2013 Visual Studio & TFS 2012 Update 4 © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Continuous Delivery - TFS S4 Solution Specialist Sales Summit 3/28/2017 3:36 PM Continuous Delivery - TFS Release Category Feature TFS 2012.1 Kanban Kanban Board TFS 2012.2 Web-based Test Case Management Execution of Manual Test Cases & basic Test Case Authoring Customizable Columns Backlog Management Tagging work items TFS 2013 Test Plan & Suite authoring in the web and many other improvements Team Collaboration Team Room and Code Comments in changesets/commits Project Management Across Agile Teams Agile Portfolio Management – “Features” Git Git support for on-premises, Branch Visualization, etc. WI Charts Basic Reporting based on WI Queries © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Visual Studio Online – Features Timeline 3/28/2017 Visual Studio Online – Features Timeline Christian > Show live http://tfs.visualstudio.com/news/release-archive © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Continuous Delivery requires Continuous Integration Visual Studio 11 3/28/2017 Continuous Delivery requires Continuous Integration REQUIREMENTS PRODUCT BACKLOG Release Operations FUNCTIONAL SOFTWARE Version Control Build Management CI © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Version Control - DVCS & CVCS 3/28/2017 Version Control - DVCS & CVCS Lokale Repos Remote- Git Repos Team Foundation Server / Service Team Projekt A Team Projekt B Bugs Projektmgmt TeamBuild … Bugs Projekt mgmt TeamBuild … 3rd Party Eclipse Shell … 3rd Party XCode Eclipse Shell … TFVC Git Git-TF © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Continuous Integration 3/28/2017 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Tip – Working with multiple Branches? 3/28/2017 Tip – Working with multiple Branches? http://visualstudiogallery.msdn.microsoft.com/f3f23845-5b1e-4811-882f-60b7181fa6d6 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Continuous Delivery CI Release Management Deploy Monitor Visual Studio 11 3/28/2017 Continuous Delivery REQUIREMENTS PRODUCT BACKLOG Release Operations FUNCTIONAL SOFTWARE Deploy Monitor Manage Learn Define Develop Test CI Release Management © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Release Management 2013 Automates Workflow Full Traceability DEV QA Visual Studio 2012 3/28/2017 Release Management 2013 DEV QA PROD TFS Automates Workflow Full Traceability © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Release Management

Release Management 2013

3/28/2017 Release Management 2013 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3/28/2017 Release Management 2013 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3/28/2017 Release Management 2013 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Release Management selbst gebaut

Continuous Delivery to the Cloud 3/28/2017 Continuous Delivery to the Cloud Visual Studio Approve and Operate PROD Deployment by DevOps Debug localy CheckIn to TFS PROD Azure Cloud Service + SQL Azure QA CI RM 2013 TFS Auto Deployoment to DEV Build Drop DEV © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Continuous Delivery in the Cloud 3/28/2017 Continuous Delivery in the Cloud Visual Studio Remote Debug, Intellitrace in Production PROD Debug localy CheckIn to VSO PROD Build on VSO QA VSO CI QA Build on VSO © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Continuous Delivery using Visual Studio Online

DevOps Traditional Model DevOps Model Separate Teams Integrated Teams <Event Name> 3/28/2017 DevOps Traditional Model DevOps Model Separate Teams Integrated Teams DevOps DEV OPS TEST Waterfall SPEC DESIGN TEST BUILD Agile, Lean, Kanban S-D-B-T Long Cycle times Change Time Short Cycle times Change Time © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

DevOps CI CD Mean Time to Detect (MTTD) Mean Time to Repair (MTTR) Visual Studio 11 3/28/2017 DevOps Mean Time to Detect (MTTD) Mean Time to Repair (MTTR) REQUIREMENTS PRODUCT BACKLOG Release Operations FUNCTIONAL SOFTWARE Deploy Monitor Manage Learn Define Develop Test CI Mean Time to Detect (MTTD) Mean Time to Repair (MTTR) CD © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Monitoring - System Center and TFS 3/28/2017 Monitoring - System Center and TFS APM / Crossplatform © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

SCOM – Intellitrace on Demand 3/28/2017 SCOM – Intellitrace on Demand © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Application Insights Visual Studio 11 3/28/2017 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Application Insights

Motivation - Customer Development Visual Studio 11 3/28/2017 Motivation - Customer Development Learn REQUIREMENTS PRODUCT BACKLOG Release Operations FUNCTIONAL SOFTWARE Measure Build Construct © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Because unused Software sucks ….. Why App Telemetry?

Learn - Feedback and Telemetry Visual Studio 11 3/28/2017 Learn - Feedback and Telemetry User Voice Telemetry User PRODUCT BACKLOG OPERATIONS BACKLOG Operations Development Stakeholder Feedback WORKING Software © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

http://visualstudio.uservoice.com Visual Studio 11 3/28/2017 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Application Insights Performing Available Improving Health Dashboards What’s wrong? Show me suspicious code and test cases Available Is my application available and performing for users? One Dashboard Improving Health Dashboards Notifications & Deep Insights Usage Dashboards Where do we invest next? Show me top features and customer Usage patterns

How to start getting insights into your applications? 3/28/2017 How to start getting insights into your applications? Code change Custom Telemetry Application Usage Basic Performance Basic Availability Non-invasive Embrace the advantages of the cloud for your enterprise at your pace Embrace the advantages of the cloud at your own pace © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Test Management

Test Automati-sierung 3/28/2017 Agiles Testen Team Organi-sation Test Automati-sierung Mindset © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Ein agiles Dream-Team 3/28/2017 Wir wollen © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Team-Struktur Team A Entwicklung Team B Qualitätssicherung 3/28/2017 Schritt 1: Tester & Entwickler in einem Team Tester kennen unser Produkt nicht gut genug Schritt 2: Keine dedizierten Tester im Team Unbeliebt 80 % Ausrede Muss geplant & Vorbereitet werden Dauert Entwickler müssen sich auch ändern Nur Tester zu entfernen ist keine Lösung Entwickler „Ganzheitliche Lösungen machen mehr Spass“ Team A Entwicklung Team B Qualitätssicherung © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Akzeptanz- Test Driven Development (ATDD)

Unit-Tests Verändern das Qualitäts- bewusstsein der Entwickler Gehören zur Implementierung Machen Entwickler effizienter

Unit-Tests Herausforderungen Architektur Mindset Practices

MS Fakes Framework Objective Stub Shim Looking for max. performance? Abstract and Virtual methods Interfaces Internal types Static methods Sealed types Private methods http://vsartesttoolingguide.codeplex.com

Demo Exploratives Testen

Regression Tests: Funktioniert noch, was gestern funktionierte? Default = Ja! Unit-Tests Integra- tionstests Automat. UI Tests Setup Tests

Lab Management Demo

Load & Performance Tests Performance- Analysen und Trend- Auswertung

Demo Load Tests in der Cloud

Lernen Retrospektive Kontinuierliche Verbesserung Probleme früh erkennen

Team-Power Wissen und Erfahrung im Team nutzen Voneinander lernen Motivation durch gemeinsame Ziele

Pause

Architektur und Entwickler-Produktivität

Ziele moderner Architektur Wartbar Erweiterbar Testbar

Anti-Patterns Redundanzen UI-Componenten (z.B. Message-Boxen) im Code verwenden Zugriffe auf Ressourcen (z.B. Files) nicht isolierbar Zu viel Funktionalität in einer Methode Starke Bindung zwischen Klassen

Oberstes Ziel: Entkopplung Trennung -Daten -Orchestrierung -Logik Sackgassen-methoden Komponenten-orientierung IoC Interfaces MVVM / MVC Single Responsibility POCOs

Spaghetti-Code Integrations-Test Recognize SplitLine ReadData DB SplitDigit Recognize Digit

Klassische Struktur Recognize SplitLine ReadData DB Integrations-Test SplitDigit Recognize Digit Unit-Test

Sackgassen-Methoden SplitLine DB ReadData Recognize Integrations-Test SplitDigit Recognize Digit Unit-Test

Code-Visualisierung Code Maps Layer Diagramme UML Diagramme Visualisierung von Code-Strukturen auch während Debugging Layer Diagramme Architekturabhängigkeiten modellieren Autom. Validierung im Build UML Diagramme UML-Diagramme inkl. Generierungs-Funktionen Code Clone Detection Finden von redundantem Code

Demo Code Visualisierung und Architektur-Tools

Entwickler Produktivität GIT Integration TFS als GIT Server Code Lense Meta Informationen direkt im Code anzeigen Team Rooms Kommunikationsplattform für Teams IDE Improvements Kleine Helfer für Entwickler

Demo IDE Improvements

Upgrading to TFS 2013 Nicht mehr unterstützt: Internet Explorer 8 Visual Studio 2008 (nur über MSSCCI-Provider)

Was sollten sie mitnehmen?

Fazit Moderne Software- Entwicklung ist mehr als Code und Technologien In kürzen Zyklen denken und agieren Automatisierung ist ein wesentlicher Aspekt

Q&A

Christian Binder Thomas Schissler cbinder@microsoft.com 3/28/2017 cbinder@microsoft.com Microsoft Deutschland GmbH Konrad-Zuse-Str. 1 D-85716 Unterschleißheim http://blogs.msdn.com/cbinder TSchissler@artiso.com artiso Solutioins GmbH Oberer Wiesenweg 25 D-89134 Blaustein http://www.artiso.com/problog Christian Binder Thomas Schissler © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3/28/2017 3:36 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.