Vorstellung. Wie entsteht Architektur in Scrum



Ähnliche Dokumente
Agile Softwareentwicklung

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Praktische Erfahrungen beim Einsatz des Vorgehensmodells "SCRUM" bei AGFA HealthCare

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Scaling Scrum Nexus professionell umsetzen

Agiles Testmanagement am Beispiel Scrum

Gelebtes Scrum. Weg vom Management hin zur Führung

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Robert Hartmann Public v1.0 (Feb 2015) Architektur & Agilität - Praxisbericht

Meetings in SCRUM. Leitfaden. Stand:

Comparison of Software Products using Software Engineering Metrics

Comparing Software Factories and Software Product Lines

Projektmanagement durch Scrum-Proxies

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Die Welt der SW-Qualität Ein Streifzug in 30 Minuten! Johannes Bergsmann Eigentümer

Agile Methoden. David Tanzer. Oliver Szymanski

Agilität selbst erfahren. Agile Softwareentwicklung in der Praxis: Jetzt bewerben für das erste Agile Code Camp 2013!

Globale Scrum Retrospektive

Scrum. Agile Software Entwicklung mit. Agile Software Entwicklung mit. Scrum. Raffael Schweitzer 18. November 2003

Abschnitt 16: Objektorientiertes Design

Die WizAdvisor-Suite. 1 Auswahl nach Kundenbedürfnissen (Beratung) Internet Invest GmbH kontakt@wizadvisor.

Architekturplanung und IS-Portfolio-

Scrum for Management Praxis versus Theorie oder Praxis dank Theorie. ALM Day 26.Oktober 2011 Urs Böhm

Scrum bei der Projektron GmbH

Leseprobe. Thomas Konert, Achim Schmidt. Design for Six Sigma umsetzen ISBN: Weitere Informationen oder Bestellungen unter

Produktmanagement vom Kundenticket zum Release

Iterativ. Inkrementell

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

Sollten folgende drei Fragen durch das Team positiv beantwortet werden, sind wichtige SCRUM-Elemente in Ihrem Team erfolgreich installiert.

Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld. Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012

Kapitel 2: Der Software-Entwicklungsprozess

Agile Software Development

FACHHOCHSCHULE MANNHEIM

Scrum Einführung. SWP: Spieleprogrammierung Fachbereich Mathematik und Informatik

Projektplanung für Softwareprojekte: KLIPS 2.0 Prof. Dr. Manfred Thaller WS 2011/ Dana Wroblewski

Erfahrungen mit Hartz IV- Empfängern

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?

Agiles REQUIREMENTS ENGINEERING. Peter Hruschka in der Praxis. Mein Ziel ist Ihr Erfolg:!

Hilfe, mein SCRUM-Team ist nicht agil!

SE2-10-Entwurfsmuster-2 15

Neue Funktionen in Innovator 11 R5

Sabotage in Scrum. dem Prozess erfolglos ins Knie schiessen. Andreas Leidig (andrena objects ag) Vortrag bei den XP Days 2007

Einführung und Motivation

Kundenbefragung als Vehikel zur Optimierung des Customer Service Feedback des Kunden nutzen zur Verbesserung der eigenen Prozesse

Mit agilen Methoden kommen Sie weiter

Agilität auf Unternehmensebene - Was hält uns davon ab?

Stuttgart, Scrum im Wasserfall... oder wie kann Agilität dem Kunden schmackhaft gemacht werden?

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung

Kurzanleitung So geht s

Agile Entwicklung nach Scrum

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

Die Softwareentwicklungsphasen!

High Speed Projects. Gedanken zum Bauprojektmanagement unter besonderen Anforderungen

SFKV MAP Offline-Erfassungstool. Installationsanleitung

Zukunftsorientierte Bürgerportale agil entwickeln

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

Einzelplatz - USB-Lizenz

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Scrum in der Praxis (eine mögliche Umsetzung)

Einführung agiler Entwicklung in großen Organisationen. ein Paradox? Dr. Thorsten Janning. April 2012

Scrum technische Umsetzung und kaufmännische Rahmenbedingungen

Agile Softwareentwicklung mit Scrum

Digital signierte Rechnungen mit ProSaldo.net

16 Architekturentwurf Einführung und Überblick

Fortgeschrittenes Programmieren mit Java. Test Driven Development

Vorgehensmodelle zur Softwareentwicklung

Klausur Software Engineering für WI (EuI)

Konzentration auf das. Wesentliche.

Kommunikation als kreativer Prozess: Im Dialog mit dem Kunden

Optimierung einer Lernumgebung für berufstätige Studierende

Erster Bug: eine Motte

Korrekturen von Hand ausgeführt, per Post oder als Scan an Sie übermittelt.

L o g i s t i k l ö s u n g e n f ü r P r o d u k t i o n u n d L a g e r. Die Details kennen heißt das Ganze sehen.

Agiles Projektmanagement mit Scrum

Grundlagen Software Engineering

Content Management Systeme (CMS)

Es gibt zwei Wege die elektronischen Daten aus Navision zu exportieren.

Es war einmal... "StudyING: Welten bewegen - Welten gestalten"

Führung von agilen verteilten Teams

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

DATENSCHUTZ UND AGILE SOFTWAREENTWICKLUNG. Erfahrungen und Vorgehen in der Praxis

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Michael Franken. Serum für bummies. Übersetzung aus dem Niederländischen (/on Susanne Bonn. WlLEY. WILEY-VCH Verlag GmbH & Co.

Scrum. Übung 3. Grundlagen des Software Engineerings. Asim Abdulkhaleq 20 November 2014

SDD System Design Document

Ein subjektiver Vergleich zwischen SSIS und Kettle mit Ausblick auf die Generierung von BI-Lösungen

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

AdWords API im Dienste des ecommerce

Der Wert von Lebensmitteln Umfragen im Auftrag des BMELV

SCRUM. Legalisierung der Hackerei? GI Regionalgruppe Dortmund Dipl.-Inform. (FH) Dirk Prüter.

Pragmatisches User Experience Design. Thomas Schmudde

1 Einleitung Wie Sie dieses Buch verstehen sollten Die Projektberichte Der Anhang... 3

teischl.com Software Design & Services e.u. office@teischl.com

Kombinationsangebot "Professional Scrum Training" mit Vertiefung "Führen als Scrum Master" (PST-Kombi)

Transkript:

Vorstellung

Thema

Architektur - Begriffsdefinition Eine Architektur (vοn griechisch αρχή = Anfang, Ursprung und lateinisch tectum = Haus, Dach) beschreibt in der Informatik im Allgemeinen das Zusammenspiel der Komponenten eines komplexen Systems Die Softwarearchitektur ist Teil des Softwareentwurfs, innerhalb dessen sie als Grobgliederung der Komponenten entsteht Im Rahmen der Softwareentwicklung repräsentiert die Softwarearchitektur die früheste Softwaredesign-Entscheidung (Architekturentwurf) Eine einmal eingerichtete Softwarearchitektur ist später nur mit hohem Aufwand abänderbar. Die Entscheidung über ihr Design ist somit eine der kritischsten und wichtigsten Punkte im Entwicklungsprozess einer Software Architektur ist all das, was teuer ist, wenn man es später ändern muss

Motivation Mist

Traditioneller Ansatz: Ablauf Analyse aller Anforderungen Ermitteln der technischen Komponenten Planung der kompletten Architektur Umsetzung

Adapter Adapter Adapter Adapter Adapter Traditioneller Ansatz: Architekturübersicht Benutzeroberfläche Batch Datenimport Legitimations System Anwendungskern Drittsystem A Drittsystem B Drittsystem C Persistenz

Traditioneller Ansatz: Detailplanung Benutzeroberfläche Bestandsverwalter Wareneingangsdialog Warenausgangsdialog Statistik -dialog XML Reader Batch Import Wareneingangsverwalter Warenausgangsverwalter Reportgenerator Lagerplatzverwalter Anwendungskern

Inkrementelle Architektur erstes Set an Anforderungen erstes Architekturmodell Umsetzung weitere Anforderungen Architekturmodell erweitern/anpassen

Adapter Adapter Adapter Adapter Adapter Inkrementelle Architektur: Erstes Architekturmodell Benutzeroberfläche Batch Datenimport Legitimations System Anwendungskern Drittsystem A Drittsystem B Drittsystem C Persistenz

Inkrementelle Architektur: Rollierende vorausschauende Planung Sprint 1 Bekannte Anforderungen Geplante Anforderungen Sprint 2 Bekannte Anforderungen Geplante Anforderungen Sprint 3 Bekannte Anforderungen Geplante Anforderungen Sprint 4 Bekannte Anforderungen Geplante Anforderungen = Architekturplanung

Wer macht die Architektur Architektur wissen Architekt Entwickler

Wer macht die Architektur Architektur wissen Scrum Team

Architektur Review Anforderungsmanagement Sprint Retrospektive Architekturmodell Product Backlog Refactoring Anforderungen Anpassung Sprint Planning Sprint Backlog Input Architektur Review Sprint Sprint Review

Refactoring Refactoring bezeichnet in der Softwareentwicklung die manuelle oder automatisierte Strukturverbesserung von Programm-Quelltexten unter Beibehaltung des beobachtbaren Programm-Verhaltens. Dabei sollen die Lesbarkeit, Verständlichkeit, Wartbarkeit und Erweiterbarkeit verbessert werden, mit dem Ziel, den jeweiligen Aufwand für Fehleranalyse und funktionale Erweiterungen deutlich zu senken. Wikipedia.de kann passieren Architektur anpassen wo notwendig/sinnvoll Anpassungen immer in Absprache mit dem Team

Grundsätze guter Programmierung/Architektur Gemeinsam Standards festlegen Grundsätze guter Programmierung /Architektur Quasar OSGi Bilden von Komponenten technisch organisieren Entkopplung gegen Interfaces programmieren Inversion of Control / Dependency Injection

Verabschiedung Vielen Dank Kontakt: carsten.czeczine@binaris-informatik.de