Upload
greta-bergmann
View
214
Download
1
Embed Size (px)
Citation preview
04/26/23 XML Seminar: XP und XML1
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
04/26/23 XML Seminar: XP und XML3
Gliederung
Motivation XP Überblick Inkompatible Denkweisen? XML für XP XP für XML Zusammenfassung
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
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
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
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
04/26/23 XML Seminar: XP und XML8
Gliederung
Motivation XP Überblick Inkompatible Denkweisen? XML für XP XP für XML Zusammenfassung
04/26/23 XML Seminar: XP und XML9
Inkompatible Denkweisen?
XP ist leichtgewichtig XML ist eher schwergewichtig XP Community mag XML bisher nicht
04/26/23 XML Seminar: XP und XML10
Gliederung
Motivation XP Überblick Inkompatible Denkweisen? XML für XP XP für XML Zusammenfassung
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
04/26/23 XML Seminar: XP und XML12
Gliederung
Motivation XP Überblick Inkompatible Denkweisen? XML für XP XP für XML Zusammenfassung
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
04/26/23 XML Seminar: XP und XML14
Refactoring in XML
Problem: Verschiedene Sprachen
XML fileXForms
Schematron
XML Schema
Java App
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
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
04/26/23 XML Seminar: XP und XML17
Gliederung
Motivation XP Überblick Inkompatible Denkweisen? XML für XP XP für XML Zusammenfassung
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
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