Verbesserung der Architektur und Dokumentation der DPP-Software Saros. Slawa Belousow Institut für Informatik FU Berlin 13.01.2011



Ähnliche Dokumente
Verbesserung der Architektur der DPP- Software Saros (Vortrag 2) Slawa Belousow Institut für Informatik FU Berlin

Verbesserung und Pflege der Dokumentation der DPP-Software Saros

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Refaktorisierung des Eclipse- Plugins Saros für die Portierung auf andere IDEs. Verteidigung der Bachelorarbeit von Arndt Tigges

WSR Softwarewartung und Prozessmodelle in Theorie und Praxis. Urs Kuhlmann Andreas Winter

Die Entwicklung des Open-Source. Source-Tools. zum Datenbankabgleich von Karsten Panier. Inhalt

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Continuous Database Integration mit Flyway

Analyse und Toolevaluierung

Neue Funktionen in Innovator 11 R5

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

Agile Softwareentwicklung

Open Source IDE - eclipse ETIS SS04

Die Orgadata AG ist ein stark expandierendes Software-Unternehmen aus Leer. Mit unserem System LogiKal

Qualitätssicherungsmaßnahmen. Schwerpunkt: Monitoring

Alexander Delater, Barbara Paech RUPRECHT-KARLS-UNIVERSITÄT HEIDELBERG

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

Abschlussvortrag Masterarbeit: Operationalizing Architecture in an agile Software Projec

SAP Software Engineering live Agile! Agiles Projektmanagement und Clean Code im SAP-Umfeld

Release-Informationen

Integration von ITIL in das V-Modell XT

Modellbasierte und komponentenorientierte Programmierung von Steuerungen

Die 10 größten Probleme bei der Durchführung von IT-Projekten

Agile Softwareentwicklung mit Scrum

16 Architekturentwurf Einführung und Überblick

Bestandsaufnahme und Arbeit an einer Alpha-Version des Saros- Plugins für die IntelliJ-Plattform

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Effiziente Testautomatisierung in agilen Projekten

1. Einführung Advanced Programming Techniques. Wintersemester 2009/10 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

Modellbasierte Softwareentwicklung

Microsoft SharePoint 2013 Designer

Software-Architektur. Spektrum k_/takademischht VERLAG

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

Robotersteuerung MRobot

Comparing Software Factories and Software Product Lines

Projektmanagement durch Scrum-Proxies

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

Some Software Engineering Principles

SAP SharePoint Integration. e1 Business Solutions GmbH

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

Verteilte Paarprogrammierung mit Eclipse

NEUES AUS DER ENTWICKLUNG. April 2015

Verteidigung Masterarbeit Evaluating the Use of a Web Browser to Unify GUI Development for IDE Plug-ins

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I

Value Delivery and Customer Feedback

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

Übungsaufgaben zum Software Engineering: Management

Kapitel 2: Der Software-Entwicklungsprozess

A Domain Specific Language for Project Execution Models

GI Fachgruppentreffen RE 2015

Die Softwareentwicklungsphasen!

Branching und Merging mit Visual Studio Team System

INFOGEM AG Informatiker Gemeinschaft für Unternehmensberatung. Robust und Agil gegeneinander oder miteinander?

Projektarbeiten. id=projektarbeiten

SERVICE SUCHE ZUR UNTERSTÜTZUNG

Automatisierte GUI Tests in fachlichen Teststufen Patrick Möller

Softwareentwicklung bei KMU - Ergebnisse einer Studie zum Entwicklungs-, Projekt- und Qualitätsmanagement

Werkstudent Qualitätssicherung (m/w) (627468)

Auswertung und Visualisierung von Lernaktivitäten im E-Learning

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

Bachelor-/Masterarbeit: Entwicklung einer interaktiven und bedienerfreundlichen Oberfläche (GUI/NUI)

CENIT RETENTION SOLUTION 1.1 Verwaltung von temporären Sperren und Löschworkflows. Copyright CENIT AG

Konfigurationsmanagement mit Subversion, Ant und Maven

OpenSource bei PostFinance Einsatz in der Software Entwicklung. informativ

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Qualität bei evolutionärer Entwicklung

Software Engineering. Dokumentation. Wintersemester 2005/06. Kapitel 21. Universität Zürich Institut für Informatik

17 Architekturentwurf Vorgehen und Dokumentation

Matthias Küspert software engineering

Software Construction

Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006

Master Projekt SoSe Computergestützte Generierung und Validierung von Softwaremodellen. Rene Meis Nazila Gol Mohammadi Prof. Dr.

Software - Testung ETIS SS05

Konzept Projekt Lisa

Forschungsprämie. Ing. Mag. Dr. Herbert Braunsperger

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

Praktikum BKSPP: Organisatorisches

Projektmanagementsoftware: Standard vs. Individual

Software Release Notes

.. für Ihre Business-Lösung

Probeklausur. Lenz Belzner. January 26, Lenz Belzner Probeklausur January 26, / 16

IntelliJ IDEA. Gliederung. Was ist IntelliJ IDEA? Lizenzmodell Warum IntelliJ einsetzen? IntelliJ und Eclipse Demo. Blick über den Eclipse-Tellerrand

Software Systems Engineering. Sommersemester Prof. Dr. Klaus Schmid , SoSe 13 Prof. Dr. Klaus Schmid 1

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.

Inhalt. 3.1 Der inkrementelle Entwurf im Überblick Flache Aufwandskurve Qualitätskriterien für den inkrementellen Entwurf...

Erfahrungen über den Einsatz einer agilen Entwicklungsmethode fürdie Produktentwicklung unterstützt durch Polarion ALM forsubversion

3.2,,Eichung von Function Points (Berichtigte Angabe)

Digitale Langzeitarchiverung

- Agile Programmierung -

eclipse - Entwicklungsumgebung und mehr ETIS SS05

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

Datenbank-Refactoring mit LiquiBase

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

Online Kurs Entwicklung der Apps auf iphone und ipad

Antrittsvortrag Masterarbeit Evaluation einer gemeinsamen Oberfläche für Saros/E und Saros/I mit Testframework

Produktionsfähige Applikationen

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Transkript:

Verbesserung der Architektur und Dokumentation der DPP-Software Saros Slawa Belousow Institut für Informatik FU Berlin 13.01.2011

Vorstellung der Arbeit Problem Entwicklung wird immer schwieriger Ziel verbesserte Architektur aktuelle Dokumentation vereinfachte Wartung neue Features Einstieg für neue Entwickler erleichtern Methoden Action Research Verbesserung der Architektur und Dokumentation der DPP-Software Saros 2

Inhalt der Präsentation 1.Probleme und Wünsche 2.Erste Architektur Verbesserungsansätze 3.Dokumentation 4.Realisierung / Umstellung 5.Meilensteine 6.Literatur 7.Zusammenfassung Verbesserung der Architektur und Dokumentation der DPP-Software Saros 3

1. Probleme und Wünsche Probleme Copy & Paste keine klare Abgrenzung zwischen Komponenten Einsatz bestimmter Frameworks unklar Wünsche eine einfache Architektur für Saros, welche in wenigen Sätzen erklärt werden kann Saros im Quelltext von Eclipse abgrenzen GUI, Logik und Basis auseinanderziehen (Stichworte: three-tier, MVC) mehr Abstraktion Verbesserung der Architektur und Dokumentation der DPP-Software Saros 4

2. Erste Architektur Verbesserungsansätze Aufteilung des Projektes in mehrere Teilprojekte Core Plug-Ins Release Dokumentation Ressourcen Verbesserung der Architektur und Dokumentation der DPP-Software Saros 5

2. Erste Architektur Verbesserungsansätze Entwicklung: Core Dokumentation, Doc-Werkzeuge Skripte Ressourcen Eclipse Plug-in Release Produkt: Saros für Eclipse Verbesserung der Architektur und Dokumentation der DPP-Software Saros 6

2. Erste Architektur Verbesserungsansätze Entwicklung: Core Dokumentation, Doc-Werkzeuge Skripte Ressourcen Eclipse Plug-in Release 1 Ant Release 2 Maven Produkt: Saros für Eclipse Verbesserung der Architektur und Dokumentation der DPP-Software Saros 7

2. Erste Architektur Verbesserungsansätze Entwicklung: Test- Core Dokumentation, Doc-Werkzeuge framework 1 Skripte Testframework 2 Ressourcen Eclipse Plug-in Test- framework 3 Release 1 Ant Release 2 Maven Produkt: Saros für Eclipse Verbesserung der Architektur und Dokumentation der DPP-Software Saros 8

2. Erste Architektur Verbesserungsansätze Entwicklung: Test- Core Dokumentation, Doc-Werkzeuge framework 1 Skripte Testframework 2 Test- Eclipse Netbeans IntelliJ IDEA Plug-in Plug-in Plug-in Ressourcen jedit Plug-in framework 3 Release 1 Ant Release 2 Maven Release X Produkt: Saros für Eclipse Saros für jedit Verbesserung der Architektur und Dokumentation der DPP-Software Saros 9

2. Erste Architektur Verbesserungsansätze Aufteilung des Projektes in mehrere Teilprojekte Divide and Conquer Definition von abstrakten Schnittstellen zwischen den Projekten projektübergreifende Änderungen müssen begründet werden Teilprojekte können einfacher durch externe Lösungen ersetzt werden selbe Funktionalität kann redundant entwickelt werden z.b. verschiedene Ansätze Release durch Kombination mehrerer bestimmter Teilprojekte Verbesserung der Architektur und Dokumentation der DPP-Software Saros 10

3. Dokumentation Entwicklungsgeschichte aufarbeiten Timeline eigenes Projekt in Eclipse verfügbar Werkzeuge Automatisierung Wartung Tests Verbesserung der Architektur und Dokumentation der DPP-Software Saros 11

4. Realisierung / Umstellung Refactoring-Plan / ToDo Liste voll- oder semi-automatisiert zwei parallele Entwicklungsgleise für kurze Zeit Saros und SarosVA Neue Features und Bugfixes werden in beiden Zweigen realisiert Saros SarosVA Simulation Verbesserung der Architektur und Dokumentation der DPP-Software Saros 12

4. Realisierung / Umstellung Refactoring-Plan / ToDo Liste voll- oder semi-automatisiert zwei parallele Entwicklungsgleise für kurze Zeit Saros und SarosVA Releases Saros SarosVA Simulation Releases Test Releases, öffentlich Verbesserung der Architektur und Dokumentation der DPP-Software Saros 13

5. Meilensteine I Januar 2011 Entwicklungsgeschichte Entwurf der verbesserten Architektur Februar 2011 Integration der Testframeworks Schnittstellenentwurf Dokumentationssystem März 2011 Simulation der verbesserten Architektur Entwicklung eines Refactoring-Plans Verbesserung der Architektur und Dokumentation der DPP-Software Saros 14

5. Meilensteine II April 2011 experimentelles Durchführen des Refactorings Auswertung der Ergebnisse Mai 2011 Refactoring öffentliche Tests Überarbeitung der Dokumentation Schreiben Juni 2011 öffentliche Tests und Fehlerkorrekturen Dokumentation Schreiben Verbesserung der Architektur und Dokumentation der DPP-Software Saros 15

6. Literatur I Kübeck, Sebastian (2009): Software-Sanierung: Weiterentwicklung, Testen und Refactoring bestehender Software. mitp. Martin, Robert C. (2008): Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall International. Verbesserung der Architektur und Dokumentation der DPP-Software Saros 16

6. Literatur II Vogel, Oliver / Arnold, Ingo / Chughtai, Arif / Ihler, Edmund / Kehrer, Timo / Mehlig, Uwe / Zdun, Uwe (2009): Software-Architektur: Grundlagen - Konzepte Praxis. 2. Auflage, Spektrum Akademischer Verlag. Hanser, Eckhart (2010): Agile Prozesse: Von XP über Scrum bis MAP. Springer, Berlin. Verbesserung der Architektur und Dokumentation der DPP-Software Saros 17

7. Zusammenfassung Aufteilung des Saros Projektes in mehrere Teilprojekte Definition von abstrakten Schnittstellen zwei parallele Entwicklungsgleise Verbesserung der Architektur und Dokumentation der DPP-Software Saros 18

Diskussion 1.Probleme, Wünsche, Ziele 2.Erste Architektur Verbesserungsansätze 3.Dokumentation 4.Realisierung / Umstellung 5.Meilensteine Verbesserung der Architektur und Dokumentation der DPP-Software Saros 19

Vielen Dank! Verbesserung der Architektur und Dokumentation der DPP-Software Saros 20