Michael Hüttermann
Sun Java Champion. Freelancer, Coach, Autor, Dozent für Java/JEE, SDLC, SCM, ALM und Agile Softwareentwicklung. Zertifizierter SCJA, SCJP, SCJD, SCWCD, Mitglied des JCP und der Agile Alliance, java.net JUGs Community Leader, SDK Contributor, JUG Cologne driver. Unabhängig.
Home
Herzlich Willkommen!
Best-Of-Breed Consulting, Schulungen, Projektunterstützung im Bereich Java/JEE, agile Entwicklung, SDLC Tooling, Software Configuration Management (SCM) und Application Lifecycle Management (ALM). Unabhängig und individuell.
| Mein Buch Agile Java-Entwicklung in der Praxis O'Reilly, 2008. |
Kontaktieren Sie mich!
michael[at]huettermann.net
Skype michael.huettermann
0049 (0)173 5373629
News
• Jazoon Vortrag
Auf der Jazoon in Zürich gebe ich am 24.06.2009 den Vortrag "Simplifying Development and Testing of GUIs with the Swing Application Framework (JSR-296) and FEST".
• Devoxx '08 Artikel
Ausgabe 2.2009 des JavaSPEKTRUMs enthält meinen Konferenzbericht zur Devoxx 2008.
• JavaOne 2009 Vortrag
Auf der JavaOne Anfang Juni in San Francisco gebe ich den Vortrag "Simplifying Development and Testing of GUIs with the Swing Application Framework (JSR 296) and FEST".
• Seminar "Java Tooling Bootcamp"
Mein Seminar Java Tooling Bootcamp nun mit fortgeschriebenem Inhalt und neuen Terminen!
• SCM-Artikel
Am 27.02. erscheint mein Artikel "SCM: Mit agilen Strategien Wahrscheinlichkeiten erhöhen" in der Ausgabe 02/2009 des OBJEKTspektrums. Die Ausgabe hat das Schwerpunktthema "Integrations- und Konfigurationsmanagement".
• Java Rich Client-Workshop
Am 28.05. gebe ich auf der SQS Software & Systems Quality Conference 2009 einen Workshop Agiles Testen von Java Rich Client Anwendungen.
• GeeCon-Konferenz Vortrag
Auf der GeeCON in Krakau gebe ich am 08. Mai den Vortrag "From Zero to Hero: Simplifying Development and Testing of GUIs with the Swing Application Framework (JSR-296) and FEST".
• IntelliJ IDEA 8-Artikel
Javamagazin 3.2009 beinhaltet meinen Artikel zu "IntelliJ IDEA 8.0 und RubyMine".
• Agile 2009 Konferenz
Für die Agile 2009 in Chicago vom 24.-28.08.09 bin ich als Stage Producer verantwortlich für den Tools for Agility Track.


Mein Portfolio
Als Architekt und Entwickler von mittelgroßen bis großen Java/JEE - Applikationen begleite ich die Java-Welt seit Java 1.0. Frameworks ändern sich, neue Ansätze und Abstraktionen kommen hinzu. Was immer gleich bleibt sind Querschnittsaufgaben über den kompletten Lebenszyklus einer Anwendung hinweg, wie der Erhebung und Verfolgung von Anforderungen und das Begleiten der Umsetzung (zum Beispiel durch Testen der Anwendung). Hier ist kein technikorientierter Ansatz optimal, sondern ein zielorientierter, an den konkreten Anforderungen und den Rahmenbedingungen austarierter. Wenn schließlich Werkzeuge ausgewählt werden, so geht es auch insbesondere darum, diese Werkzeuge richtig zu nutzen und zu verknüpfen. Die vollständige Abdeckung des SDLC kann unterschiedliche Formen haben, z. B. ein modernes SCM oder ein Application Lifecycle Management ALM. In diesem Kontext gebe ich meine weit über zehnjährige Praxiserfahrung im Rahmen von Projektgeschäften oder auf Tagesbasis (Schulungen, Beratung) weiter. Dabei stehen immer ein zielorientierter Ansatz, die individuellen Rahmenbedingungen und die Menschen im Mittelpunkt. Software wird von Menschen für Menschen hergestellt, und es sind seltenst technologische Schwierigkeiten, die Projekte scheitern lassen. Die Akzentuierung auf Peopleware führte mich vor vielen Jahren zur agilen Softwareentwicklung. Sie erhöht die Wahrscheinlichkeit Projekte erfolgreich abzuschließen. Insbesondere die Schnittstelle des effektiven und effizienten Toolings und SCMs in einer leichtgewichtigen, zielorientierten Projektorganisation gilt dabei meinem besonderen Fokus. Möchten Sie Details über meine Expertise wissen oder meine zurückliegenden Projekte, dann sprechen Sie mich bitte an. Mein Buch, zahlreiche Artikel, Workshops und Vorträge sowie Seminare vermitteln einen Eindruck meiner Arbeit.
Software Configuration Management
Application Lifecycle Management
Software Configuration Management (SCM) ist die intelligente Synthese von Build-, Konfigurations-, Deployment-, Change-, Qualitäts-, Anforderungs- und Releasemanagement. Diese ganzheitliche Sichtweise wird in manchen Unternehmen auch als "Application Lifecycle Management" interpretiert. Vor Ihnen liegt eine komplexe, heterogene Anwendungslandschaft, die skalierbar für Erweiterungen und insbesondere auch Änderungen organisiert, leichtgewichtig dokumentiert und reproduzierbar erstellt werden soll (Revisionssicherheit)? Möchten Sie ein SCM bzw. ein ALM einführen, das auf der Identifikation und Verwaltung der Konfigurationselemente in ihren jeweiligen Abhängigkeiten und wohldefinierten Versionen und dem Einflechten von Quality Gates basiert und von einem fachlichem Release-Management begleitet wird? Sie möchten im Rahmen eines zielgerichteten Stagings und eines Continuous Integration-Prozesses die Qualität erhöhen, den Zustand Ihrer Software sichtbar machen und/oder prüfen den Aufbau einer umfassenden Integrationsinfrastruktur (vom Entwicklerarbeitsplatz über Betrieb, von Anforderungsanalyse bis Wartung) ggf. aufbauend auf Subversion und/oder Ant/Maven? Sie möchten alle Phasen der Softwareerstellung (von der Anforderungserhebung bis in die Wartungsphase, vom Entwicklerarbeitsplatz bis zum Betrieb) systematisch begleiten? Und Sie brauchen einen guten Rat oder tatkräftige Unterstützung? Kontaktieren Sie mich. Die Ausgabe 02/2009 des OBJEKTspektrums beinhaltet meinen Artikel SCM: Mit agilen Strategien Wahrscheinlichkeiten erhöhen.
Java/JEE Entwicklung
Architektur und Entwicklung im gesamten Java/JEE-Ökosystem von Client-Technologien (Java Swing, Eclipse RCP, JSF u.a.), über Persistenz (Hibernate, EJB), Spring u.v.a.m. Neben der eigentlich Umsetzung in verschiedenen Anwendungsdomänen liegen
fundierte Erfahrungen bei der Umsetzung von eigenen Frameworks vor -- Beratung und Umsetzung erster Klasse.
Seminare aktuell

Weitere Informationen: huettermann.net/seminare/
Agile Entwicklung
Möchten Sie mit Hilfe agiler Methoden effektiver und effizienter arbeiten? Ich unterstütze Sie gerne dabei sich dieser Thematik zu nähern oder das Thema als fortgeschrittener Nutzer intensiv zu vertiefen.
Ob Sie sich umfassend von einem Vorgehen wie Scrum oder Extreme Programming nähern, einzelne Muster einführen oder festigen möchten (beispielsweise testgetriebene Entwicklung, Continuous Integration), oder einzelne Prozess-Defekte mit agilen Best-Practices ausglätten möchten fernab von Buzzword und Hypes, sprechen
Sie mich an. Auch in Projekten, die mit reichhaltigen Prozessmodellen organisiert werden, lassen sich durch geschickte, leichtgewichtige Maßnahmen Herausforderungen meistern, zu deren Identifikation ich ebenfalls beitragen kann.
SDLC Tooling
Full-Lifecycle Tooling -- Werkzeugauswahl und richtiger Einsatz, vom Fachmann begleitet. Möchten Sie Ihre Testabdeckung erhöhen mit WebTest und/oder Selenium für Ihre Web-Anwendungen, JUnit oder TestNG für Komponententests, FEST und/oder Fit zum Testen von Rich Client Anwendungen und dem Schreiben von Akzeptanztests? Möchten Sie Mocks einsetzen, In-Container-, Performance- oder Datenbank-Tests?
Möchten Sie Subversion einsetzen, Ant und/oder Maven als Backbone Ihrer Infrastruktur, planen Sie den Einsatz
eines Build-Servers und eines Wikis, Audits zwecks Überprüfung der Testabdeckung via EMMA oder Cobertura, Design- und Code-Qualität mit Checkstyle, PMD oder Findbugs -- effektiv und effizient? Planen Sie den Einsatz einzelner Werkzeuge oder wollen Sie den Einsatz einzelner Werkzeuge optimieren? Streben Sie umfangreiche Automatisierung an? Stehen Sie vor projektspezifischen Herausforderungen und sind sich unsicher bzgl. geeigneter Maßnahmen? Kontaktieren Sie mich.
Java & Agile
Im Bereich Java Community und Java Outreach bin ich Ihr adäquater Ansprechpartner! Als Organisator der Java User
Group Köln hole ich regelmäßig führende Köpfe nach Köln, so beispielsweise Dr. Neil Gafter zu seinem ersten Besuch in Deutschland überhaupt. Auch den einzigartigen und legendären IDE Shootout mit offiziellen Vertretern von Oracle, Eclipse, NetBeans und JetBrains organisierte ich. Als java.net JUGs Community Leader und als Mitglied des JCP, als Java Contributor und als Mitglied der Agile Alliance verfüge ich über ausgezeichnte Kontakt und bin über aktuelle
Entwicklungen bestens informiert bzw. präge diese sogar. Mein Wissen gebe ich auch auf den international größten, führenden Konferenzen (wie der JavaOne, Devoxx oder Jazoon) und in Artikeln (für das Javamagazin, JavaSPEKTRUM, OBJEKTspektrum oder der Wikipedia) weiter. Ferner bin ich wiederholt im Programm-Komitee der XPDays und der JavaOne. Darüber hinaus bin ich als Stage Producer bei der weltweit größten Konferenz rund um agile Softwareentwicklung, der Agile 2009, verantwortlich für den Konferenz-Track "Tools for Agility".
Werte und Qualität
Auch die Menschen in reichhaltigen Prozessmodellen müssen Ihr Handeln an Werten austarieren, um erfolgreich ein gemeinsames Ziel erreichen zu können. Die mit der agilen Softwareentwicklung neu pointierten Werte wie Respekt und kooperatives Teamplay sind für jedes Projekt unabdingbar. Haben doch viele Unternehmen auf dem Markt "Agilität" doch primär zwecks Marketing in Ihrem Portfolio bzw. weil Agilität gerade "in" ist, so lege ich großen Wert darauf, dass ich agile Werte in der Praxis jeden Tag vorlebe. Sich hinter Berater-Phrasen und agilen Buzzwords zu verstecken bringt keinem Projekt Gewinn.
