SlideShare a Scribd company logo
1 of 20
Agiles Lernen und Software Entwicklung
Jochen Hiller (Deutsche Telekom)
Andreas Kraft (Deutsche Telekom Laboratories)
Christian Baranowski (Seitenbau GmbH)
OSGi Code Camp
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.
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.
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/
Live Demo Mars-Roboter
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
Werkzeuge und Tools
Apache Maven und Felix BND Plugin
PAX Runner
Eclipse oder Intellij
JUnit und EasyMock
Nicht behandelte Themen...
- OSGi Blueprint Services
- Remote Services / Distributed OSGi
- REST und SOAP Services
- Configuration Service
- Package Admin
- OSGi Web Bundle
- PAX Exam
...
OCC Geplanter Ablauf
10:00 - 11:00 Uhr Vorstellung der Projektideen
11:00 - 12:00 Uhr Aufsetzen Infrastruktur
12:00 - 14:00 Uhr Erster Sprint
14:00 - 16:00 Uhr Mittagspause
16:00 - 18:00 Uhr Zweiter Sprint
18:00 - 19:00 Uhr Testing
19:00 - 21:00 Uhr Letzter Sprint
Tatsä chlicher Ablauf
Tatsä chlicher Ablauf
10:00 - 11:00 Uhr Vorstellung der Projektideen
11:00 - 13:00 Uhr Design
12:00 - 14:00 Uhr Aufsetzen Infrastruktur
14:00 - 16:00 Uhr Mittagspause
16:00 - 21:00 Uhr Erster Sprint
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?
#1 Agiles Design
Welche Komponenten gibt es und wie kommunizieren die
Komponente, Struktur-Design mit Post-Its modelliert.
#2 Pair Programming
Alle Komponenten wurden via Pair Programming erstellt.
Damit Anfä nger von Experten lernen.
#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.
#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.
#5 Continuous Integration (CI)
Wir hatten einen Hudson Server. Allerdings haben
wir es nicht geschafft den CI-Prozess im Camp zu
implementieren.
Fazit Resümee Summer OCC
Oder was machen wir beim nä chsten Camp anderes
und was versuchen wir beizubehalten.
Diskussion zukünftige
Ausgestaltung des OCC
Welche Ideen, Anregungen, Erfahrungen und
Vorschlä ge haben Sie für das OCC 2011?
Wie geht es weiter ?
OSGi Code Camp 2011 in Berlin
Winter OCC 2011
in Berlin
Anregungen und Infos an
workshop-germany@osgiusers.org

More Related Content

Similar to Agiles Lernen und Software Entwicklung das OSGi Code Camp 2010

Eine Stunde was mit Api First!
Eine Stunde was mit Api First!Eine Stunde was mit Api First!
Eine Stunde was mit Api First!JanWeinschenker
 
Microsoft und die Open Source Community - Leaving the death star behind
Microsoft und die Open Source Community - Leaving the death star behindMicrosoft und die Open Source Community - Leaving the death star behind
Microsoft und die Open Source Community - Leaving the death star behindChristian Heilmann
 
Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI Florian Bosselmann
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerDennis Wilson
 
WhereGroup Firmenprofil
WhereGroup FirmenprofilWhereGroup Firmenprofil
WhereGroup FirmenprofilArnulf Christl
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftDavid Schneider
 
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitUI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitNico Orschel
 
Cusy Developer-Baukasten
Cusy Developer-BaukastenCusy Developer-Baukasten
Cusy Developer-Baukastencusy GmbH
 
Vorstellung OSGi Users'-Forum Germany
Vorstellung OSGi Users'-Forum GermanyVorstellung OSGi Users'-Forum Germany
Vorstellung OSGi Users'-Forum GermanyKai Hackbarth
 
Mobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaMobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaYvette Teiken
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsAndreas Schreiber
 
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)Renate Pinggera
 
Legacy php - Sanieren oder Ablösen?
Legacy php  - Sanieren oder Ablösen?Legacy php  - Sanieren oder Ablösen?
Legacy php - Sanieren oder Ablösen?Johann-Peter Hartmann
 
Config as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as CodeConfig as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as CodeDevOps Meetup Bern
 
DevDay_Christian Mauth.pdf
DevDay_Christian Mauth.pdfDevDay_Christian Mauth.pdf
DevDay_Christian Mauth.pdfCarolinaMatthies
 

Similar to Agiles Lernen und Software Entwicklung das OSGi Code Camp 2010 (20)

Eine Stunde was mit Api First!
Eine Stunde was mit Api First!Eine Stunde was mit Api First!
Eine Stunde was mit Api First!
 
Microsoft und die Open Source Community - Leaving the death star behind
Microsoft und die Open Source Community - Leaving the death star behindMicrosoft und die Open Source Community - Leaving the death star behind
Microsoft und die Open Source Community - Leaving the death star behind
 
Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
WhereGroup Firmenprofil
WhereGroup FirmenprofilWhereGroup Firmenprofil
WhereGroup Firmenprofil
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
 
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitUI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 
OSGi: Tools und Entwicklungsprozesse in OSGi Projekten
OSGi: Tools und Entwicklungsprozesse in OSGi ProjektenOSGi: Tools und Entwicklungsprozesse in OSGi Projekten
OSGi: Tools und Entwicklungsprozesse in OSGi Projekten
 
Cusy Developer-Baukasten
Cusy Developer-BaukastenCusy Developer-Baukasten
Cusy Developer-Baukasten
 
Vorstellung OSGi Users'-Forum Germany
Vorstellung OSGi Users'-Forum GermanyVorstellung OSGi Users'-Forum Germany
Vorstellung OSGi Users'-Forum Germany
 
Mobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaMobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache Cordova
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
 
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
Agile UX, Ideation and Scrum Workshop, ditact Nov 2013 (German)
 
objectiF extrem
objectiF extremobjectiF extrem
objectiF extrem
 
Legacy php - Sanieren oder Ablösen?
Legacy php  - Sanieren oder Ablösen?Legacy php  - Sanieren oder Ablösen?
Legacy php - Sanieren oder Ablösen?
 
Config as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as CodeConfig as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as Code
 
Advanced Continuous Integration
Advanced Continuous IntegrationAdvanced Continuous Integration
Advanced Continuous Integration
 
DevDay_Christian Mauth.pdf
DevDay_Christian Mauth.pdfDevDay_Christian Mauth.pdf
DevDay_Christian Mauth.pdf
 
EU Codeweek Austria Show & Tell der österreichischen Initiativen 2014
EU Codeweek Austria Show & Tell der österreichischen Initiativen 2014 EU Codeweek Austria Show & Tell der österreichischen Initiativen 2014
EU Codeweek Austria Show & Tell der österreichischen Initiativen 2014
 

More from Christian Baranowski

Microservices – die Architektur für Agile-Entwicklung?
Microservices – die Architektur für Agile-Entwicklung?Microservices – die Architektur für Agile-Entwicklung?
Microservices – die Architektur für Agile-Entwicklung?Christian Baranowski
 
OSGi and Spring Data for simple (Web) Application Development
OSGi and Spring Data  for simple (Web) Application DevelopmentOSGi and Spring Data  for simple (Web) Application Development
OSGi and Spring Data for simple (Web) Application DevelopmentChristian Baranowski
 
BDD - Behavior Driven Development Webapps mit Groovy Spock und Geb
BDD - Behavior Driven Development Webapps mit Groovy Spock und GebBDD - Behavior Driven Development Webapps mit Groovy Spock und Geb
BDD - Behavior Driven Development Webapps mit Groovy Spock und GebChristian Baranowski
 
Komponententests und Testabdeckung
Komponententests und TestabdeckungKomponententests und Testabdeckung
Komponententests und TestabdeckungChristian Baranowski
 
Einführung in die Software-Qualitätssicherung
Einführung in die Software-QualitätssicherungEinführung in die Software-Qualitätssicherung
Einführung in die Software-QualitätssicherungChristian Baranowski
 
Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungChristian Baranowski
 
Software Testing und Qualitätssicherung
Software Testing und QualitätssicherungSoftware Testing und Qualitätssicherung
Software Testing und QualitätssicherungChristian Baranowski
 
Einführung Software Testing und Qualitätssicherung
Einführung Software Testing und QualitätssicherungEinführung Software Testing und Qualitätssicherung
Einführung Software Testing und QualitätssicherungChristian Baranowski
 

More from Christian Baranowski (20)

Microservices – die Architektur für Agile-Entwicklung?
Microservices – die Architektur für Agile-Entwicklung?Microservices – die Architektur für Agile-Entwicklung?
Microservices – die Architektur für Agile-Entwicklung?
 
OSGi and Spring Data for simple (Web) Application Development
OSGi and Spring Data  for simple (Web) Application DevelopmentOSGi and Spring Data  for simple (Web) Application Development
OSGi and Spring Data for simple (Web) Application Development
 
BDD - Behavior Driven Development Webapps mit Groovy Spock und Geb
BDD - Behavior Driven Development Webapps mit Groovy Spock und GebBDD - Behavior Driven Development Webapps mit Groovy Spock und Geb
BDD - Behavior Driven Development Webapps mit Groovy Spock und Geb
 
Komponententests und Testabdeckung
Komponententests und TestabdeckungKomponententests und Testabdeckung
Komponententests und Testabdeckung
 
Einführung in die Software-Qualitätssicherung
Einführung in die Software-QualitätssicherungEinführung in die Software-Qualitätssicherung
Einführung in die Software-Qualitätssicherung
 
OSGi Web Development in Action
OSGi Web Development in ActionOSGi Web Development in Action
OSGi Web Development in Action
 
Spock and Geb in Action
Spock and Geb in ActionSpock and Geb in Action
Spock and Geb in Action
 
Continuous Delivery in Action
Continuous Delivery in ActionContinuous Delivery in Action
Continuous Delivery in Action
 
Gradle and Continuous Delivery
Gradle and Continuous DeliveryGradle and Continuous Delivery
Gradle and Continuous Delivery
 
Spock and Geb
Spock and GebSpock and Geb
Spock and Geb
 
Semantic Versioning
Semantic VersioningSemantic Versioning
Semantic Versioning
 
OSGi Community Updates 2012
OSGi Community Updates 2012OSGi Community Updates 2012
OSGi Community Updates 2012
 
OSGi Mars World in Action
OSGi Mars World in ActionOSGi Mars World in Action
OSGi Mars World in Action
 
Warum OSGi?
Warum OSGi?Warum OSGi?
Warum OSGi?
 
Top10- Software Engineering Books
Top10- Software Engineering BooksTop10- Software Engineering Books
Top10- Software Engineering Books
 
Domain Driven Design - 10min
Domain Driven Design - 10minDomain Driven Design - 10min
Domain Driven Design - 10min
 
SDC - Einführung in Scala
SDC - Einführung in ScalaSDC - Einführung in Scala
SDC - Einführung in Scala
 
Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software Entwicklung
 
Software Testing und Qualitätssicherung
Software Testing und QualitätssicherungSoftware Testing und Qualitätssicherung
Software Testing und Qualitätssicherung
 
Einführung Software Testing und Qualitätssicherung
Einführung Software Testing und QualitätssicherungEinführung Software Testing und Qualitätssicherung
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 ...
  • 9. OCC Geplanter Ablauf 10:00 - 11:00 Uhr Vorstellung der Projektideen 11:00 - 12:00 Uhr Aufsetzen Infrastruktur 12:00 - 14:00 Uhr Erster Sprint 14:00 - 16:00 Uhr Mittagspause 16:00 - 18:00 Uhr Zweiter Sprint 18:00 - 19:00 Uhr Testing 19:00 - 21:00 Uhr Letzter Sprint
  • 11. Tatsä chlicher Ablauf 10:00 - 11:00 Uhr Vorstellung der Projektideen 11:00 - 13:00 Uhr Design 12:00 - 14:00 Uhr Aufsetzen Infrastruktur 14:00 - 16:00 Uhr Mittagspause 16:00 - 21:00 Uhr Erster Sprint
  • 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.
  • 19. Diskussion zukünftige Ausgestaltung des OCC Welche Ideen, Anregungen, Erfahrungen und Vorschlä ge haben Sie für das OCC 2011?
  • 20. Wie geht es weiter ? OSGi Code Camp 2011 in Berlin Winter OCC 2011 in Berlin Anregungen und Infos an workshop-germany@osgiusers.org