Einführung Software Testing und Qualitätssicherung
Agiles Lernen und Software Entwicklung das OSGi Code Camp 2010
1. Agiles Lernen und Software Entwicklung
Jochen Hiller (Deutsche Telekom)
Andreas Kraft (Deutsche Telekom Laboratories)
Christian Baranowski (Seitenbau GmbH)
OSGi Code Camp
2. Erfahrungsbericht vom ersten
OCC 2010
Erfahrungsbericht vom ersten OSGi Code Camp, für
alle die nicht dabei sein konnten. Das OSGi Code
Camp wurde vom OSGi Users' Forum erstmals im
Sommer 2010 in Konstanz veranstaltet.
3. Was ist und war die Idee des
OSGi Code Camps?
Entwickler mit wenig OSGi-Erfahrung können
von erfahrenen OSGi-Entwickler lernen.
Projekterfahrungen sammeln mit OSGi-
Technologien.
Erfahrungen sammeln mit Agilen-
Entwicklungsmethoden.
4. Die Projektidee des
Summer OCC 2010
Mars-Roboter als Demoprojekt für
verschiedene OSGi Services, Technologien,
und Werkzeuge.
http://code.google.com/a/eclipselabs.org/p/occ2010/
6. Mars Roboter Komponenten
HTTP Service und GWT
Whiteboard Pattern MoveListener
DS Felix SCR Annotations
Service Tracker
Declarative Service
Log Service
MonitorableBundle und Bundle Context
Komponenten und verwendete
OSGi Services.
Monitorable
Mars Position System
7. Werkzeuge und Tools
Apache Maven und Felix BND Plugin
PAX Runner
Eclipse oder Intellij
JUnit und EasyMock
8. Nicht behandelte Themen...
- OSGi Blueprint Services
- Remote Services / Distributed OSGi
- REST und SOAP Services
- Configuration Service
- Package Admin
- OSGi Web Bundle
- PAX Exam
...
12. Welche Methoden haben
sich bewert?
Mit welchen Methoden kann man in der
Praxis Agiles-Lernen umsetzen? Oder wie
führt man ein Projekt an einem Tag ans Ziel?
13. #1 Agiles Design
Welche Komponenten gibt es und wie kommunizieren die
Komponente, Struktur-Design mit Post-Its modelliert.
14. #2 Pair Programming
Alle Komponenten wurden via Pair Programming erstellt.
Damit Anfä nger von Experten lernen.
15. #3 Kommunikation
Das Laufzeit Design, wie sprechen die Komponenten mit
einander? Und wie sehen die Schnittstellen zwischen
den Komponenten aus? Wurde direkt zwischen den
einzelnen Komponentenentwicklern abgestimmt und
entworfen. Wichtig alle Entwickler sind in einem Raum.
16. #4 Testgetrieben Softwareentwicklung
Die Komponenten testgetrieben zu erstellen wurde
von wenigen Pairs genutzt, da die OSGi-Themen im
Vordergrund standen. Daher kam das Thema leider
zu kurz.
17. #5 Continuous Integration (CI)
Wir hatten einen Hudson Server. Allerdings haben
wir es nicht geschafft den CI-Prozess im Camp zu
implementieren.
18. Fazit Resümee Summer OCC
Oder was machen wir beim nä chsten Camp anderes
und was versuchen wir beizubehalten.