Qualitätssicherung leicht gemacht: Open Source Tools sinnvoll einsetzen und verzahnen



Ähnliche Dokumente
Deployment Deployment Seite 1 / 25

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Praxisbericht und Demo-Projektabwicklung mit der ATLASSIAN Toolchain und Continuous Integration. Markus Stollenwerk, Noser Engineering AG

Ihre Stimme für 7 % für Kinder!

07. November, Zürich-Oerlikon

Versionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS Lehrstuhl i9, Prof. Dr. T.

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Schöne neue Welt. So können Sie fehlende SAS-Funktionalitäten mit PROC FCMP nachrüsten. SAS Treff 13. Juni 2013

Kurzanleitung zu. von Daniel Jettka

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Qualitätsmanagement mit Continuous Integration Untersuchung anhand einer Machbarkeitsstudie in der Praxis. Abschlußpräsentation zur Studienarbeit


Crashkurs Subversion / Trac / Provisioning. Jan Zieschang, , Berlin

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Agiles Requirements Engineering mit Scrum. Rainer Fetscher Neuss, 16. November 2010

Agile Systemadministration (ASA)

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

NaturalONE. Einführung von NaturalONE beim Kernkraftwerk Emsland. Martin Kottenstede, kub GmbH. 12. November 2015

End-to-End Agility Sind Sie schon agil genug? Mag. Christoph Leithner

Ressourcenmanagement in Forschung und Entwicklung Grünenthal integriert SAS in sein Berechtigungs- und Mandantenkonzept 7.

Produktbeschreibung utilitas Ticketsystem

:: Anleitung Hosting Server 1cloud.ch ::

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.

Meetings in SCRUM. Leitfaden. Stand:

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

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

Die Projek*ools. Files, Git, Tickets & Time

Dokumentenmanagement mit hyscore

oose. Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie

Scrum bei der Projektron GmbH

Schuljahreswechsel im Schul-Webportal

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

Anleitung zur Online-Schulung

Produktmanagement vom Kundenticket zum Release

Arbeit mit Workflows in Teamcenter

EOS goes JIRA. Jens Backmeier, EOS IT Services. Ein Erfahrungsbericht aus erster Hand. With head and heart in finance

Nachricht der Kundenbetreuung

Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen. OOP München,

Advance Steel Nachverfolgung von Änderungen während der Revisionsphasen im Projekt

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

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Einführung in Subversion

Software Engineering in der Praxis

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

GSD-Radionik iradionics Android-App

Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit.

Pädagogische Hochschule Thurgau. Lehre Weiterbildung Forschung

Migration von Subversion nach Mercurial und Einsatz dezentraler Versionskontrolle in Unternehmen

Praktikum Ingenieurinformatik (PI)

Database Change Management für Continuous Delivery. Diana Lander und Andreas Falk NovaTec Consulting GmbH

Masterplan Link. Technische Dokumentation. ASEKO GmbH. Version 1.0

Umstellung für EBICS in StarMoney Business 4.0 / 5.0 mit EBICS-Modul

Java Server Faces. Andy Bosch. Das Standard-Framework zum Aufbau webbasierter Anwendungen. An imprint of Pearson Education

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

AGILE SOFTWAREPROJEKTE IN REINFORM WAS BEDEUTET DAS RECHTLICH? RA Daniel Schätzle Berlin, 22. April 2015

ISAP Kundencenter. Alles. Einfach. Online. Das Handbuch zum neuen ISAP Kundencenter ISAP AG. All rights reserved.

Verarbeitung der Eingangsmeldungen in einem Callcenter

teamsync Kurzanleitung

Hauptseminar Entwicklung von Informationssystemen

Fachapplikationen in heterogenen IT Landschaften

ecommerce als Projekt im Mittelstand: Tut Beratung Not? Bereiche, Formen, Auswahl!

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

Agile for Mobile. Erfahrungen mit der agilen Entwicklung von Anforderungen für mobile Business Applikationen. Ursula Meseberg microtool GmbH, Berlin

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

SSH Authentifizierung über Public Key

Soft Skills als Erfolgsfaktoren im anforderungsorientierten, agilen Projektmanagement am Beispiel der IT- Softwareentwicklung

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

1 WEB ANALYTICS: PROFESSIONELLE WEB-ANALYSEN UND REPORTING FÜR IHR ONLINE MARKETING.

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

GSM: Airgap Update. Inhalt. Einleitung

T-Systems Multimedia Solutions

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

Projektmanagement im Wandel

Qualitätserlebnis statt Qualitätssicherung. Eine Mehrfachfallstudie agiler Teams

Unsere These: Meilensteindefinitionen sind wichtig für die Projektplanung und die Bewertung des Projektstatus.

Projektmanagement durch Scrum-Proxies

SharePoint Portal für eine effiziente Zusammenarbeit

Der frühe Tester fängt den Bug

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Agiles Testmanagement am Beispiel Scrum

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Markup-basiertes Spezifikationsund Anforderungsmanagement in agilen Softwareprojekten

Kunde Online. Ihr Leitfaden für die ersten Schritte mit dem neuen System

Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux)

Erfolgsfaktoren im Projektmanagement

Datensicherung EBV für Mehrplatz Installationen

Ist Qualität nachrüstbar? Testen, Dokumentation und Code Qualität von Anfang an

Der Kunde in agilen Projekten

Microsoft Update Windows Update

Gerrit und Jenkins ein Traumpaar für Pre-Tested Commit

Xerox Device Agent, XDA-Lite. Kurzanleitung zur Installation

Urlaubsregel in David

Das Event-Management-Tool

Netzwerkeinstellungen unter Mac OS X

Probeklausur Softwareengineering SS 15

Rillsoft Project mit Integration Server. Die ersten Schritte

Erfolgreicher Ums9eg auf Git

Einleitung: Frontend Backend

macs Support Ticket System

Seamless Model-based Engineering of a Reactive System

Transkript:

Qualitätssicherung leicht gemacht: Open Source Tools sinnvoll einsetzen und verzahnen Tutorium auf der KSFE 2015 in Hannover, 25.03.2015 Qualität kommt von Qual.

Wissen aus Daten gewusst wie ist IT-Dienstleister für Business Intelligence und Datenanalyse gibt es in dieser Form seit über 25 Jahren ist einer von vier in Deutschland hat 53 Mitarbeiter, davon 28 von SAS zertifizierte Spezialisten ist offizieller SAS-Trainingspartner bietet umfassende Services für SAS-Software an, Beratung, Programmierung, Schulung und Support, auch für JMP und R ist Mitglied im KSFE - Verein und seit vielen Jahren Sponsor liefert 22 Beiträge für die KSFE-Konferenzen 2011-2015 2

Tool-Kette für Qualitätssicherung in der Entwicklung Anforderungen 3

(Ticketsystem) Webbasiertes Projektmanagement Anforderungen erfassen Meilensteine planen Aufgaben zuweisen und nachverfolgen 4

Agiler Entwicklungsprozess - Beispiel Iteratives Vorgehen Dauer einer Iteration: 3 Arbeitswochen Quelle: Tickets im -System Anforderungen (user stories, grob geplant + geschätzt, werden für eine Iteration selektiert) Deployment im JBoss und Aufruf der Startseite funktioniert Arbeitspakete (tasks, fein geschätzte Einzelteile einer Anforderung) Tomcat im AD durch JBoss ersetzen Webapplikation mit JBOSS / SAS9.3 jars kompilieren webscala Deployment im JBoss Arbeitspakete i.d.r. einer Einzelperson zugewiesen Iterationsmeetings Planung der jeweils nächsten Iteration (alle Entwickler) Abstimmung der Verfügbarkeiten Auswahl und Besprechung der Anforderungen Aufteilung der Anforderungen in einzelne Arbeitspakete Retrospektive der jeweils letzten Iteration (Entwickler, Projektleitung) 5

(Unittest-Framework) Testszenario Testfall Testsetup: Daten vorbereiten Aufruf des Prüflings (= zu testenden Programms) Prüfung 1 (OK) Prüfung 2 (fehlgeschlagen) Prüfung 3 (OK) Test-driven Development (TDD) Weitere Testfälle Sicherheitsnetz für Änderungen 6

Doxygen (Dokumentationsgenerator) Quellcode-Dokumentation automatisiert erzeugen 7

Doxygen (Dokumentationsgenerator) Ergebnis im HTML-Format 8

(Versionskontrollsystem) 9

Repository-Struktur SVN Repository tags trunk branches 2015_01_01_Integrationstest Rev 1 V1.0 2015_03_23_Produktion Rev 2 V2.0 Stammordner (trunk): Revisionsnummer wird bei jedem Commit automatisch hochgezählt Markierung (tag): Fachliche Kennzeichnung einer zentralen Revision Zweig (branch): Fachliche Kennzeichnung eines separaten Entwicklungszweigs 10

in der Praxis Verzeichnisstruktur im Stammordner festlegen Lock-Strategie festlegen (optimistisch, pessimistisch) Häufigkeit und Umfang von Commits Aussagekräftige Änderungskommentare Umgang mit Merge-Konflikten Immer lauffähigen Stand im Stammordner vorhalten Nutzung von Entwicklungszweigen für nicht lauffähige Zwischenstände 11

Beispiel für -Client: TortoiseSVN Versionskontrolle mit Verknüpfung zu Doxygen-Kommentare werden beim Einchecken automatisch aktualisiert 12

(Automatisierte Build-Erstellung) Continuous Integration (CI) Server Testausführung und Benachrichtigung Build-Erzeugung und Deployment 13

(II) Statusänderung von Tickets Review-Informationen direkt am Ticket Reviewer wird benachrichtigt Ggf. erneuter Durchlauf der Toolkette Reviewer schließt das Ticket 14

Fazit Durchgängige Nachvollziehbarkeit von Änderungen Mehrere leichtgewichtige Tools statt ein schwerfälliges System Fördert agile Vorgehensweise Tools sind alle Open Source Aber: Entwickler brauchen Methodenkompetenz und Verantwortungsbewusstsein Infrastruktur-Voraussetzungen beachten 15

Zeit für Fragen & Diskussion 16

Vielen Dank für Ihre Aufmerksamkeit Software-Architekt Rohrbacher Str. 26 69115 Heidelberg Telefon +49 6221 6051-0 info@analytical-software.de www.analytical-software.de 17