Agile Architektur mit .NET - Grundlagen und Best Practices
By Daniel Grund
()
About this ebook
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.
Read more from Daniel Grund
Die Börsenbibel für Kleinanleger Rating: 0 out of 5 stars0 ratingsIhr Weg aus den Schulden: Private Schulden mit einem Neuanfang schnell abbauen. Rating: 0 out of 5 stars0 ratings
Related to Agile Architektur mit .NET - Grundlagen und Best Practices
Titles in the series (100)
Einstieg in Google Go Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsC++: Kurzportträt einer zeitlosen Sprache Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsF#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5Erfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsUser Experience Testing 3.0: Status Quo, Entwicklung und Trends Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsUX Design - Definition und Grundlagen: Definition und Grundlagen Rating: 4 out of 5 stars4/5Algorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsWebentwicklung mit dem Play Framework Rating: 0 out of 5 stars0 ratingsTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsMobile Business: Was Entscheider morgen wissen müssen Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsSpring: Vier Perspektiven auf Framework und Ökosystem Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsBig Data: Executive Briefing Rating: 0 out of 5 stars0 ratingsZend Framework 2: Für Einsteiger und Umsteiger Rating: 0 out of 5 stars0 ratingsBig Data: Technologiegrundlagen Rating: 0 out of 5 stars0 ratings
Related ebooks
Praxis der Projektplanung: Projektmanagement konkret Rating: 0 out of 5 stars0 ratingsTechnische Schulden: Identifizierung, Dokumentation und Management Rating: 0 out of 5 stars0 ratingsZukunftssichere Architektur: So bauen Sie monolithische Anwendungen zu komponentenorientierten um Rating: 0 out of 5 stars0 ratingsPraxis der Projektorganisation: Projektmanagement konkret Rating: 0 out of 5 stars0 ratingsSoftwaredesigndokumente - sinnvoller Einsatz im Projektalltag: Sinnvoller Einsatz im Projektalltag Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 16 Rating: 0 out of 5 stars0 ratingsProjekt-Management - kurz und bündig Rating: 0 out of 5 stars0 ratingsLogging: Schnelleinstieg Rating: 0 out of 5 stars0 ratingsKnigge für Softwarearchitekten. Reloaded Rating: 0 out of 5 stars0 ratingsMehr als Clean Code: Gedanken zur Softwareentwicklung Rating: 0 out of 5 stars0 ratingsSoftwarearchitektur für Dummies Rating: 0 out of 5 stars0 ratingsVon Monolithen und Microservices: Funktionierende Microservices-Architekturen erstellen Rating: 0 out of 5 stars0 ratingsKompaktes Managementwissen: Die Grunstruktur agiler Prozesse Rating: 0 out of 5 stars0 ratingsKybernetisches Bauprojektmanagement: Gestaltung lebensfähiger Baustrukturen auf Grundlage des Viable System Models Rating: 0 out of 5 stars0 ratingsAgiliät und Continuous Delivery Rating: 0 out of 5 stars0 ratingsErfolgsfaktor Projektvorbereitung: Projekte vorausschauend planen Rating: 0 out of 5 stars0 ratingsPrinzipien des Softwaredesigns: Entwurfsstrategien für komplexe Systeme Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsWindows-8-Apps für C#-Entwickler: Design-Guidelines, Anleitungen, Best Practices Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 13 Rating: 0 out of 5 stars0 ratingsAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Rating: 0 out of 5 stars0 ratingsMaschinen- und Anlagenbau: Interim Manager berichten aus der Praxis Rating: 0 out of 5 stars0 ratingsMobile App Testing: Praxisleitfaden für Softwaretester und Entwickler mobiler Anwendungen Rating: 0 out of 5 stars0 ratingsASP.NET Core: Eine Einführung Rating: 0 out of 5 stars0 ratingsEinführung in Programmiersprachen Rating: 0 out of 5 stars0 ratingsModerne Datenzugriffslösungen mit Entity Framework 6 Rating: 0 out of 5 stars0 ratingsErfolgreich Lastenhefte schreiben: Eine Schritt-für-Schritt-Anleitung für den Mittelstand Rating: 0 out of 5 stars0 ratingsRaspberry Pi | Schritt für Schritt: Das Praxishandbuch mit Grundlagen zu Hardware, Software & DIY-Projekten Rating: 0 out of 5 stars0 ratingsJavaScript objektorientiert: Verständlicher, flexibler und effizienter programmieren Rating: 0 out of 5 stars0 ratings
Reviews for Agile Architektur mit .NET - Grundlagen und Best Practices
0 ratings0 reviews
Book preview
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