Agile Architektur mit .NET - Grundlagen und Best Practices
Von Daniel Grund
()
Über dieses E-Book
Daniel Grund
Daniel Grund ist ein Autor, der sich überwiegend mit Finanzthemen beschäftigt. Er saß selbst im Jahre 2003 in der Schuldenfalle. Aus den leidvollen Erfahrungen entstand das Buch: Ihr Weg aus den Schulden. Der Autor befreite sich mit den unkonventionellen Methoden innerhalb von 3 Jahren aus dem Schuldensumpf. Durch sein weiterführendes Interesse für lohnende Geldanlagen entstand auch: Die Börsenbibel für Kleinanleger. Noch während des Studiums verdiente er sich die Studiengebühren zurück. Die Börsenbibel beinhaltet Börsenstrategien für Kleinanleger, die in Deutschland funktionieren. Besonders am Herzen liegt ihm der Normalbürger.
Mehr von Daniel Grund lesen
Die Börsenbibel für Kleinanleger Bewertung: 0 von 5 Sternen0 BewertungenIhr Weg aus den Schulden: Private Schulden mit einem Neuanfang schnell abbauen. Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnlich wie Agile Architektur mit .NET - Grundlagen und Best Practices
Titel in dieser Serie (100)
Zend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenJavaScript auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenNFC: Near Field Communication für Android-Entwickler Bewertung: 5 von 5 Sternen5/5HTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenUser Experience Testing 3.0: Status Quo, Entwicklung und Trends Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenUX Design für Tablet-Websites: Ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenGeolocation mit PHP: Foursquare-API, Google Places & Qype Bewertung: 0 von 5 Sternen0 BewertungenADF - Mobile Apps entwickeln und Swing ablösen: Mobile Apps entwickeln und Swing ablösen Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenQualitätssicherung mit JavaScript und PHP Bewertung: 0 von 5 Sternen0 BewertungenMobile Business: Was Entscheider morgen wissen müssen Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Fork-Join-Framework und Phaser Bewertung: 0 von 5 Sternen0 BewertungenNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Strategie und Planung Bewertung: 0 von 5 Sternen0 BewertungenAmazon Web Services für .NET Entwickler Bewertung: 0 von 5 Sternen0 BewertungenSharePoint-Entwicklung für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenNintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Bewertung: 0 von 5 Sternen0 BewertungenJava EE 7: Ein Ausblick Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
Technische Schulden: Identifizierung, Dokumentation und Management Bewertung: 0 von 5 Sternen0 BewertungenPraxis der Projektplanung: Projektmanagement konkret Bewertung: 0 von 5 Sternen0 BewertungenZukunftssichere Architektur: So bauen Sie monolithische Anwendungen zu komponentenorientierten um Bewertung: 0 von 5 Sternen0 BewertungenKnigge für Softwarearchitekten. Reloaded Bewertung: 0 von 5 Sternen0 BewertungenPraxis der Projektorganisation: Projektmanagement konkret Bewertung: 0 von 5 Sternen0 BewertungenLogging: Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenMehr als Clean Code: Gedanken zur Softwareentwicklung Bewertung: 0 von 5 Sternen0 BewertungenServer-Infrastrukturen mit Microsoft Windows Server Technologien: Alle Themen für das Microsoft Seminar und die Zertifizierungsprüfung MOC 20413 Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 16 Bewertung: 0 von 5 Sternen0 BewertungenDevOps-Leadership - Schritte zur Einführung und Umsetzung von DevOps: Erfolgreiche Transformation vom Silo zur Wertschöpfungskette Bewertung: 0 von 5 Sternen0 BewertungenModellbasiertes Requirements Engineering: Von der Anforderung zum ausführbaren Testfall Bewertung: 0 von 5 Sternen0 BewertungenMicroservices: Der Hype im Realitätscheck Bewertung: 0 von 5 Sternen0 BewertungenZertifizierung für Softwarearchitekten: Ihr Weg zur iSAQB-CPSA-F-Prüfung Bewertung: 0 von 5 Sternen0 BewertungenAgiles Requirements Engineering und Testen Bewertung: 0 von 5 Sternen0 BewertungenSoftware entwickeln mit Verstand: Was Sie über Wissensarbeit wissen müssen, um Projekte produktiver zu machen Bewertung: 4 von 5 Sternen4/5Agiliät und Continuous Delivery Bewertung: 0 von 5 Sternen0 BewertungenErfolgsfaktor Projektvorbereitung: Projekte vorausschauend planen Bewertung: 0 von 5 Sternen0 BewertungenSoftwaredesigndokumente - sinnvoller Einsatz im Projektalltag: Sinnvoller Einsatz im Projektalltag Bewertung: 0 von 5 Sternen0 BewertungenBessere Softwareentwicklung mit DevOps Bewertung: 0 von 5 Sternen0 BewertungenVon Monolithen und Microservices: Funktionierende Microservices-Architekturen erstellen Bewertung: 0 von 5 Sternen0 BewertungenProjekt-Management - kurz und bündig Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenSystemische Intervention als agile Projektmanagement Methode?: Systemische Aspekte im klassischen und agilen Projektmanagement Bewertung: 0 von 5 Sternen0 BewertungenSoftwarearchitektur für Dummies Bewertung: 0 von 5 Sternen0 BewertungenModerne Realzeitsysteme kompakt: Eine Einführung mit Embedded Linux Bewertung: 0 von 5 Sternen0 BewertungenKeine Angst vor Industrie 4.0: Digitalisierung als Chance für humane Arbeit Bewertung: 0 von 5 Sternen0 BewertungenAgile Softwareentwicklung: Ein Leitfaden für Manager Bewertung: 0 von 5 Sternen0 BewertungenModerne Datenzugriffslösungen mit Entity Framework 6 Bewertung: 0 von 5 Sternen0 BewertungenAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 13 Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für Agile Architektur mit .NET - Grundlagen und Best Practices
0 Bewertungen0 Rezensionen
Buchvorschau
Agile Architektur mit .NET - Grundlagen und Best Practices - Daniel Grund
Daniel Grund
Agile Architektur mit .NET
ISBN: 978-3-86802-459-3
© 2013 entwickler.press
Ein Imprint der Software & Support Media GmbH
Vorwort
Agile Methoden und Vorgehensweisen haben in den letzten Jahren zunehmend an Einfluss auf die professionelle Entwicklung von Softwaresystemen gewonnen. Dies liegt insbesondere daran, dass solche Methoden kurze Entwicklungszyklen und das rasche Reagieren auf veränderte Anforderungen versprechen. Es wird ein hohes Maß an Flexibilität erwartet, ohne Prozesse oder Formalismen klassischer Vorgehensmodelle einsetzen zu müssen. Zu diesen Prozessen gehört leider auch sehr oft die Erstellung und Pflege einer geeigneten Systemarchitektur durch eine eigens dafür eingerichtete Rolle, den Softwarearchitekten. Natürlich ist Big Upfront Design in agilen Projekten keine Option, aber deswegen komplett auf Architektur zu verzichten oder diese sozusagen nebenbei mit zu machen ist ebenfalls keine Lösung.
Das vorliegende E-Book versucht Möglichkeiten aufzuzeigen, wie sich Softwarearchitektur auch in agile Projekte integrieren lässt. Dafür müssen zwei wesentliche Punkte betrachtet werden. Zum einen stellt sich die Frage nach organisatorischen Mitteln und einer geeigneten Rollenbeschreibung. Lösungsansätze dafür werden in Kapitel 2 erläutert. Zum anderen müssen aber auch die Anforderungen betrachtet werden, die agile Methoden an die zu verwendende Softwarearchitektur stellen und es müssen daraus entsprechende Ansätze zu deren Lösung abgeleitet werden. Kapitel 3 stellt daher mögliche Pattern vor, um insbesondere agilen Anforderungen gerecht zu werden.
Bevor allerdings agile Methoden im Mittelpunkt stehen, gibt Kapitel 1 eine kurze allgemeine Einführung in das Thema Softwarearchitektur, denn obwohl dieses Thema nun schon seit mehreren Jahren eine entscheidende Rolle in der Softwareentwicklung spielt, sind viele Dinge immer noch sehr ungenau oder vage beschrieben und es existieren teilweise sehr unterschiedliche Ansichten darüber, was Softwarearchitektur eigentlich ist und welche Aufgaben ein Softwarearchitekt erfüllen sollte.
1 Einführung Softwarearchitektur
Mit dem Begriff der Softwarearchitektur sind oftmals ganz unterschiedliche Vorstellungen und Ansichten verbunden. Was ist die Architektur eines Systems? Welche Teile gehören dazu und welche Aufgaben umfaßt deren Erstellung und Pflege? Das folgende Kapitel versucht, diese Fragen zu klären. Darüber hinaus werden Begriffe und die verschiedenen Ebenen, auf denen Architektur stattfinden kann, vorgestellt und erläutert.
1.1 Architekturdefinition
Es gibt keine einheitlich anerkannte Definition davon, was Softwarearchitektur überhaupt ist, bzw. welche Aufgabenfelder sie konkret umfasst. Aktuell existieren dutzende verschiedene Definitionen. Das Software Engineering Institute der Carnegie Melon University pflegt auf seiner Webseite [1] die wohl umfangreichste Sammlung von Definitionen für Softwarearchitektur.
Eine nicht ganz ernst gemeinte, aber sehr einfache Definition von Kent Beck lautet wie folgt:
„Software Architecture is what software architects do."
Das stimmt natürlich, gibt aber keine Auskunft darüber, welche Einflussgrößen Softwarearchitektur wirklich ausmachen. Eine weitere sehr interessante Definition ist die von Philippe Kruchten, dem Autor von „The Rational Unified Process":
„Software Architektur beschäftigt sich mit Abstraktion, mit Zerlegung und Zusammenbau, mit Stil und Ästhetik."
Diese Definition sagt schon etwas mehr über Softwarearchitektur aus, ist allerdings noch ein wenig unspezifisch. Hervorzuheben ist hier aber die Aussage, dass Softwarearchitektur einem Stil folgen und ästhetisch sein sollte, d. h. nicht bloß die rein technischen Belange spielen eine Rolle, sondern auch die Ausgestaltung der Struktur einer Anwendung.
Versucht man, die Kernaussagen der verschiedenen existierenden Definitionen zusammenzufassen, so lassen sich zwei wesentliche Aspekte bestimmen:
Softwarearchitektur basiert auf Entscheidungen, die im Folgenden nur schwer wieder geändert