agile Java Entwicklung

Was ich schon immer über erfolgreiche Java Projekte wissen wollte

Was macht ein erfolgreiches Software Projekt aus?

Die erfolgreiche Durchführung eines Java-Projektes ist wie bei jedem anderen Software-Projekt auch von einer Vielzahl von Faktoren abhängig. Erfolgreiche Projekte beginnen mit richtig spezifizierten Anforderungen und erreichen das Ziel, Systeme zu erstellen, die die Anforderungen des Kunden erfüllen.

Neben einer genauen Anforderungserhebung und der sorgfältigen Analyse ist ein gutes Design für den Erfolg relevant. Darüber hinaus trägt eine stabile Produktionsumgebung für die Entwickler bestehend aus Entwicklungswerkzeugen, Tools zum Testen und Fehlermanagement wesentlich zum Gelingen bei. Mit einem solchem technischen Rahmenwerk, bestehend aus frei verfügbaren Werkzeugen, lässt sich das Risiko eines Misserfolgs erheblich verringern.

Dieser Kurs bietet den Teilnehmern die Möglichkeit, ein kleines Java-Projekt unter idealen Bedingungen durchzuführen. Die Teilnehmer wählen eine Problemstellung aus und dokumentieren mit einer frei zu wählenden Methode die Anforderungen, entwerfen ein Design und setzen die Aufgabe im Team mit Java um. Während des Kurses lernen die Teilnehmer den professionellen Umgang mit den eingesetzten Werkzeugen kennen. Im Kurs werden die Inhalte praktisch vermittelt und geübt.

Dieser Kurs vermittelt erste Grundlagen und Eindrücke. Im täglichen Einsatz lassen sich diese Kenntnisse und Erfahrung mit den eingesetzten Werkzeugen erst vertiefen. Der Schwerpunkt liegt auf dem Zusammenspiel und der praktischen Anwendung der Techniken und Technologien.

Die Teilnehmer erstellen während des Kurses ein lauffähiges Software-System basierend auf Basis von den Teilnehmern gemeinsam erarbeiteten Anforderungen.

Als Entwicklungswerkzeuge werden die aktuelle Eclipse-Plattform sowie Mylyn, Trac, Apache Maven und Continuum eingesetzt.

Trainer und Dozenten

Torsten Friebe (Dipl.-Inform.) ist seit mehreren Jahren als Trainer und Dozent für Schulungen in den Themengebieten Java, Spring Framework und Apache Maven aktiv.
Seit mehr als 10 Jahren setzt er als freiberuflicher Softwarearchitekt – und Berater die Programmiersprache Java erfolgreich in Projekten ein. Er verfügt über langjährige Erfahrung im Entwurf und in der Realisierung Java-basierter Softwaresystemen, die er in unterschiedlichen Projekten in der Versicherungs- und Beratungsbranche gesammelt hat.

Voraussetzungen

Java Entwickler und System-Architekten die bereits mit der Java Standard und Enterprise Plattform Erfahrung gesammelt haben und nun Techniken und Technologien lernen wollen, um die Java-Technologie professionell im Projekt einzusetzen.
Erfahrung mit der Java Programmiersprache sowie den Grundlagen der objektorientierten Programmierung und werden vorausgesetzt.

Inhalt

Das Team

  • Welche Skills muss ein Team haben?

Der Prozess

  • Was ist agiles Projektmanagement und ein agiler Prozess?

Die fachlichen Anforderungen

  • Wie geht Requirement Engineering mit User Stories, Story-Cards oder Use Cases?

Software Design

  • Wo hilft Domain-driven Design?

Software Entwicklungstools

  • Was kann die Entwicklungsumgebung alles integrieren?

Testgetriebene Entwicklung

  • Wie schreibe ich gute Testfälle mit dem JUnit-Framework?

Das automatische Build-System

  • Wie erstelle ich automatisch den täglichen Integrations-Build?

Der funktionale Test

  • Wie überprüfe ich das System gegen die funktionalen Anforderungen?

Fehlersuche- und -analyse

  • Wie diagnostiziere ich einen Fehler im System?
  • Wie arbeite ich mit dem Debugger?
  • Wie analysiere ich das Laufzeitverhalten mit einem Profiler?

Kurszeiten

Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.

An den Kurstagen dann von 9-18 Uhr (mit 2 Kaffee- und 1 Mittagspause) etwa 60% Schulungen und 40% Übungen. Selbstverständlich arbeitet jeder Teilnehmer am von uns gestellten Notebook oft parallel zum Referenten mit.

Anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.