Fighting the mud TESTING BROWNFIELD APPLICATIONS.

Slides:



Advertisements
Ähnliche Präsentationen
Alexander Stuber & Partner
Advertisements

Cadastre for the 21st Century – The German Way
R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
Windows Vista für Entwickler
Einführung von Team System Ein Vorgehensvorschlag
Modulare Aufbereitung von Lehr-/Lerninhalten Khaldoun Ateyeh Peter C. Lockemann Jutta Mülle Universität Karlsruhe.
LoanBroker w/ BizTalk Statuspräsentation – 26. Mai 2011 Referenten: Allgeier, Isenmann, Kopp.
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
TENEZ Hallenreservierungssystem Verwaltung von mehreren Vereinen Verwaltung von mehreren Standorten mit Hallen Kundenverwaltung Reports Mobile Version.
TENEZ Hallenreservierungssystem Verwaltung von mehreren Vereinen Verwaltung von mehreren Standorten mit Hallen Kundenverwaltung Reports Mobile Version.
USE2ANT Die Umstellung von Use Makefiles zu Ant & Junit Von Isaac, Maleen und Marc.
Status eSciDoc Malte Dreyer eSciDoc Hauptaktivitäten in 2006 Abstimmung mit den Zielgruppen Funktionale Anforderungserhebung mit.
Formatvorlage des Untertitelmasters durch Klicken bearbeiten Platin-Partner: Gold-Partner: Veranstaltungs-Partner: Medien-Partner: Web Content Management.
Testing using Mock Obejcts
OOD – Object Oriented Design II
Stellen Sie sich vor: .....kurz vor der Einführung, ein neues Produktes / eine neue Software.....
© by cellconsult.com Application Testing & Test Management.
PHILIPP-SCHAFFNER.COM DrupalCamp Essen.
Test Driven Development - Romano Adler-
Automated Software Testing
Continuous Integration mit Jenkins
News von Operations.
demo Kostenlos bis 5 Benutzer Entwickelt für kleine Teams Source Control Work Item Tracking Build Automation Mehr… Support für Visual Studio.
Mit 3 Schichte zum Erfolg
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
ActionScript 3 (AS3) Workshop für Einsteiger. AS3 WorkshopGregor Sklorz Me Gregor Sklorz o Dipl. Ing. der Medieninformatik o Geb: o Stepstones:
Neuer Zugang zu vorhandenen Daten - Serviceorientierung und BizTalk an der Universität St. Gallen - Tobias Müller, Chief Architect & CEO, progile GmbH.
| Basel Von der SharePoint Taskliste zum gemanagten Project in Project Server Luca Argentiero Solution Specialist Microsoft
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Gameplay Systems I Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung SS 2012 Prof. Dr. phil. Manfred Thaller Referent: Christian Weitz.
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
IT Pro Day Entwicklung und Betrieb näher zusammen dank System Center 2012 und Team Foundation Server 2012 Hansjörg Scherer ALM Spezialist, Microsoft Schweiz.
& Was ist neu im TFS 2013! Referent: Neno Loje
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Windows Azure Websites Roland Krummenacher Senior Software Engineer, bbv Software Services
| Basel Developing apps for SharePoint 2013 using Visual Studio 2013 René Modery, Office 365 MVP, 1stQuad Solutions.
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
Quelle: Standish Group, 2006 Fourth Quarter Research Report, CHAOS Research Results.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality.
Template v5 October 12, Copyright © Infor. All Rights Reserved.
SharePoint FIS HandsOn – out of the Box.
FIM 2010 R2 The real benefit of an Identity Management System!
Einführung in das Wissenschaftliche Arbeiten Andreas Hechenblaickner Programmiersprache Eiffel
Was dir Trivialbeispiele in Async and Await nicht sagen! Marcus Kimpenhaus und Martin Möllenbeck.
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
Softwaresponsoren Mediasponsoren. Vorstellung KnowledgeCenter Neue Sprachfeautres in VB 9.0 LINQ to SQL in der Praxis.
Digital Dashboard Toolkit 2001 SharePoint Portal Server released targeting portal market SharePoint Team Services (STS) released as free add-
© All rights reserved. Zend Technologies, Inc. Jenseits von var_dump(): Debugging in ZF Jan Burkl System Engineer.
1 von 10 ViS:AT Abteilung IT/3, IT – Systeme für Unterrichtszwecke ViS:AT Österreichische Bildung auf Europaniveau BM:UKK Apple.
Developer Day Deep Dive into WinRT-Controls: FlipView, ListView, GridView and SemanticZoom Thomas Claudius Huber Principal Consultant, Trivadis AG
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.
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Vorlesung Knowledge Discovery - Institut AIFB Tempus fugit Towards.
Gtn gmbh Jedesmal, wenn du alle Antworten gelernt hast, wechseln sie alle Fragen. Oliver Otis Howard ( )
Service components and distribution with OSGi Seminar: Multimedia- und Internetsysteme Paul Hübner |
Draft DSAG-Thementage
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
Developer Day Entwicklung und Betrieb näher zusammen dank Team Foundation Server 2012 und System Center 2012 Hansjörg Scherer ALM Spezialist, Microsoft.
Welcome to Wood Badge SR917
 Präsentation transkript:

Fighting the mud TESTING BROWNFIELD APPLICATIONS

Referent Norman Mendel 80er Baujahr, Sachsen Anhalt Bürokaufmann + Dipl. Informatiker (FH) ~3,5 Jahre IT-Consultant in Festanstellung ~4 Jahre Freiberufler (IT-Consulting Norman Mendel) Scope:.Net, ALM, TFS, Architektur, (+ Qualität, Prozess- Automatisierung) Profil: Blog: Sonstiges: Chilies + Kulinarisches, Musik, Blick übern Tellerrand TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 2

Agenda TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 3 Kultur und Mindset Prozesse und Umgebung System Inneres Definition

Agenda TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 4 beiFragen...Fragen!

Definition Was sind Legacy/Brownfield Systeme? nicht getestete oder nur schwer testbare Systeme hohe interne/externe Kopplung/Abhängigkeiten Keine oder asynchrone Doku (unnötig) hohe Komplexität langsame Prozesse Technical Debt Spaghetti/Patchwork Code unverstandene Systeme Unsicherheit TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 5

Definition Warum ist das relevant ? Neue Anforderungen: alter Code muss erweitert werden Bugfixing: alter Code muss geändert werden Technologie Wechsel: alter Code muss portiert werden System Know How muss vermittelt werden hohes Risiko bei Änderungen/Anpassung Umgang mit Legacy Systemen ist auch immer Risiko Management TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 6

Kultur und Mindset Ist allen Beteiligten klar das es Probleme gibt ? Ist der Schmerz bereits hoch genug ? Ist die Bereitschaft da um: Prozesse zu hinterfragen/verändern Kollaboration etablieren, Transparenz und Offenheit schaffen Die Art des Arbeitens anzupassen Sich selber zu verändern die Kultur zu verändern Gemeinsame Ziele etablieren und darauf hinarbeiten Es geht um den konstruktiven Umgang mit der Ist-Situation TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 7

Prozesse und Umgebung Lebenszyklus des Systems Projekt oder Produkt Aufwand / Status Extra Projekt oder OnGoing ? Ziele Neues Verhalten ? Definition of Done TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 8

Prozesse und Umgebung Source Control (Change Control) Berechtigungen Branch Strategien Defect Tracker/Management Was und wo Wer reported Bugs Wer managed den Tracker Dokumentation Was, wo und Warum jeweils die Fragen: wer ist verantwortlich und wie ist die Prozessintegration (gibt es Automatisierungspotential)? TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 9

Prozesse und Umgebung Deployment Zielumgebungen Installationsmechanismus Manuell oder automatisiert Testmanagement Wer Manuell/automatisiert oder beides Fester Ablauf oder Explorativ jeweils die Fragen: wer ist verantwortlich und wie ist die Prozessintegration (gibt es Automatisierungspotential)? TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 10

Prozesse und Umgebung Automatisierter Build/ Continuous Integration Jenkins/Hudson, TeamCity, TFS Code Quality Management Tools Sonar, Jenkins-PHP, TFS Internes Wiki Sharepoint, FitNesse, Trac Code Analyse Tools FxCop, Style Cop, NCover jeweils die Fragen: wer ist verantwortlich und wie ist die Prozessintegration (gibt es Automatisierungspotential)? TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 11

Prozesse und Umgebung TFS und ALM TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 12

Prozesse und Umgebung Zielbild-Workflow TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 13

System Inneres Analyse und Vorbereitung Status Quo analysieren Architektur Abhängigkeiten Live Tracing/Logging (ggfs. mit Aspekten) Änderungen Potentiale lokaliseren Definieren Priorisieren Test Vorbereitung Arten Unit/Regressions/Integrationstest Test Daten Umgebung Strategie Top Down/Bottom Up/Hybrid TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 14

System Inneres Abhängigkeiten auflösen Interfaces Dependency Injection Faking the Unfakeable: Isolation Aspekte Dekomposition TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 15

System Inneres Testbar machen Vererbung Sichtbarkeit Compiler/Präprocessor Direktiven Mocks/Fakes/Stubs partielle Isolation mit Wrapper/Fassaden Sprout Method / Sprout Class Abhängigkeiten zu (Legacy) Systemen isolieren: Anticorruption Layer TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 16

System Inneres Testing – a science of ist own TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 17

System Inneres Verbesserungen Code Contracts Code Analyse Lesbarkeit und Doku BDD Sprechende Klassen, Methoden usw. Doku aus Code Kommentaren DDD TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 18

[ClassCleanup()] Fragen ?? TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 19

[AssemblyCleanup()] Vielen Dank für Eure Aufmerksamkeit TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 20

Weiterführendes Links TFS 2012 ALM VM with-it (PHP) with-it code-presentation (C++) code-presentation (Allgemein) (Java) TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 21

Weiterführendes WebCasts (DDD) Skillsmatter allgemein Norwegian Developer Conference TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 22

Weiterführendes Bücher Growing Object-Oriented Software, Guided by Tests Working Effectively with Legacy Code Clean Code: A Handbook of Agile Software Craftsmanship Refactoring: Improving the Design of Existing Code xUnit Test Patterns: Refactoring Test Code Implementing Domain Driven Design TESTING BROWNFIELD APPLICATIONS - NORMAN MENDEL 23