Emergent Architecture Architektur in einer agilen Welt

Slides:



Advertisements
Ähnliche Präsentationen
Software Engeniering II
Advertisements

Persistente Domänenmodelle mit JPA 2.0 und Bean Validation
Agenda Visio 2003 – ein Tool stellt sich vor
Inhalt – Technische Grundlagen
B2B by Practice - EDI Analyzer
Ruby on Rails im Überblick
es gibt (fast) nichts, was nicht anders gemacht werden könnte
Virtuelle Forschungsumgebungen Hintergrundbeitrag: HTML5: Video Player und VideoJS Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung.
Software Design Patterns Extreme Programming (XP).
Schatzsuche In-House-Bibliotheken identifizieren und fördern
John-von-Neumann-Architektur
PPS-Design einer eigenen WWW-Homepage SS 2003 Applets.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Continuous Integration mit Jenkins
Testgetriebene Entwicklung (TDD)
demo Kostenlos bis 5 Benutzer Entwickelt für kleine Teams Source Control Work Item Tracking Build Automation Mehr… Support für Visual Studio.
zur Präsentation vom Vergütungssystem
ALM mit gemischten Technologien in einer Softwarefactory
Vorgehensmodell mit Scrum-Elementen
Version 2008 Team Foundation Version Control (TFVC) … ist eine vollständige Neuentwicklung … wurde für große Teams, die auch weltweit verteilt arbeiten,
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum, Hansjörg Scherer Microsoft Switzerland.
Christian Binder Senior Platform Strategy Manager Microsoft
Agenda 13: Begrüßung & Einführung in das Thema
Cs104 Programmieren II Präsentation Meilenstein 5 Frühjahrsemester 2010 Gruppenname (Gruppe Nr. x) Name 1 Name 2 Name 3 Name 4 Logo der Gruppe.
Cs108 Programmier-Projekt Präsentation Meilenstein 5 Frühjahrsemester 2013 Gruppenname (Gruppe Nr. x) Name 1 Name 2 Name 3 Name 4 Logo der Gruppe.
Cs104 Programmieren II / cs108 Programmier-Projekt Präsentation Meilenstein 5 Frühjahrsemester 2011 Gruppenname (Gruppe Nr. x) Name 1 Name 2 Name 3 Name.
Bonn-to-code.net Nutzung von.NET User Controls in Legacy Code Sascha Lehmann
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.
© Zühlke 2012 Oliver Brack Romano Roth iOS, Android, WP7: Alle nativ auf einen Streich Fragenkatalog zu umgesetzten Apps 27. September 2012 Folie 1.
Romano Roth & Oliver Brack Zühlke Engineering AG.
Software Development Principles Stefan Lieser Web:
Stefan Lieser Web:
Rational Unified Process
Mobilität im Gesundheitswesen
© 2014 Fake the Unfakeable Isolating Code Under Test with Microsoft Fakes ©
Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas.
Thomas Schissler – artiso solutions GmbH Artur Speth – Microsoft Deutschland GmbH.
Komplexitätsmanagment
Team Technical-Designer  Oliver Schmitz (TCD)  Leiter des Technical-Design Teams  Stefan Müller (TAD für Team 1 und 2)  Spezialist für Maya und was.
7.-8. März 2013, Rosenheim Brand my SharePoint grafische Gestaltung von SharePoint 2013-Webseiten Fabian Moritz | MVP SharePoint Server.
JQuery: New Wave Javascript Seite 1 jQuery: New Wave Javascript Jörn Zaefferer TIMETOACT Software & Consulting GmbHT: Im Mediapark 2F:
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Ja und? Unterszene 1 Demo Szenen. Ja und? Unterszene 1 Praktischer Nutzen 1.
XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger.
Software - Testung ETIS SS05.
Software Product Line Adoption
Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben.
syst_11_codierung_3.ppt1 Systementwicklung Continuous Integration Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law.
SCRUM Informatik IF1 A. Neck.
Test 1 Test 2 Test 3. Test 4 Test 5 Test 6 Test 7 Test 8 Test 9.
VU Projektmanagement in der Schule Armbrustschützenwettbewerb Verwaltung Alexander Lauscher / Mario Glaser / Daniel Kolm
Artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Advanced UI-Testing für WPF.
Von Fragile zu Agile – so gelingt der Start mit Scrum We are constantly making new discoveries and rediscoveries. Our past informs our present, so we can.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Technologietag Baugruppentest Wege der Standardisierung im Funktions- und EOL-Test Markus Koetterl National Instruments Germany GmbH.
Software-Delivery auf Knopfdruck IBM Cloud & DevOps.
XML-basierte Beschreibungssprachen für grafische Benutzerschnittstellen Seminarvortrag im Studiengang „Scientific Programming“ von Steffen Richter.
Hero Quest Verwaltungstool -Projektmanagement Projektplanung für Softwareprojekte: KLips 2.0 Dozent: Prof. Dr. phil. Manfred Thaller Referent: Alexander.
On the edge, we need to soar or dive, or we will fall.
Von Tugay Haskioglu und Thomas Hartmann
Aspect-Oriented Programming: Fad or the Future
Gewachsene Architektur Das kann nicht funktionieren!
Test.
Paketzyklen – Diagnose, Therapie und Prophylaxe
 Präsentation transkript:

Emergent Architecture Architektur in einer agilen Welt Christian Binder ALM Architect Microsoft

Big Design Up Front Requirement Requirement Requirement Requirement www.integrativebiology.ac.uk/softarch.html Requirement

<Conference/Group Name> 3/30/2017 Agile Development Sprint GROOMING SHIPPABLE Increment Daily SCRUM ACCEPTANCE Testing PRODUCT BACKLOG Product FEEDBACK © 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.

Agile Architekturen PBI PBI PBI PBI PBI PBI PBI PBI PBI PBI PBI

Agiles Design vermeidet Starrheit Fragilität Immobilität Zähigkeit Unnötige Komplexität Wiederholung Undurchsichtigkeit

Agile Design Prinzipien Single Resoponsibility Principle Open-Closed Principle Liskov Substitution Principle Dependency Inversion Principle Interface Segregation Principle Release-Reuse Equivalency Principle Common Reuse Principle Stable Dependency Principle Stable Abstractions Principle

Demo Inversion of Control (IOC)

Tools für Agile Architekturen Unit Testing Code Clone Architecture Discovery Layer Diagram

Unit Testing

Code Clone Analysis Note Unit Testing in this Context, as this is very important for fearless Refactoring 

Architecture Discovery

Layer Diagram

Layer Diagram

Layer Diagram

Layer Diagram

Demo

Layer Unit Testplatform

Layer Diagram „Greenfield“ „Brownfield" Das Scrum Team definiert eine Referenz Architektur in Sprint1 Die Architektur wird in einem Layer Diagram abgebildet Code Artefakte werden mit dem Layer verknüpft Neue PBI‘s erzeugen neue Code Artefakte, die in den Layer eingebunden werden Die Architektur entwickelt sich mit neuen PBI‘s „Brownfield" Existierende Code Abhängigkeiten werden untersucht Layer Diagram wird auf Basis existierender Architektur Diagramme erstellt Code Artefakte werden mit den Layern verknüpft Das Layer Diagram wird validiert….. jetzt wird‘s spannend ….. Kontinuierliche Validierung durch den Build Prozess

Zusammenfassung Agile Design Prinzipien nutzen „Code for Refactoring“ Unit Tests vereinfachen das Refactoring, da die Funktionalität schnell überprüft werden kann. Code Clone und Refactoring Tools helfen

Christian Binder cbinder@microsoft.com Phone: +49 (89) 3176 x 4195 Microsoft Deutschland GmbH Konrad-Zuse-Str. 1 D-85716 Unterschleißheim http://blogs.msdn.com/cbinder

3/30/2017 10:57 PM © 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. © 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.