Zeitraum: seit 06/20
Firma: Mikroskopie-Hersteller
Projekt: Setup-Entwicklung und -P?ege für Mikroskopieanwendungen
Rolle: Setup-Entwickler, Consultant
Technologien:
Flexera InstallShield 2015/2019, Azure Devops, Powershell, Visual Studio, Git
Zeitraum: 10/19 - 02/20 (60% Auslastung)
Firma: Versicherung
Projekt: Pflege des Setups und Deployments einer Tarifierungssoftware
Beschreibung:
Das gewachsene Setup- und Deploymentsystem besitzt eine Vielzahl von Varianten. Bei
einer installierten Basis von 40.000 Systemen sind Anpassungen und Erweiterungen des
Setups entsprechend kritisch.
Tätigkeiten:
- Koordination und Projektmanagement,
- Anforderungsanalysen,
- Pflege des Setups: Erweiterung des Loggings (z.B. Caching für Initial Logging),
Update des Setups von InstallShield 2015 auf 2019 incl. Bewertung der Relevanz von
InstallShield 2016-Problemen mit einem früheren Release, Ausführung aller
Setup-Varianten mit erhöhten Rechten, Erweiterung der Setup-Vorbedingungen.
- Neuerstellung von C++ Anwendungsprogrammen der Tarifierungssoftware und
Migrationen von Visual Studio 6 nach Visual Studio 2015.
- Erzeugung von Stammdatentabellen in Access aus externen Quellen.
- Entwicklung eines Hotfix. Problem: Ein Microsoft Security Update für Office 32
enthielt einen Access-Treiber-Bug, der die Produktion auf den betroffenen Systemen
lahmlegte. Tätigkeiten: Analyse und Diskussion des Problems sowie Bewertung von
Workarounds, Design für eine temporäre Datenbank-Umstellung sowie deren teilweise
Realisierung in C#, Erstellung des Hotfix als Update-Setup.
- Beratung zu Prozessverbesserungen:
Konfigurationsmanagement: z.B. Einrichten sauberer Release-Branches.
Release-Management: z.B.unabhängige Produktivsetzung entwicklungsgetriebener Fixes.
- Analyse und Fix eines Prerequisiten-Installationsproblems sowie
Schulung des Supports und Bereitstellung eines vorläufigen Workarounds.
- Analyse von Problemen eines komplexen Szenarios der Anwendung
bzgl. der Initialisierung und Konfiguration kommunizierender Prozesse
(VDI-Umgebung, Multiuser, Timingeffekte) incl. Aufbau einer Testumgebung.
- Beratung zu einem Redesign der Anwendung der Prozesskommunikation
(Subprozess mit Unnamed Pipes anstatt RPC).
Rolle: Berater, Analyst, Softwareentwickler.
Technologien:
Flexera InstallShield 2015/2019, InstallScript, Visual Studio
2015, C# / .NET 4.6.2, C++
Zeitraum: 10/19 - 11/19
Firma: Versicherung
Projekt: Pflege des Setups einer Tarifierungssoftware
Beschreibung:
Das gewachsene Setup- und Deploymentsystem besitzt eine Vielzahl von Varianten. Bei
einer installierten Basis von 40.000 Systemen sind Anpassungen und Erweiterungen des
Setups entsprechend kritisch.
Tätigkeiten:
- Koordination und Projektmanagement,
- Anforderungsanalysen,
- Pflege des Setups: Erweiterung des Loggings (z.B. Caching für Initial Logging),
Update des Setups von InstallShield 2015 auf 2019 incl. Bewertung der Relevanz von
InstallShield 2016-Problemen mit einem früheren Release, Ausführung aller
Setup-Varianten mit erhöhten Rechten, Erweiterung der Setup-Vorbedingungen.
- Neuerstellung von C++ Anwendungsprogrammen der Tarifierungssoftware und
Migrationen von Visual Studio 6 nach Visual Studio 2015.
- Entwicklung eines Hotfix. Problem: Ein Microsoft Security Update für Office 32
enthielt einen Access-Treiber-Bug, der die Produktion auf den betroffenen Systemen
lahmlegte. Tätigkeiten: Analyse und Diskussion des Problems sowie Bewertung von
Workarounds, Design für eine temporäre Datenbank-Umstellung sowie deren teilweise
Realisierung in C#, Erstellung des Hotfix als Update-Setup.
- Beratung zu Prozessverbesserungen:
Konfigurationsmanagement: z.B. Einrichten sauberer Release-Branches.
Release-Management: z.B.unabhängige Produktivsetzung entwicklungsgetriebener Fixes.
Rolle: Berater, Analyst, Softwareentwickler.
Technologien:
Flexera InstallShield 2015/2019, InstallScript, Visual Studio 2015, C++, C#, .NET 4.6.2
Zeitraum: 03/19 - 10/19
Firma: Messtechnik-Hersteller
Projekt: Verbesserung von Build- und Setuperstellungs-Prozessen sowie Softwarepaketierung
Beschreibung:
Tätigkeiten:
- Paketierung SQL Server 2017 Express.
- Erstellung einer universellen Komponente eines Lizensierungsmoduls.
- Design und Realisierung eines zentralen Repositories für Setup-Komponenten.
- Automatisierung und Pflege von Setups,
- Konzeption und Realisierung einer zentralen Schnittstelle zwischen
Anwendungsentwicklung und Setuperstellung
Rolle: Berater, Softwareentwickler.
Technologien:
Flexera InstallShield 2016/2019, TFS, Azure Devops Server, Git, Visual Studio 2017,
C#, Powershell, Windows Installer, MSI.
Zeitraum: 02/19 - 03/19
Firma: Versicherung
Projekt: Konzeption, Realisierung und Rollout einer Datenbankmigration
Rolle: Berater, Softwareentwickler.
Technologien:
Flexera InstallShield 2015, Access 2013
Zeitraum: 04/18 - 12/18
Firma: Logistiksoftware-Hersteller
Projekt: Neukonzeption und Realisierung des Setups einer datenbankbasierten Client-Server-
Anwendung.
Beschreibung:
Die durch das Setup zu installierende Anwendung kann sowohl als
Einplatzsystem als auch als Multi-User-Anwendung mit mehrfach verteilten
Backend-Komponenten installiert werden. Das bestehende Setup entsprach
nicht ausreichend der Modularität der Anwendung. Es war monolithisch,
schwer wartbar und nicht mehr erweiterbar. Das neu zu erstellende Setup
sollte klar getrennte und separat aktualisierbare Komponenten erhalten.
Aktualisierungen wie Hotfix, Patch und Update/Upgrade sollten die Wiederverwendung
bereits getätigter Eingaben zur System- und Komponenten-Konfiguration ermöglichen.
Tätigkeiten:
- Analyse des bestehenden Setups und Erarbeitung der Anforderungen.
- Design des neuen Setups: Komponenten-Setups als MSI-Pakete in Windows Installer
Technologie, silent und interaktiv installierbar, mit Unterstützung mehrfacher Instanzen.
Einsatz von Flexera Suite-Setup zur Installation und Konzertierung der Komponenten-
Setups, Verwaltung der Systemausprägung sowie Updates und selektiver Downloads.
- Erstellung diverser MSI-Pakete, optimiert für niedrigen Pflegeaufwand pro Release.
- Dynamisches Datei-Linking mit InstallShield Automation Interface.
- Erarbeitung und Pflege statischer und dynamischer Komponenten-Konfigurationen.
- Automatisierte Setup-Erstellung und Build.
- Einbindung in Jenkins und Nightly Builds und automatisierte Tests.
- Paketierung SQL Server 2017 Express incl Management Studio und Reporting Services
als separate Suite.
- Package Download von Microsoft Azure Cloud.
- Schrittweise Ablösung des alten Setups.
- Erstellung von Windows Installer Patches (MSP).
- Erstellung von Design- und Testspezifikationen.
- Anpassung des Datenbank-Updates an die modulare Struktur, etwa durch Trennung
von Engine und SQL-Skripten sowie Behandlung der Datenbank-Version seitens Setup.
- Design eines C#-Tools zur Einrichtung der SQL Server Datenbank.
- Einrichtung eines separaten Setup-Entwicklungssystems (InstallShield vs.
Standalone Build (SAB)).
- Präsentationen zu Konzepten, Design, Milestones sowie Workshops.
- Knowhow-Transfer und Übergabe an interne Mitarbeiter.
Rolle: Berater, Analyst, Softwareentwickler.
Technologien:
Flexera InstallShield 2018 R2 Premier, Flexera Suite Installer, MSI, MSP,
Windows Installer, Jenkins, InstallScript, Powershell, VBS, Subversion (SVN),
Windows 10, Windows Server 2016
Zeitraum: 06/17-06/18 (30% Auslastung)
Firma: Versicherung
Projekt: Refactoring und Erweiterung des Setups und Deployments einer Tarifierungs-Software
Beschreibung:
Die Software wird sowohl Inhouse in einer Desktopvirtualisierung (Virtual Desktop
Infrastructure-Umgebung (VDI)) mit zentraler SQL Server Datenbank als auch
bei Maklern (Einzelplatz, Netzwerk) mit lokaler Datenbank installiert.
Das gewachsene Setup- und Verteilsystem war fehleranfällig, aufwendig zu pflegen
und schwer an neue Anforderungen anpassbar. Wesentliche Probleme waren etwa:
- Fehlende Trennung von Installation, Anwendungs-Konfiguration und Deployment
- Potentielle Programm- vs. Daten-Inkonsistenz beim Update des Inhouse-Systems
- Diverse C++ Hilfsprogramme für Setup und Anwendung in Form von unwartbaren
Windows XP Binaries
Tätigkeiten:
- Ist-Analyse
- Überwindung separater Setups für Produktion und Test
- Design zur Abspaltung eines Daten-Setups zwecks konsistenter Produktivsetzung von
VDI-Umgebung und zentralem SQL Server
- Erhöhung der Installations-Sicherheit durch Exceptionhandling und Logging
- Konzeption und teilweise Realisierung eines automatisierten Setup-Erstellungssystems:
Build-Server mit Jenkins und InstallShield Standalone Build (SAB)
- Konzeption zur Einbindung der Installationsquellen in ein Versionskontrollsystem
- Analyse zur Trennung von Setup- und Anwendungskonfiguration
- Spezifikation zur Einbindung einer Access 95 (MDB) nach Access 2007 (ACCDB)
Datenmigration in das Setup
- Migration von ca. 50 C++ Programmen von Windows XP / Visual Studio 6 nach
Windows 10 / Visual Studio 2015. Aspekte dabei u.a.: UAC, MBCS, Unicode.
Incl. Erstellung von Testspezifikationen
- Reverse Engineering zur Struktur der C++ Hauptkomponente der Anwendung und
damit Erstellung einer Testspezifikation für dieselbe
Rolle: Berater, Analyst, Softwareentwickler.
Technologien:
InstallShield 2016 SP2, InstallScript, VDI (Citrix), Microsoft Visual Studio 2015,
Jenkins, Subversion (SVN), Windows 10/7, C, C++, Hyper-V
Zeitraum: 06/13-12/17
Firma: Software-Hersteller
Projekt: Entwicklung von Setups für diverse Anwendungen und Build-Management
Beschreibung:
- Entwicklung und Pflege von InstallShield/MSI-Setups,
- Parametrisierung von InstallShield-Projekten (z.B. Multiplattform, OEM-Setups),
- Automatisierte Setup-Erstellung,
- Dynamisches Datei-Linking mit InstallShield Automation Interface,
- Lokalisierung von Setups und Übersetzungs-Service-Schnittstelle,
- Automatisierte MSI-Patch-Erstellung,
- Life-Cycle-Management mit Suite-Setups,
- Prerequistes-Management,
- Entwicklung und Pflege von Team Foundation Builds (TFBuild),
- Nightly Builds, Continuous Integration,
- Pflege von Lizenzen, Build-Servern,
- Dispatching von Build-Fehlern und Behebung (C++, C#),
- Software Configuration Management (SCM),
- Third Level Installations-Support.
Rolle: Setupentwickler, Build-Manager
Technologien:
InstallShield 2016 SP1/2015/2014, MSI, Windows Installer,
Microsoft Visual Studio 2013/2010,
Team Foundation Server (TFS) 2013/2010, MSBuild, Windows 10/8.1/7, C++, C#, VBS,
Python, Hyper-V.
Zeitraum: 02/14-12/14 (30% Auslastung)
Firma: Spezialkreditinstitut
Projekt: Entwicklung von Setups und Beratung
Beschreibung:
- Erstellung und termingerechte Lieferung neuer Versionen von Paketen.
Analyse, Design und Umsetzung von Konsolidierungsprojekten:
- Automatisierung der Setup-Erstellung (Staging, InstallShield Dynamic
File Linking, Automation Interface) sowie Einbindung in Nightly Build
und Versionskontrolle,
- Umstellung von Custom Actions auf MSI-Bordmittel (z.B. Services,
Berechtigungen)
- Reduzierung des Aufwands beim Anlegen neuer Branches/Versionen
(Parametrisierung, automatisierte Änderung von Component-Codes etc)
- Deployment der Setups für Entwickler.
Rolle: Setupentwickler und Berater
Technologien:
InstallShield 2011, AdminStudio 10, MSI, Windows Installer, InstallScript,
Windows 7 x64, Windows 8.1, Rational ClearCase.
Zeitraum: 03/13-06/13
Firma: IT-Dienstleister
Projekt: Softwarepaketierung
Beschreibung:
Im Rahmen eines Windows 7 x64 Migrationsprojekts für einen
Endkunden aus der Industrie Paketierung diverser Anwendungen.
Die Verteilung der Pakete erfolgt mit LANDesk Management Suite (LDMS).
Rolle: Softwarepaketierer
Technologien:
AdminStudio 10, InstallShield 2011, Orca, Windows 7 x64, AutoIt v3
Zeitraum: 03/12-04/13
Firma: Spezialkreditinstitut
Projekt: Entwicklung von Setups und Beratung
Beschreibung:
- Erstellung und termingerechte Lieferung neuer Versionen von Paketen,
- Verbesserung der Installationssicherheit der Pakete (Commit/Rollback,
Exceptionhandling, Ersetzen von Custom Actions durch MSI-Bordmittel,
Plattform-Checks, Logging),
- Verbesserung der Setup-Projekte-Organisation (Mapping zu Entwicklungs-
Branches, Release- und Versionierungsschema, Patches),
- Verbesserung der Wartbarkeit der Setup-Projekte (Beseitigung von
Redundanzen, Einsatz von Instance Transforms, InstallScript-Utility-
Funktionen)
- Erweiterung der Pakete für Installierbarkeit unter Windows 7 x64 (UAC,
Pfade-Parametrisierung)
- Entwicklung eines Tools zur automatisierten Aktualisierung von Paket-
Inhalten und dessen Integration in das Configuration Management
- Erstellung von Paketierungs-Dokumentationen und Testspezifikationen
- Third Level Support
- Migration von InstallShield 2008 nach InstallShield 2011.
Rolle: Setupentwickler und Berater
Technologien:
InstallShield 2011, InstallShield 2008, AdminStudio 10, MSI, Windows
Installer, InstallScript, Orca, SCCM, Windows XP, Windows 7 x64,
Windows Server 2003, Rational ClearCase.
Zeitraum: 11/11-02/12
Firma: IT-Dienstleister
Projekt: Softwarepaketierung
Beschreibung: Im Rahmen eines Windows 7 x64 Migrationsprojekts für einen
IT-Outsourcing-Kunden waren diverse Anwendungen zu paketieren.
Die Verteilung der Pakete erfolgte mit Altiris 6. Das Change- und
Releasemanagement war nach ITIL-Prozessen ausgerichet.
Tätigkeiten:
- Klären von Paket- bzw. Software-Anforderungen
- Paketierung für Windows 7, teilweise auch für Windows XP oder beide
Systeme
- Test und Abnahme von Paketen
- Erstellung diverser Dokumente: Konfigurationsdokus, Testanleitungen,
Paketierungsdokus und Abnahmeprotokolle
- Begleitung von Kundenabnahmen.
- Kommunikation mit dem Hersteller
Rolle: Softwarepaketierer
Technologien:
Wise Package Studio 8, MSI, Orca, DOS-Batch (cmd.exe), PowerShell
Altiris Client Management 6, VMWare Workstation 8.0, Windows XP,
Windows 7 x64, iET ITSM (ITIL-Tool).
Zeitraum: 06/11-09/11
Firma: Spezialkreditinstitut
Projekt: Entwicklung von Setups
Beschreibung: Für das neue Release einer hauseigenen Anwendung mit einer
installierten Basis von mehreren tausend Arbeitsplätzen waren
diverse MSI-Installationspakete neu zu entwickeln oder zu
aktualisieren. Die Realisierung erfolgte mit InstallShield unter
Verwendung von Install-Script Custom Actions. Aufgrund verschiedener
Softwareverteilungswege (SMS/SCCM, Citrix Presentation Server 4.5, CD)
und fachlicher Unterschiede (z.B. lokale oder zentrale Datenhaltung,
Online- oder Offline-Hilfesystem) waren verschiedene Varianten
zu erstellen.
Tätigkeiten:
- Erstellung neuer Versionen von Paketen (Upgrade durch Deinstallation
und Neuinstallation),
- Erstellung von Patches,
- Erstellung von SMS-Wrappern und DOS-Skripten,
- Test der Pakete bzw. der Installationsanwendungsfälle incl.
SMS-Schnittstellentests,
- Refactoring des kompletten InstallScript-Codes,
- Know-How-Transfer, z.B. zu MSI-Merge-Modulen,
MSI-Mehrfachinstanzen, Festlegung von Zielverzeichnissen zur
Installationszeit,
- Beratung zu Verbesserungs- und Weiterentwicklungsmöglichkeiten,
z.B. Modularisierung, Fehlerbehandlung und Transaktionssicherheit,
Vermeidung von Redundanzen in den Sourcen der Setup-Projekte.
- Erstellung von Design-, Entwickler- und Paketierungs-Dokumentationen.
Rolle: Setupentwickler und Berater
Technologien:
InstallShield 2008 Professional - AdminStudio Edition, Flexera/Macrovision
AdminStudio 8.5, MSI, InstallScript, DOS-Batch, VBS-Scripting, Orca,
Windows XP, Microsoft SMS, Windows Server 2003, Rational ClearCase.
Zeitraum: 05/11-05/11
Firma: Große deutsche Lebensmittelhandelskette
Projekt: Softwarepaketierung
Beschreibung: Anpassen der Originalpakete von 40 Anwendungen und Tools:
Erstellen von Kommandozeilenaufrufen sowie Anweisungen für die
Silent-Installation und -Deinstallation zur Einbindung in das
Softwareverteilungssystem CA-Unicenter.
Details:
- Abschalten von Registrierungsdialogen,
- Abschalten von Onlineaktualisierungen,
- Anpassen/Entfernen von Shortcuts,
- Unterdrücken des Starts der Anwendungen,
- Vollständige Deinstallation (z.B. wegen Lizenzaudit),
- Einhalten von Schnittstellen und Möglichkeiten von CA-Unicenter.
Tätigkeiten u.a.:
- Extraktion von MSI-Paketen, Erstellung von MSI-Transforms,
- Erstellen von .iss-Antwortdateien,
- Teilweise Repaketierung (Inno-Setups mit Tool Unpacker),
- Test und Dokumentation.
Rolle: Softwarepaketierer.
Technologien:
MSI, Orca, Inno Setup, NSIS Installer (Nullsoft),
InstallShield-Setups, Windows 7 x86, VMWare.
Postautomatisierungssystems mit bis zu über 300 Computern pro
Teilsystem. Hardware-Migration, Software-Migration und
Daten-Migration. Zeitlimitierung des Upgrades auf ein
Achtstunden-Wartungszeitfenster; danach musste das System
wieder operativ sein.
Rolle: Installationsspezialist an wechselnden Orten in USA.Third Level Support für Gesamt-USA.
Anpassung der System-Konfiguration an Vor-Ort-Anforderungen.
Betreuung von Pilotinstallationen incl. Anpassung von
Installations-Anleitungen und Problem-Workarounds.
Technologien: Proprietärer zentraler InstallServer, Windows XP, Perl, XML,xmllib2, Excel mit VBA, Vim-Script.
Betriebssystem-Installation auf bis zu 300 Computersystemen
von zentraler Stelle. Tätigkeiten u.a.:
- Einrichten von Prozessen
- Klären von Kunden- und Systemanforderungen.
- Analyse und Design von System-Änderungen und -Erweiterungen, z.B.:
- Trennung der Systemkonfiguration von der Systeminstallation (Schnittstellen,
Formate),
- Behandlung von Windows-Lizenzschlüsseln (SW-Konfigurationen, Verschlüsselung),
- Excel-basiertes GUI für die Systemkonfiguration.
64 Bit, Windows 2003 Server 32 Bit, Scrum, Excel+VBA,
DOS-Batch, Windows Unattended Setup.
verteilten Postautomatisierungssystems. Für das USA-weite Release-Upgrade
war die Migration von Software, Hardware und Daten notwendig. Die Migration
musste weitestgehend automatisiert werden. Im Einzelnen:
Entwicklung von Automatisierung-Scripten und -Tools, z.B.:
- zur Änderung und Korrektur bestehender Feld-Konfigurationen (z.B.
IP-Adressen),
- zur Migration der Applikationsdaten aus Microsoft SQL-Server (MSDE) nach
Oracle,
- zur Zusammenführung von Systemen (Site-Merge),
- für Backup und Restore zu Recoveryzwecken.
- Weiterentwicklung des Softwareverteilungstools (Performance, Konfig.-editor).
- Erweiterung des Softwareverteilungstools um Rückwärtskompatibilität zur im
Feld befindlichen Installation.
- Neu-Paketierung (Repackaging) der Software in das neue Paketformat.
teilweise auch Programmierung sowie Release-Management.
Technologien: UML 2.0, Perl, Python, DOS-Batch, CVS, make, Windows XP,TCP/IP, CVS, UML, MS-Visio, Scrum.
massiv verteilter Anwendungssysteme. Ausgehend von einem zentralen
Installationsplan kann ein Anwendungssystem auf bis zu 600 einzelne
Computersysteme mit je unterschiedlichen Anwendungskomponenten verteilt und
installiert werden. Tätigkeiten:
- Projektleitung (Team von vier Software-Entwicklern).
- Requirements-Engineering: Systemanalyse, Komponenten-Requirements.
- Projektplanung: Pflichtenheft, Aufwandschätzungen, Optionen, Beistellungen,
Abgrenzungen, Termine.
- Erstellung und Pflege von Dokumenten: Requirements- und Design-Spezifikation,
Testplan, Anwenderdokumentation.
- Design des Installers (Client-Server, State-Handling, Transactions,
XML-Schemas, Bootstrapping, Recovery, diverse Schnittstellen).
- Komponenten-Requirements und Architektur für einen Paket-Installierer
(Installer). Dieser bietet ein natives Format, unterstützt aber auch z.B.
MSI-Pakete oder Oracle-Installationen.
OOD, CVS, ant, Jira.
Nachsendeaufträgen für ein großes amerikanisches
Postunternehmen.
Leitung der Entwicklung des Teilprojekts 'Installation'.
Anforderungsanalyse und Software-Design des Installers.
Integrationstests und Software-Konfigurations-Management.
Design der Paketierung und Konfiguration von SW-Komponenten
des Nachsendesystems.
Erstellung und Pflege von Benutzerdokumentationen
(in Englisch, ca. 400 Seiten pro Release).
Begleitung und Durchführung von Abnahmetests in USA.
Weiterentwicklung des Installers zu einem internen Produkt,
sowie dessen Adaption für verschiedene andere Projekte.
Programmierung in Perl und DOS-Batch.
Technologien: Windows 2000, Windows XP, Avensoft Perfect Tracker,Rational RequisitePro, Rational ClearQuest, InstallShield,
Perl, CVS, make, MS-Word
Das 'bf3d'-System ermöglicht die attraktive Präsentation
erklärungsbedürftiger Produkte im Internet.
Technologien: Java, Java-Plugin, Java-Applets, Java-3D-Graphiksystem, XML,CVS, bash, Brep-Geometriemodellierung, RMI, 3D UI, VRML.
'Auftragsbearbeitung': Komplette Analyse der kaufmännischen
Produktbeschreibung. Produkt- und Grunddatenmodellierung
(Attribute/Merkmale-Modellierung). SQL-Datenbank-Generierung von
30.000 Varianten aus XML-basierter Source. Unterstützung von
Segment- und Bundle-Strukturen, Attributbewertungen,
regelbasierter Definition von Varianten und generischer
Merkmale. Versions- und Freigabemanagement. Analyse, Konzeption
und teilweise Realisierung des eigentlichen
Auftragsbearbeitungssystems: Dynamische GUI-Erzeugung,
Segmentabwicklung, Client-Server-Architektur, (Integration des
Graphik-Systems) mit objektorientiertem Protokoll, Schnittstelle
zu SAP R/3 (SD PP) mit IDoc und RFC, Backup, Transaktionen,
Speicherung/Persistenz der Aufträge.
Rolle: Projektleiter. Analyse und Design. Teilweise Implementierung.RCS, make, sh.
zur Fertigung (Bearbeitungszentrum). Kommunikation mit den
Abteilungen ORG/DV, Fertigung (AV) sowie einem externen
CAM-Dienstleister. Generierung der verschiedenen CNC-Konturen
aus dem CAD-Modell. Entwicklung einer Schnittstelle zum
CNC-Programmiersystem. Entwicklung wiederverwendbarer C++
-Klassenbibliotheken. Die Fertigungsdauer von
Küchenarbeitsplatten wurde durch die Einführung des Systems
drastisch reduziert.
Rolle: Projektleitung. Analyse und Design. Teilweise Implementierung.Produktmodellierung
Beschreibung: Produktanalyse und Produktdefinition für den Produktbereich"Arbeitsplatten". Kommunikation mit den Abteilungen Marketing,
ORG/DV, Fertigung (AV). Analyse der kompletten Produktpalette
(Typen/Varianten/ Sonderanfertigungen). Geometrie-basierte
Produktmodellierung auf Basis eines CAD-Kernels.
Softwaretechnische Umsetzung der Produktdefinition. Dabei
Integration der Produktmodelle in Auftragsbearbeitung und
Fertigung (CAD/CAM-Integration).
Rolle: Consultant. Analyse, Konzept und Realisierung.Auftragsbearbeitung'
Beschreibung: Das System war zu integrieren mit der vorhandenenMainframe-gestützten kaufmännischen Auftragsabwicklung. Dadurch
zusätzliche graphische Erfassung von Kundenauftragspositionen zu
Kontrollzwecken (Reduzierung von Reklamationen).
Planungs/CAD-Teil für Positionen mit kommissionsweise
veränderlicher Geometrie (Platten, Profile) sowie Generierung
von Bearbeitungs/Preisstücklisten und Fertigungsskizzen für
diese Teile. 3D-Modellierung und Darstellung von Schränken und
Objekten, graphische Raumplanung, Grunddaten-System, Speicherung
der Aufträge, Schnittstelle und Datentransfer zu BS2000-Host.
Prototyp für Datenaustausch mit Fremdsystemen mittels EDI.
Schulung der Anwender.
Rolle: Technischer Projektleiter und Software-Entwickler (Analyse,Design, Programmierung)
Technologien: C++, C, UNIX, Phigs-Graphiksystem, ACIS-3D-Modellierkern,BTree, Windows-Clients, BS2000-Host-Kopplung, X-Terminals
- Software-Installation: Setup-Erstellung, Softwareverteilung, Paketierung.
MSI, MSP, Windows Installer, Flexera InstallShield,
Flexera Suite UI Installation, Flexera AdminStudio, InstallScript.
- Anwendungssoftware-Entwicklung (C++ und C#).
- Build-Management (Microsoft Team Foundation Server /
Azure Devops Server, MSBuild, TFS Build, Jenkins).
- Software Configuration Management (Subversion, Git, CVS).
Zeitraum: seit 06/20
Firma: Mikroskopie-Hersteller
Projekt: Setup-Entwicklung und -P?ege für Mikroskopieanwendungen
Rolle: Setup-Entwickler, Consultant
Technologien:
Flexera InstallShield 2015/2019, Azure Devops, Powershell, Visual Studio, Git
Zeitraum: 10/19 - 02/20 (60% Auslastung)
Firma: Versicherung
Projekt: Pflege des Setups und Deployments einer Tarifierungssoftware
Beschreibung:
Das gewachsene Setup- und Deploymentsystem besitzt eine Vielzahl von Varianten. Bei
einer installierten Basis von 40.000 Systemen sind Anpassungen und Erweiterungen des
Setups entsprechend kritisch.
Tätigkeiten:
- Koordination und Projektmanagement,
- Anforderungsanalysen,
- Pflege des Setups: Erweiterung des Loggings (z.B. Caching für Initial Logging),
Update des Setups von InstallShield 2015 auf 2019 incl. Bewertung der Relevanz von
InstallShield 2016-Problemen mit einem früheren Release, Ausführung aller
Setup-Varianten mit erhöhten Rechten, Erweiterung der Setup-Vorbedingungen.
- Neuerstellung von C++ Anwendungsprogrammen der Tarifierungssoftware und
Migrationen von Visual Studio 6 nach Visual Studio 2015.
- Erzeugung von Stammdatentabellen in Access aus externen Quellen.
- Entwicklung eines Hotfix. Problem: Ein Microsoft Security Update für Office 32
enthielt einen Access-Treiber-Bug, der die Produktion auf den betroffenen Systemen
lahmlegte. Tätigkeiten: Analyse und Diskussion des Problems sowie Bewertung von
Workarounds, Design für eine temporäre Datenbank-Umstellung sowie deren teilweise
Realisierung in C#, Erstellung des Hotfix als Update-Setup.
- Beratung zu Prozessverbesserungen:
Konfigurationsmanagement: z.B. Einrichten sauberer Release-Branches.
Release-Management: z.B.unabhängige Produktivsetzung entwicklungsgetriebener Fixes.
- Analyse und Fix eines Prerequisiten-Installationsproblems sowie
Schulung des Supports und Bereitstellung eines vorläufigen Workarounds.
- Analyse von Problemen eines komplexen Szenarios der Anwendung
bzgl. der Initialisierung und Konfiguration kommunizierender Prozesse
(VDI-Umgebung, Multiuser, Timingeffekte) incl. Aufbau einer Testumgebung.
- Beratung zu einem Redesign der Anwendung der Prozesskommunikation
(Subprozess mit Unnamed Pipes anstatt RPC).
Rolle: Berater, Analyst, Softwareentwickler.
Technologien:
Flexera InstallShield 2015/2019, InstallScript, Visual Studio
2015, C# / .NET 4.6.2, C++
Zeitraum: 10/19 - 11/19
Firma: Versicherung
Projekt: Pflege des Setups einer Tarifierungssoftware
Beschreibung:
Das gewachsene Setup- und Deploymentsystem besitzt eine Vielzahl von Varianten. Bei
einer installierten Basis von 40.000 Systemen sind Anpassungen und Erweiterungen des
Setups entsprechend kritisch.
Tätigkeiten:
- Koordination und Projektmanagement,
- Anforderungsanalysen,
- Pflege des Setups: Erweiterung des Loggings (z.B. Caching für Initial Logging),
Update des Setups von InstallShield 2015 auf 2019 incl. Bewertung der Relevanz von
InstallShield 2016-Problemen mit einem früheren Release, Ausführung aller
Setup-Varianten mit erhöhten Rechten, Erweiterung der Setup-Vorbedingungen.
- Neuerstellung von C++ Anwendungsprogrammen der Tarifierungssoftware und
Migrationen von Visual Studio 6 nach Visual Studio 2015.
- Entwicklung eines Hotfix. Problem: Ein Microsoft Security Update für Office 32
enthielt einen Access-Treiber-Bug, der die Produktion auf den betroffenen Systemen
lahmlegte. Tätigkeiten: Analyse und Diskussion des Problems sowie Bewertung von
Workarounds, Design für eine temporäre Datenbank-Umstellung sowie deren teilweise
Realisierung in C#, Erstellung des Hotfix als Update-Setup.
- Beratung zu Prozessverbesserungen:
Konfigurationsmanagement: z.B. Einrichten sauberer Release-Branches.
Release-Management: z.B.unabhängige Produktivsetzung entwicklungsgetriebener Fixes.
Rolle: Berater, Analyst, Softwareentwickler.
Technologien:
Flexera InstallShield 2015/2019, InstallScript, Visual Studio 2015, C++, C#, .NET 4.6.2
Zeitraum: 03/19 - 10/19
Firma: Messtechnik-Hersteller
Projekt: Verbesserung von Build- und Setuperstellungs-Prozessen sowie Softwarepaketierung
Beschreibung:
Tätigkeiten:
- Paketierung SQL Server 2017 Express.
- Erstellung einer universellen Komponente eines Lizensierungsmoduls.
- Design und Realisierung eines zentralen Repositories für Setup-Komponenten.
- Automatisierung und Pflege von Setups,
- Konzeption und Realisierung einer zentralen Schnittstelle zwischen
Anwendungsentwicklung und Setuperstellung
Rolle: Berater, Softwareentwickler.
Technologien:
Flexera InstallShield 2016/2019, TFS, Azure Devops Server, Git, Visual Studio 2017,
C#, Powershell, Windows Installer, MSI.
Zeitraum: 02/19 - 03/19
Firma: Versicherung
Projekt: Konzeption, Realisierung und Rollout einer Datenbankmigration
Rolle: Berater, Softwareentwickler.
Technologien:
Flexera InstallShield 2015, Access 2013
Zeitraum: 04/18 - 12/18
Firma: Logistiksoftware-Hersteller
Projekt: Neukonzeption und Realisierung des Setups einer datenbankbasierten Client-Server-
Anwendung.
Beschreibung:
Die durch das Setup zu installierende Anwendung kann sowohl als
Einplatzsystem als auch als Multi-User-Anwendung mit mehrfach verteilten
Backend-Komponenten installiert werden. Das bestehende Setup entsprach
nicht ausreichend der Modularität der Anwendung. Es war monolithisch,
schwer wartbar und nicht mehr erweiterbar. Das neu zu erstellende Setup
sollte klar getrennte und separat aktualisierbare Komponenten erhalten.
Aktualisierungen wie Hotfix, Patch und Update/Upgrade sollten die Wiederverwendung
bereits getätigter Eingaben zur System- und Komponenten-Konfiguration ermöglichen.
Tätigkeiten:
- Analyse des bestehenden Setups und Erarbeitung der Anforderungen.
- Design des neuen Setups: Komponenten-Setups als MSI-Pakete in Windows Installer
Technologie, silent und interaktiv installierbar, mit Unterstützung mehrfacher Instanzen.
Einsatz von Flexera Suite-Setup zur Installation und Konzertierung der Komponenten-
Setups, Verwaltung der Systemausprägung sowie Updates und selektiver Downloads.
- Erstellung diverser MSI-Pakete, optimiert für niedrigen Pflegeaufwand pro Release.
- Dynamisches Datei-Linking mit InstallShield Automation Interface.
- Erarbeitung und Pflege statischer und dynamischer Komponenten-Konfigurationen.
- Automatisierte Setup-Erstellung und Build.
- Einbindung in Jenkins und Nightly Builds und automatisierte Tests.
- Paketierung SQL Server 2017 Express incl Management Studio und Reporting Services
als separate Suite.
- Package Download von Microsoft Azure Cloud.
- Schrittweise Ablösung des alten Setups.
- Erstellung von Windows Installer Patches (MSP).
- Erstellung von Design- und Testspezifikationen.
- Anpassung des Datenbank-Updates an die modulare Struktur, etwa durch Trennung
von Engine und SQL-Skripten sowie Behandlung der Datenbank-Version seitens Setup.
- Design eines C#-Tools zur Einrichtung der SQL Server Datenbank.
- Einrichtung eines separaten Setup-Entwicklungssystems (InstallShield vs.
Standalone Build (SAB)).
- Präsentationen zu Konzepten, Design, Milestones sowie Workshops.
- Knowhow-Transfer und Übergabe an interne Mitarbeiter.
Rolle: Berater, Analyst, Softwareentwickler.
Technologien:
Flexera InstallShield 2018 R2 Premier, Flexera Suite Installer, MSI, MSP,
Windows Installer, Jenkins, InstallScript, Powershell, VBS, Subversion (SVN),
Windows 10, Windows Server 2016
Zeitraum: 06/17-06/18 (30% Auslastung)
Firma: Versicherung
Projekt: Refactoring und Erweiterung des Setups und Deployments einer Tarifierungs-Software
Beschreibung:
Die Software wird sowohl Inhouse in einer Desktopvirtualisierung (Virtual Desktop
Infrastructure-Umgebung (VDI)) mit zentraler SQL Server Datenbank als auch
bei Maklern (Einzelplatz, Netzwerk) mit lokaler Datenbank installiert.
Das gewachsene Setup- und Verteilsystem war fehleranfällig, aufwendig zu pflegen
und schwer an neue Anforderungen anpassbar. Wesentliche Probleme waren etwa:
- Fehlende Trennung von Installation, Anwendungs-Konfiguration und Deployment
- Potentielle Programm- vs. Daten-Inkonsistenz beim Update des Inhouse-Systems
- Diverse C++ Hilfsprogramme für Setup und Anwendung in Form von unwartbaren
Windows XP Binaries
Tätigkeiten:
- Ist-Analyse
- Überwindung separater Setups für Produktion und Test
- Design zur Abspaltung eines Daten-Setups zwecks konsistenter Produktivsetzung von
VDI-Umgebung und zentralem SQL Server
- Erhöhung der Installations-Sicherheit durch Exceptionhandling und Logging
- Konzeption und teilweise Realisierung eines automatisierten Setup-Erstellungssystems:
Build-Server mit Jenkins und InstallShield Standalone Build (SAB)
- Konzeption zur Einbindung der Installationsquellen in ein Versionskontrollsystem
- Analyse zur Trennung von Setup- und Anwendungskonfiguration
- Spezifikation zur Einbindung einer Access 95 (MDB) nach Access 2007 (ACCDB)
Datenmigration in das Setup
- Migration von ca. 50 C++ Programmen von Windows XP / Visual Studio 6 nach
Windows 10 / Visual Studio 2015. Aspekte dabei u.a.: UAC, MBCS, Unicode.
Incl. Erstellung von Testspezifikationen
- Reverse Engineering zur Struktur der C++ Hauptkomponente der Anwendung und
damit Erstellung einer Testspezifikation für dieselbe
Rolle: Berater, Analyst, Softwareentwickler.
Technologien:
InstallShield 2016 SP2, InstallScript, VDI (Citrix), Microsoft Visual Studio 2015,
Jenkins, Subversion (SVN), Windows 10/7, C, C++, Hyper-V
Zeitraum: 06/13-12/17
Firma: Software-Hersteller
Projekt: Entwicklung von Setups für diverse Anwendungen und Build-Management
Beschreibung:
- Entwicklung und Pflege von InstallShield/MSI-Setups,
- Parametrisierung von InstallShield-Projekten (z.B. Multiplattform, OEM-Setups),
- Automatisierte Setup-Erstellung,
- Dynamisches Datei-Linking mit InstallShield Automation Interface,
- Lokalisierung von Setups und Übersetzungs-Service-Schnittstelle,
- Automatisierte MSI-Patch-Erstellung,
- Life-Cycle-Management mit Suite-Setups,
- Prerequistes-Management,
- Entwicklung und Pflege von Team Foundation Builds (TFBuild),
- Nightly Builds, Continuous Integration,
- Pflege von Lizenzen, Build-Servern,
- Dispatching von Build-Fehlern und Behebung (C++, C#),
- Software Configuration Management (SCM),
- Third Level Installations-Support.
Rolle: Setupentwickler, Build-Manager
Technologien:
InstallShield 2016 SP1/2015/2014, MSI, Windows Installer,
Microsoft Visual Studio 2013/2010,
Team Foundation Server (TFS) 2013/2010, MSBuild, Windows 10/8.1/7, C++, C#, VBS,
Python, Hyper-V.
Zeitraum: 02/14-12/14 (30% Auslastung)
Firma: Spezialkreditinstitut
Projekt: Entwicklung von Setups und Beratung
Beschreibung:
- Erstellung und termingerechte Lieferung neuer Versionen von Paketen.
Analyse, Design und Umsetzung von Konsolidierungsprojekten:
- Automatisierung der Setup-Erstellung (Staging, InstallShield Dynamic
File Linking, Automation Interface) sowie Einbindung in Nightly Build
und Versionskontrolle,
- Umstellung von Custom Actions auf MSI-Bordmittel (z.B. Services,
Berechtigungen)
- Reduzierung des Aufwands beim Anlegen neuer Branches/Versionen
(Parametrisierung, automatisierte Änderung von Component-Codes etc)
- Deployment der Setups für Entwickler.
Rolle: Setupentwickler und Berater
Technologien:
InstallShield 2011, AdminStudio 10, MSI, Windows Installer, InstallScript,
Windows 7 x64, Windows 8.1, Rational ClearCase.
Zeitraum: 03/13-06/13
Firma: IT-Dienstleister
Projekt: Softwarepaketierung
Beschreibung:
Im Rahmen eines Windows 7 x64 Migrationsprojekts für einen
Endkunden aus der Industrie Paketierung diverser Anwendungen.
Die Verteilung der Pakete erfolgt mit LANDesk Management Suite (LDMS).
Rolle: Softwarepaketierer
Technologien:
AdminStudio 10, InstallShield 2011, Orca, Windows 7 x64, AutoIt v3
Zeitraum: 03/12-04/13
Firma: Spezialkreditinstitut
Projekt: Entwicklung von Setups und Beratung
Beschreibung:
- Erstellung und termingerechte Lieferung neuer Versionen von Paketen,
- Verbesserung der Installationssicherheit der Pakete (Commit/Rollback,
Exceptionhandling, Ersetzen von Custom Actions durch MSI-Bordmittel,
Plattform-Checks, Logging),
- Verbesserung der Setup-Projekte-Organisation (Mapping zu Entwicklungs-
Branches, Release- und Versionierungsschema, Patches),
- Verbesserung der Wartbarkeit der Setup-Projekte (Beseitigung von
Redundanzen, Einsatz von Instance Transforms, InstallScript-Utility-
Funktionen)
- Erweiterung der Pakete für Installierbarkeit unter Windows 7 x64 (UAC,
Pfade-Parametrisierung)
- Entwicklung eines Tools zur automatisierten Aktualisierung von Paket-
Inhalten und dessen Integration in das Configuration Management
- Erstellung von Paketierungs-Dokumentationen und Testspezifikationen
- Third Level Support
- Migration von InstallShield 2008 nach InstallShield 2011.
Rolle: Setupentwickler und Berater
Technologien:
InstallShield 2011, InstallShield 2008, AdminStudio 10, MSI, Windows
Installer, InstallScript, Orca, SCCM, Windows XP, Windows 7 x64,
Windows Server 2003, Rational ClearCase.
Zeitraum: 11/11-02/12
Firma: IT-Dienstleister
Projekt: Softwarepaketierung
Beschreibung: Im Rahmen eines Windows 7 x64 Migrationsprojekts für einen
IT-Outsourcing-Kunden waren diverse Anwendungen zu paketieren.
Die Verteilung der Pakete erfolgte mit Altiris 6. Das Change- und
Releasemanagement war nach ITIL-Prozessen ausgerichet.
Tätigkeiten:
- Klären von Paket- bzw. Software-Anforderungen
- Paketierung für Windows 7, teilweise auch für Windows XP oder beide
Systeme
- Test und Abnahme von Paketen
- Erstellung diverser Dokumente: Konfigurationsdokus, Testanleitungen,
Paketierungsdokus und Abnahmeprotokolle
- Begleitung von Kundenabnahmen.
- Kommunikation mit dem Hersteller
Rolle: Softwarepaketierer
Technologien:
Wise Package Studio 8, MSI, Orca, DOS-Batch (cmd.exe), PowerShell
Altiris Client Management 6, VMWare Workstation 8.0, Windows XP,
Windows 7 x64, iET ITSM (ITIL-Tool).
Zeitraum: 06/11-09/11
Firma: Spezialkreditinstitut
Projekt: Entwicklung von Setups
Beschreibung: Für das neue Release einer hauseigenen Anwendung mit einer
installierten Basis von mehreren tausend Arbeitsplätzen waren
diverse MSI-Installationspakete neu zu entwickeln oder zu
aktualisieren. Die Realisierung erfolgte mit InstallShield unter
Verwendung von Install-Script Custom Actions. Aufgrund verschiedener
Softwareverteilungswege (SMS/SCCM, Citrix Presentation Server 4.5, CD)
und fachlicher Unterschiede (z.B. lokale oder zentrale Datenhaltung,
Online- oder Offline-Hilfesystem) waren verschiedene Varianten
zu erstellen.
Tätigkeiten:
- Erstellung neuer Versionen von Paketen (Upgrade durch Deinstallation
und Neuinstallation),
- Erstellung von Patches,
- Erstellung von SMS-Wrappern und DOS-Skripten,
- Test der Pakete bzw. der Installationsanwendungsfälle incl.
SMS-Schnittstellentests,
- Refactoring des kompletten InstallScript-Codes,
- Know-How-Transfer, z.B. zu MSI-Merge-Modulen,
MSI-Mehrfachinstanzen, Festlegung von Zielverzeichnissen zur
Installationszeit,
- Beratung zu Verbesserungs- und Weiterentwicklungsmöglichkeiten,
z.B. Modularisierung, Fehlerbehandlung und Transaktionssicherheit,
Vermeidung von Redundanzen in den Sourcen der Setup-Projekte.
- Erstellung von Design-, Entwickler- und Paketierungs-Dokumentationen.
Rolle: Setupentwickler und Berater
Technologien:
InstallShield 2008 Professional - AdminStudio Edition, Flexera/Macrovision
AdminStudio 8.5, MSI, InstallScript, DOS-Batch, VBS-Scripting, Orca,
Windows XP, Microsoft SMS, Windows Server 2003, Rational ClearCase.
Zeitraum: 05/11-05/11
Firma: Große deutsche Lebensmittelhandelskette
Projekt: Softwarepaketierung
Beschreibung: Anpassen der Originalpakete von 40 Anwendungen und Tools:
Erstellen von Kommandozeilenaufrufen sowie Anweisungen für die
Silent-Installation und -Deinstallation zur Einbindung in das
Softwareverteilungssystem CA-Unicenter.
Details:
- Abschalten von Registrierungsdialogen,
- Abschalten von Onlineaktualisierungen,
- Anpassen/Entfernen von Shortcuts,
- Unterdrücken des Starts der Anwendungen,
- Vollständige Deinstallation (z.B. wegen Lizenzaudit),
- Einhalten von Schnittstellen und Möglichkeiten von CA-Unicenter.
Tätigkeiten u.a.:
- Extraktion von MSI-Paketen, Erstellung von MSI-Transforms,
- Erstellen von .iss-Antwortdateien,
- Teilweise Repaketierung (Inno-Setups mit Tool Unpacker),
- Test und Dokumentation.
Rolle: Softwarepaketierer.
Technologien:
MSI, Orca, Inno Setup, NSIS Installer (Nullsoft),
InstallShield-Setups, Windows 7 x86, VMWare.
Postautomatisierungssystems mit bis zu über 300 Computern pro
Teilsystem. Hardware-Migration, Software-Migration und
Daten-Migration. Zeitlimitierung des Upgrades auf ein
Achtstunden-Wartungszeitfenster; danach musste das System
wieder operativ sein.
Rolle: Installationsspezialist an wechselnden Orten in USA.Third Level Support für Gesamt-USA.
Anpassung der System-Konfiguration an Vor-Ort-Anforderungen.
Betreuung von Pilotinstallationen incl. Anpassung von
Installations-Anleitungen und Problem-Workarounds.
Technologien: Proprietärer zentraler InstallServer, Windows XP, Perl, XML,xmllib2, Excel mit VBA, Vim-Script.
Betriebssystem-Installation auf bis zu 300 Computersystemen
von zentraler Stelle. Tätigkeiten u.a.:
- Einrichten von Prozessen
- Klären von Kunden- und Systemanforderungen.
- Analyse und Design von System-Änderungen und -Erweiterungen, z.B.:
- Trennung der Systemkonfiguration von der Systeminstallation (Schnittstellen,
Formate),
- Behandlung von Windows-Lizenzschlüsseln (SW-Konfigurationen, Verschlüsselung),
- Excel-basiertes GUI für die Systemkonfiguration.
64 Bit, Windows 2003 Server 32 Bit, Scrum, Excel+VBA,
DOS-Batch, Windows Unattended Setup.
verteilten Postautomatisierungssystems. Für das USA-weite Release-Upgrade
war die Migration von Software, Hardware und Daten notwendig. Die Migration
musste weitestgehend automatisiert werden. Im Einzelnen:
Entwicklung von Automatisierung-Scripten und -Tools, z.B.:
- zur Änderung und Korrektur bestehender Feld-Konfigurationen (z.B.
IP-Adressen),
- zur Migration der Applikationsdaten aus Microsoft SQL-Server (MSDE) nach
Oracle,
- zur Zusammenführung von Systemen (Site-Merge),
- für Backup und Restore zu Recoveryzwecken.
- Weiterentwicklung des Softwareverteilungstools (Performance, Konfig.-editor).
- Erweiterung des Softwareverteilungstools um Rückwärtskompatibilität zur im
Feld befindlichen Installation.
- Neu-Paketierung (Repackaging) der Software in das neue Paketformat.
teilweise auch Programmierung sowie Release-Management.
Technologien: UML 2.0, Perl, Python, DOS-Batch, CVS, make, Windows XP,TCP/IP, CVS, UML, MS-Visio, Scrum.
massiv verteilter Anwendungssysteme. Ausgehend von einem zentralen
Installationsplan kann ein Anwendungssystem auf bis zu 600 einzelne
Computersysteme mit je unterschiedlichen Anwendungskomponenten verteilt und
installiert werden. Tätigkeiten:
- Projektleitung (Team von vier Software-Entwicklern).
- Requirements-Engineering: Systemanalyse, Komponenten-Requirements.
- Projektplanung: Pflichtenheft, Aufwandschätzungen, Optionen, Beistellungen,
Abgrenzungen, Termine.
- Erstellung und Pflege von Dokumenten: Requirements- und Design-Spezifikation,
Testplan, Anwenderdokumentation.
- Design des Installers (Client-Server, State-Handling, Transactions,
XML-Schemas, Bootstrapping, Recovery, diverse Schnittstellen).
- Komponenten-Requirements und Architektur für einen Paket-Installierer
(Installer). Dieser bietet ein natives Format, unterstützt aber auch z.B.
MSI-Pakete oder Oracle-Installationen.
OOD, CVS, ant, Jira.
Nachsendeaufträgen für ein großes amerikanisches
Postunternehmen.
Leitung der Entwicklung des Teilprojekts 'Installation'.
Anforderungsanalyse und Software-Design des Installers.
Integrationstests und Software-Konfigurations-Management.
Design der Paketierung und Konfiguration von SW-Komponenten
des Nachsendesystems.
Erstellung und Pflege von Benutzerdokumentationen
(in Englisch, ca. 400 Seiten pro Release).
Begleitung und Durchführung von Abnahmetests in USA.
Weiterentwicklung des Installers zu einem internen Produkt,
sowie dessen Adaption für verschiedene andere Projekte.
Programmierung in Perl und DOS-Batch.
Technologien: Windows 2000, Windows XP, Avensoft Perfect Tracker,Rational RequisitePro, Rational ClearQuest, InstallShield,
Perl, CVS, make, MS-Word
Das 'bf3d'-System ermöglicht die attraktive Präsentation
erklärungsbedürftiger Produkte im Internet.
Technologien: Java, Java-Plugin, Java-Applets, Java-3D-Graphiksystem, XML,CVS, bash, Brep-Geometriemodellierung, RMI, 3D UI, VRML.
'Auftragsbearbeitung': Komplette Analyse der kaufmännischen
Produktbeschreibung. Produkt- und Grunddatenmodellierung
(Attribute/Merkmale-Modellierung). SQL-Datenbank-Generierung von
30.000 Varianten aus XML-basierter Source. Unterstützung von
Segment- und Bundle-Strukturen, Attributbewertungen,
regelbasierter Definition von Varianten und generischer
Merkmale. Versions- und Freigabemanagement. Analyse, Konzeption
und teilweise Realisierung des eigentlichen
Auftragsbearbeitungssystems: Dynamische GUI-Erzeugung,
Segmentabwicklung, Client-Server-Architektur, (Integration des
Graphik-Systems) mit objektorientiertem Protokoll, Schnittstelle
zu SAP R/3 (SD PP) mit IDoc und RFC, Backup, Transaktionen,
Speicherung/Persistenz der Aufträge.
Rolle: Projektleiter. Analyse und Design. Teilweise Implementierung.RCS, make, sh.
zur Fertigung (Bearbeitungszentrum). Kommunikation mit den
Abteilungen ORG/DV, Fertigung (AV) sowie einem externen
CAM-Dienstleister. Generierung der verschiedenen CNC-Konturen
aus dem CAD-Modell. Entwicklung einer Schnittstelle zum
CNC-Programmiersystem. Entwicklung wiederverwendbarer C++
-Klassenbibliotheken. Die Fertigungsdauer von
Küchenarbeitsplatten wurde durch die Einführung des Systems
drastisch reduziert.
Rolle: Projektleitung. Analyse und Design. Teilweise Implementierung.Produktmodellierung
Beschreibung: Produktanalyse und Produktdefinition für den Produktbereich"Arbeitsplatten". Kommunikation mit den Abteilungen Marketing,
ORG/DV, Fertigung (AV). Analyse der kompletten Produktpalette
(Typen/Varianten/ Sonderanfertigungen). Geometrie-basierte
Produktmodellierung auf Basis eines CAD-Kernels.
Softwaretechnische Umsetzung der Produktdefinition. Dabei
Integration der Produktmodelle in Auftragsbearbeitung und
Fertigung (CAD/CAM-Integration).
Rolle: Consultant. Analyse, Konzept und Realisierung.Auftragsbearbeitung'
Beschreibung: Das System war zu integrieren mit der vorhandenenMainframe-gestützten kaufmännischen Auftragsabwicklung. Dadurch
zusätzliche graphische Erfassung von Kundenauftragspositionen zu
Kontrollzwecken (Reduzierung von Reklamationen).
Planungs/CAD-Teil für Positionen mit kommissionsweise
veränderlicher Geometrie (Platten, Profile) sowie Generierung
von Bearbeitungs/Preisstücklisten und Fertigungsskizzen für
diese Teile. 3D-Modellierung und Darstellung von Schränken und
Objekten, graphische Raumplanung, Grunddaten-System, Speicherung
der Aufträge, Schnittstelle und Datentransfer zu BS2000-Host.
Prototyp für Datenaustausch mit Fremdsystemen mittels EDI.
Schulung der Anwender.
Rolle: Technischer Projektleiter und Software-Entwickler (Analyse,Design, Programmierung)
Technologien: C++, C, UNIX, Phigs-Graphiksystem, ACIS-3D-Modellierkern,BTree, Windows-Clients, BS2000-Host-Kopplung, X-Terminals
- Software-Installation: Setup-Erstellung, Softwareverteilung, Paketierung.
MSI, MSP, Windows Installer, Flexera InstallShield,
Flexera Suite UI Installation, Flexera AdminStudio, InstallScript.
- Anwendungssoftware-Entwicklung (C++ und C#).
- Build-Management (Microsoft Team Foundation Server /
Azure Devops Server, MSBuild, TFS Build, Jenkins).
- Software Configuration Management (Subversion, Git, CVS).
"Die Zusammenarbeit mit dem Consultant war hervorragend. Er konnte auch durch seinen großen Erfahrungsschatz meine Teamleiter zum 'Über den Tellerrand hinausschauen' bewegen. Kurz gesagt: Ich würde den Consultant sofort einstellen, wenn ich könnte. "
— Projekt Verbesserung von Build- und Setuperstellungs-Prozessen sowie Softwarepaketierung, 03/19 - 10/19
Referenz durch Abteilungsleiter des Konfigurationsmanagement, ZEISS IMT GmbH Softwareentwicklung, vom 10.10.19
"Der Berater hat das Projekt mit hohem Einsatz und Verantwortungsbewusstsein umgesetzt. Seine hohe Seniorität beeinflusste die Zusammenarbeit der Projektmitarbeiter sowie die Projektorganisation positiv. Der Berater erkennt technische Zusammenhänge sehr schnell und entwickelt schnell sehr gute Lösungen auch bei unerwarteten Herausforderungen. Der Berater besitzt sehr tiefes Wissen im Bereich der Windows-Installer und gutes Wissen in der Windows-Entwicklung. Dieses Wissen nutzte der Berater, um das Projekt erfolgreich abzuschließen."
— Projekt Refactoring und Erweiterung des Setups und Deployments einer Tarifierungs-Software, 06/17 - 06/18
Referenz durch Teamleiter, Versicherung in Hannover, 20 MA, vom 31.01.19
"Der Consultant als ausgewiesener Spezialist für Setuptechnologien hat seine Tätigkeit bei GMG Color mit einer detaillierten Bestandsaufnahme angefangen. Daraus entstanden recht schnell klare Aktionspläne für die untersuchten Produkte. Angemessene Abschätzung und Bewertung der Maßnahmen bildeten jederzeit eine gute Grundlage für Entscheidungen. Diese präzise, verlässliche und strukturierte Arbeitsweise hat nicht zuletzt dazu beigetragen, dass aus einem ursprünglich deutlich kürzer geplanten Einsatz mehr als vier Jahre angenehmer und effizienter Zusammenarbeit geworden sind. In dieser Zeit wurden Setup-Routinen mehrerer Produkte schrittweise überarbeitet. Dabei wurde jederzeitige Lieferbarkeit der Produkte gewährleistet. [...] Auch in angrenzenden Themen [...] war der Consultant stets ein engagierter und kompetenter Mitarbeiter und eine große Hilfe und Entlastung für die Softwareentwicklungsteams. Sein offener Umgang und die Kunst, richtige Entscheidungen zu treffen und zu kommunizieren haben das Klima und Knowhow der Teams positiv geprägt. Der Consultant hat die Setuproutinen unserer Produkte praktisch revolutioniert, davon werden wir noch viele Jahre profitieren. Resümierend muss ich seinen außerordentlichen Kenntnisstand in seinem Fachgebiet und bemerkenswerte Arbeitsweise attestieren."
— Projekt Entwicklung von Setups für diverse Anwendungen und Build-Management, 06/13 - 12/17 Referenz durch Abteilungsleiter Softwareentwicklung, GMG GmbH & Co. KG (12 MA), vom 05.02.18
"Die zu erledigenden Aufgaben wurden von dem Consultant professionell und fehlerfrei umgesetzt. Bei Unklarheiten oder Problemen wurden diese rechtzeitig kommuniziert. Durch sein fundiertes Wissen im Bereich rund um die Setup-Erstellung konnte er uns bei den wichtigen Themen beraten um eine schnelle Lösung zu erzeugen. Die Zusammenarbeit mit den Kollegen war sehr konstruktiv. Durch die offene Kommunikation wurde das Vertrauen in den Consultant noch zusätzlich gestärkt."
— Projekt Entwicklung von Setups und Beratung, 03/12 - 04/13
Referenz durch Projektleiter Frontoffice, Schwäbisch Hall Kreditservice AG, vom 02.05.13
"Der Consultant arbeitet sehr zuverlässig, sorgfältig und qualitätsbewusst im Bereich der Softwarepaketierung."
— Projekt Windows 7 Migration, 11/11 - 02/12
Referenz durch Releasemanager, IT-Dienstleister, vom 24.05.12
"Der Consultant hat unser Installationsteam bei der Entwicklung von Setups unterstützt; zum einen durch konkrete Implementierungsarbeit, zum anderen durch Beratung und Know-how-Transfer. Mit ihm gelang es, die Termine für den Rollout zu halten. Dank seiner Beratungsleistung konnten wir die Wartbarkeit der Setups verbessern sowie die Installationssicherheit erhöhen. Er erfüllte alle Erwartungen zur unserer vollsten Zufriedenheit. Wir danken dem Consultant für die sehr gute Arbeit und können ihn anderen Projektanbietern uneingeschränkt weiterempfehlen."
— Projekt Entwicklung von Setups, 06/11 - 09/11
Referenz durch Teamleiter, Finanzdienstleister Süddeutschland (7.000 MA), vom 23.11.11
"Der Consultant hat für uns in einem Windows 7 Migrations Projekt die Paketierung der zu migrierenden SW-Produkte unterstützt. Trotz des eng gesteckten Zeitrahmens hat er die von uns benötigten SW-Pakete äußerst flexibel und in sehr hoher Qualität erstellt. Wir wollen mit dem Consultant langfristig zusammenzuarbeiten."
— Projekt Windows 7 Migration, 05/11 - 06/11
Referenz durch Abteilungsleiter, Lebensmittel-Handelskette, vom 01.09.11
"Den Consultant haben wir als sehr zuverlässigen und qualitätsbewusten SW-Paketierer kennen gelernt. Alle ihm übertragenen Aufgaben wurden stets zu unserer vollsten Zufriedenheit erledigt. Er hat sich sehr gut in das gemischte Team aus internen und externen Kollegen eingegliedert. Er war von den Kollegen auch durch sein fundiertes Fachwissen sehr geschätzt. Der Consultant war sehr aufgeschlossen gegenüber neuen Aufgaben und ihm unbekannten SW-Produkten. Wir wünschen ihm weiterhin alles Gute auf seinen weiteren beruflichen Weg und könnten uns sehr gut vorstellen ihn bei kommenden Projekten erneut einzusetzen."
— Projekt Softwarepaketierung, 09/10 - 03/11
Referenz durch Abteilungsleitung Clientmanagement, Siemens IT Solutions and Services GmbH, vom 19.04.11
"Der Consultant verfügt über ein fundiertes fachliches IT-Wissen und kann dieses sehr gut in konzeptionelle Arbeiten einbringen. Bezogen auf unseren konkreten Fall, der Erstellung einer automatisierten Migrationsinstallation unserer Software, hat er verschiedene Lösungsvarianten erarbeitet und dem Management des Unternehmens präsentiert. Die Implementierung führte er anschließend ebenfalls durch. Persönlich sucht der Consultant ein sozial intaktes Unternehmen, in das er sich sehr gut integrieren kann. Die Zusammenarbeit mit ihm war sehr konstruktiv und wurde von den mit ihm zusammenarbeitenden Kolleginnen und Kollegen ebenfalls sehr positiv wahrgenommen."
— Projekt Installationprozedurenerstellung mit InstallShield, 04/10 - 08/10
Referenz durch Bereichsleiter, TONBELLER AG (100 MA), vom 22.11.10
"Die Zusammenarbeit mit dem Consultant war in jeder Hinsicht geprägt von höchster Zuverlässigkeit, Genauigkeit und uneingeschränkter Flexibilität! Die Einsatzbereitschaft lag jederzeit deutlichst über dem Erwarteten. Bei kurzfristig angesetzten und mehrwöchig dauernden SW Installationen (komplexes, US-weit verteiltes und vernetztes, redundantes System) in den USA, zeichnete sich der Consultant auch hier wieder mit seinen o. g. Eigentschaften bestens bei unseren internen und externen Kunden aus und brachte die ihm übertragene Aufgabe sehr gut und absolut zielorientiert zu Ende. Falls sich die Möglichkeit ergibt, werde ich jederzeit sehr gerne wieder den Kontak suchen und unbedingt versuchen, die Zusammenarbeit aufzunehmen. Wird der Consultant in einem vergleichbaren Bereich eingesetzt, kann ich eine Zusammenarbeit uneingeschränkt und unbedingt empfehlen. An dieser Stelle möchte ich mich nochmals für die exzellente Zusammenarbeit und die erbrachten Leistungen bedanken!"
— Projekt Rollout eines verteilten Postautomatisierungs-Systems, 03/09 - 04/09
Referenz durch technischen Projektleiter, Großkonzern, vom 14.07.09
"Der Consultant begleitete die Software-Migration als technischer Leiter, Analytiker und Designer. Aufgrund seiner Stärken beim Durchdenken und Mitdenken neuer Anforderungen und Szenarien war er ein gefragter Anlaufpunkt und hat so das Migrationsprojekt insgesamt maßgeblich geprägt. Er koordinierte und überwachte das interne Entwicklerteam sowie Dritte bei hoher Qualität und unter Einhaltung von Terminen. Mit seiner ausgeprägten Bodenhaftung brachte er sich aber auch selbst auf allen Projektebenen als Teamarbeiter ein. Genaue Arbeitsweise, Ausdauer, Kreativität und Engagement zeichnen ihn aus. Seiner Umgebung gegenüber ist er offen und kommunikativ. Wir bedanken uns für die hervorragende Zusammenarbeit."
— Projekt RCI Installer - Installation eines verteilten Systems, 01/07 - 01/09
Referenz durch Abteilungsleiter US Systems, bekannter internationaler Großkonzern (200.000 MA), vom 19.05.09
"Der IT-Experte hat sich sehr schnell in Aufgabenstellung eingearbeitet und eigenverantwortlich und zuverlässig mit Schnittstellenpartnern zusammengearbeitet. Er leistete durch überzeugende Software-Ansätze und -Konzepte entscheidende Beiträge auf der fachlichen Ebene. Durch das Verwenden vom Ansätzen wie der Scrum Methode schuf er Planungs- und Kontrolltransperenz. Er führte das Projekt innerhalb des Zeit- und Budgetrahmens zum erfolgreichen Abschluss. Der IT-Experte ist ein hervorragender Teamarbeiter, sehr klar und wunderbar zielorientiert. Wir würden uns freuen, bald wieder in einem Projekt mit ihm zusammenzuarbeiten."
— Projekt System zur Betriebssystem Installation, 10/08 - 12/08
Referenz durch Abteilungsleiter Software Configuration Management, Großkonzern, vom 16.02.09
"Mit seinem großen Engagement und seiner fachlichen Kompetenz hat der Consultant das Projekt zum Erfolg geführt. Er ist sehr vielseitig, besonders hervorzuheben sind seine Stärken in den Bereichen Analyse und Design. Er ist in der Lage, in die Tiefen abzutauchen ohne die Übersicht zu verlieren. Der von ihm maßgeblich entworfene Installer erwies sich als sehr robust, skalierbar und erweiterbar. Er führte ein in seiner Besetzung wechselndes Entwicklerteam sicher und vertrat das Projekt dem Endkunden gegenüber zu unserer vollsten Zufriedenheit. Wir würden jederzeit gerne wieder mit ihm zusammenarbeiten."
— Projekt Installer für ein verteiltes System, 12/05 - 12/06
Referenz durch Bereichsleiter, Softwarehaus im Bodenseeraum (ca. 80 MA), vom 19.12.08
"Anfangs als 'Teilprojektleiter Installation' eingesetzt, übernahm der Consultant im Projektverlauf weitere Aufgaben wie etwa Design, Integrationstests, technische Dokumentation und erwies sich als sehr vielseitig. Er ist sehr zuverlässig und zeigt ein hohes Maß an Eigenverantwortung. In einem komplexen und dynamischen Umfeld konnte man ihm alle Bälle bedenkenlos zuspielen. Auch aufgrund seiner Fähigkeit zur akribischen Bewahrung und Verfolgung von Details waren alle Themen stets in besten Händen. Er leitete das internationale Entwicklerteam mit Fingerspitzengefühl wobei er sich als Teammitglied voll einbrachte. In diversen USA-Aufenthalten vertrat er das Projekt auch dem Kunden gegenüber ausgezeichnet. Seine Arbeitsweise ist sehr strukturiert und stets zielorientiert, sein Umgang offen, kommunikativ und sehr verbindlich. Er hat zu Beginn der Projekts 'die Karre aus dem Dreck gezogen' und besonders durch seine Flexibilität geholfen es erfolgreich zu beenden."
— Projekte System zur Automatisierung von Post-Nachsendeaufträgen, 12/02 - 11/05
Referenz durch Teamleiter, SIEMENS, vom 18.12.08
"Neben der unbestritten sehr hohen fachlichen Qualifikation und Kompetenz sind überdurchschnittliches Engagement, Verantwortungsbewusstsein und Teamfähigkeit des Consultants hervorzuheben. Aufgrund seiner besonderen Stärken in der Konzeptphase in Verbindung mit zielgerichtetem Pragmatismus, wurde das Projekt ein voller Erfolg. Ein Unternehmen kann sich glücklich schätzen, wenn es einen solchen Consultant an seiner Seite hat. Wir möchten uns an dieser Stelle für die hervorragende Arbeit bedanken und können den Consultant uneingeschränkt weiterempfehlen. Wir würden uns freuen, wenn wir bald wieder in einem Projekt zusammenarbeiten könnten."
— Projekt Individual-Software Auftragsbearbeitung von 01/98 bis 10/01
Referenz durch Projektleiter, Unternehmen der Küchenmöbel-Industrie (700 MA), vom 12.02.02