Michael Hüttermann
Unabhängiger Freelancer, Coach, Autor, Dozent, Entwickler für Java/JEE, SCM/ALM, SDLC-Tooling und agile Softwareentwicklung.
Home
Herzlich Willkommen!
Best-Of-Breed Consulting, Schulungen, Projektunterstützung im Bereich Java/JEE, agile Entwicklung, SDLC Tooling, Software Configuration/Change Management (SCM) und Application Lifecycle Management (ALM). Unabhängig und individuell.
| Mein Buch Agile Java-Entwicklung in der Praxis O'Reilly, 2008. |
![]() |
Email: | Hier |
![]() |
Mobile: | +49 173 5373 629 |
![]() |
Twitter: | huettermann |
![]() |
LinkedIn: | Mein Profil |
![]() |
Xing: | Mein Profil |
![]() |
Skype: | michael.huettermann |
News
• Artikel
Mein Artikel zu "SAF/FEST - Entwickeln und Testen von Swing-Anwendungen mit dem Swing Application Framework und FEST" erscheint im Javamagazin 2.2010.
• Artikel
Mein Artikel zu IntelliJ IDEA 9 erscheint im Javamagazin 1.2010.
• Talk
Ich musste meinen Devoxx-Konferenzvortrag konsequenterweise absagen. Die Erstellung des Buchs ist noch nicht beendet, ich werde zunächst das Schreiben des Buchs beenden. Aufgeschoben ist nicht aufgehoben.
• JUGC
Mal wieder ein Höhepunkt der von mir organisierten Java User Group-Szene in Köln: Im November spricht Jason van Zyl, Erfinder und Treiber von Maven.
• Artikel
Mein Artikel zu IntelliJ IDEA 9 ist online. Eine Print-Version erscheint in der Ausgabe 1.2010 des Javamagazins.
• JavaOne '09 Artikel
Ausgabe 5.2009 des JavaSPEKTRUMs enthält meinen Konferenzbericht zur JavaOne 2009.
• Talk
Am 12.10.09 gebe ich einen Vortrag für die Java User Group München über das Swing Application Framework (JSR 296) und FEST.
• Rezension
Ausgabe 6.2009 des Javamagazins enthält eine Rezension über mein Buch Agile Java-Entwicklung in der Praxis.
• Agile Artikel
Ausgabe 5.2009 des Javamagazins enthält den Artikel "Agiles Vorgehen in der Wartungszeit". Ich bin Co-Autor.
• 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".


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. Dies schützt Ihre Assets, erhöht die Effizienz und ermöglicht Portfolio-Management. Ich gebe meine 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 SCM 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.
SCM, ALM
Software Configuration/Change Management (SCM) ist die intelligente Synthese von Build-, Konfigurations-, Deployment-, Change-, Qualitäts-, Anforderungs- und Releasemanagement. Diese ganzheitliche Sichtweise wird auch als "Application Lifecycle Management" bezeichnet. Vor Ihnen liegt eine komplexe, heterogene Anwendungslandschaft, mit Artefakttypen wie Java, Cobol, Assembler u.ä., die skalierbar für Erweiterungen und insbesondere auch Änderungen organisiert, leichtgewichtig dokumentiert und reproduzierbar/automatisiert 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)? Sie möchten alle Phasen der Softwareerstellung (von der Anforderungserhebung bis in die Wartungsphase, vom Entwicklerarbeitsplatz bis zum Betrieb) systematisch begleiten und verknüpfen? 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.
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. Eine exemplarische Infrastruktur aus Open Source - Werkzeugen wird nicht nur in meinem Buch, sondern beispielsweise in diesem Artikel diskutiert.
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.






