19
08/28/22 XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

Embed Size (px)

Citation preview

Page 1: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML1

XP and XML

Gregor Zeitlinger

Page 2: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML2

Gliederung

Motivation XP Überblick Inkompatible Denkweisen? XML für XP XP für XML Zusammenfassung

Page 3: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML3

Gliederung

Motivation XP Überblick Inkompatible Denkweisen? XML für XP XP für XML Zusammenfassung

Page 4: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML4

Xtreme Programming (XP)

Informeller Entwicklungsprozess– Für kleine Teams, mittlere Projekte

Wenig technische Unterstützung– Codenahes Programmieren (wenig UML…)

Teamwork– Flache Hierarchie– Kommunikation– Collective Code Ownership

Einfachheit– „Do the simplest thing that could possibly work“

Mut zur Veränderung

Page 5: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML5

XP at work

Pair Programming Kurze Zyklen (integrade often)

– No big design up front– Keine Features “im Vorraus” einbauen– Mehr Feedback

Dadurch Flexibilität– Top-Down Entwicklung

Gnadenloses Refactoring Dafür braucht man verlässliche, effektive Tests

Page 6: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML6

XP every day

User stories are written Small releases (iterations)

– Release planning creates the schedule– Iteration planning– Last around one week

Project velocitiy is measured People move around

– Nicht immer die gleichen für pair programming Fix XP when it breaks

Page 7: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML7

Testen in XP

Tests sind einerseits für den XP Prozess wichtig Andererseits dienen sie als Spezifikation

– Vom Kunden User Stories Acceptance Tests

– Punktwertung– Vom Entwickler (JUnit)

Test-First Ansatz Regressionstests Müssen immer laufen Immer, wenn ein Fehler gefunden wird, wird dafür ein Test erzeugt

Page 8: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML8

Gliederung

Motivation XP Überblick Inkompatible Denkweisen? XML für XP XP für XML Zusammenfassung

Page 9: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML9

Inkompatible Denkweisen?

XP ist leichtgewichtig XML ist eher schwergewichtig XP Community mag XML bisher nicht

Page 10: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML10

Gliederung

Motivation XP Überblick Inkompatible Denkweisen? XML für XP XP für XML Zusammenfassung

Page 11: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML11

XML für XP

User Stories System Metaphor Coding Standards Acceptance Tests Unit Tests Virtual Presence

– Virtual Pair Programming– Virtual On-Site Customer

Page 12: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML12

Gliederung

Motivation XP Überblick Inkompatible Denkweisen? XML für XP XP für XML Zusammenfassung

Page 13: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML13

XP für XML

Simple design– Do the simplest thing that could possibly work– You’re NOT gonna need it (YNGNI)– Automatische XML-Generation

JSX

Page 14: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML14

Refactoring in XML

Problem: Verschiedene Sprachen

XML fileXForms

Schematron

XML Schema

Java App

Page 15: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML15

Refactoring von XML Standards?

Zu viele Abhängigkeiten machen XML komplex

XPath 2.0

XSLT 2.0 XQuery

XML Schema

XML Fragments

InfosetXPath, XQuery data model

Page 16: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML16

Testen in XML

Probleme– ' ist äquivalent mit “– XML diff

Mehrere XML-Sprachen– XSLTUnit (www.xsltunit.org)– XQuery– Schema-Sprachen

Page 17: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML17

Gliederung

Motivation XP Überblick Inkompatible Denkweisen? XML für XP XP für XML Zusammenfassung

Page 18: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML18

Zusammenfassung

XP und XML haben nicht viel miteiander zu tun

Aber können z.T. voneinander profitieren we've found that fancy tools are much more

expensive and much less effective than a stack of cards

Solutions looking for problems Noch nicht sehr praxistauglich

Page 19: 13.06.2015XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger

04/26/23 XML Seminar: XP und XML19

Literatur

Johannes Link , Unit Tests mit Java - Der Test-First-Ansatz, 1. Auflage, dpunkt-Verlag, 2002

XP meets XML: http://xml.com/pub/a/2001/04/04/xp.html

XP and XML:http://www.xml.com/pub/a/2003/02/19/xpandxml.html