News 2009
November / Dezember
September / Oktober
Juli / August
Mai / Juni
März / April
Januar / Februar
| Softwareverifizierung | Für einen unserer Kunden verifizieren wir den Build-Prozess einer umfangreichen in Java geschriebenen Client-Server-Anwendung. |
| Scrum | Coaching | Training |
Wir unterstützen einen Kunden aus dem Bereich Internet-Domainverwaltung bei der Implementierung
von Scrum in einem Entwicklungsprojekt. Geschult wurden Management, Stakeholder, Product
Owner, Scrum Master sowie die Scrum- und Projektteams. Außerdem fand am 14.12. und 15.12.2009 in den Räumen von TNG erneut ein öffentliches Certified Scrum Master Training statt. |
| Telekommunikation Service-Management | Eine vollständig von uns entwickelte Plattform zum Service-Management von Breitband-Datennetzen (DSL, UMTS) wird stark erweitert. Dabei übernehmen wir alle Aufgaben im Projektlebenszyklus, nämlich Anforderungsanalyse, Software-Entwicklung, Testing und Deployment. Die neuen Funktionen resultieren sowohl in Kosteneinsparungen als auch in einer Verbesserung des Dienstes auf Kundenseite. Customer-Service-Prozesse werden optimiert. Störungen im Netz können durch eine drastisch erhöhte Transparenz der Vorgänge im Netzwerk frühzeitig erkannt werden. |
| Umzug eines Rechenzentrums | Wir unterstützen einen Finanzdienstleiter maßgeblich beim Umzug seines Rechenzentrums während des laufenden Betriebs an einen neuen Standort. Dabei wird der Technologiestack auf aktuelle Hardware und Software umgestellt. Die neue Infrastruktur bietet nicht nur eine erheblich größere Leistungsfähigkeit und höhere Ausfallsicherheit, sondern gleichzeitig eine sehr gute Auslastung der Hardware durch den Einsatz von Virtualisierung. Ein umfassendes Monitoring- und Performancemanagement wird dabei ebenso eingeführt wie ein automatisches Konfigurationsmanagement und Deployment. |
| Java | Data Farming | Für einen Kunden reimplementieren wir eine Applikation zur Steuerung von Simulationsdaten in einer Datenfarm. Dabei redesignen und vereinheitlichen wir die Schnittstellen der Applikation, über die die Experimentbeschreibungen für die Simulationsläufe eingeholt und die aufbereiteten Simulationsergebnisse an die angeschlossenen Systeme zurückgegeben werden. |
| Pflege und Weiterentwicklung | Telekommunikation | Nach dem erfolgreichen Abschluss eines Refactorings einer bestehenden, kundenentwickelten Software-Integrationsumgebung im Telekommunikationsumfeld übernehmen wir die Pflege und Weiterentwicklung dieses sehr großen Softwaresystems. |
| Change Management | JIRA | Wir unterstützen die interne IT-Abteilung eines unserer Kunden bei der Verbesserung des Change Managements. In mehreren Workshops konkretisieren wir die Anforderungen und realisieren einen Prototyp, basierend auf dem JIRA-Issue Tracker. Nach der Einführungsentscheidung führen wir weitere Anpassungen durch und nehmen die Software auf den Kundensystemen live. Wir schulen alle Anwender und unterstützen in den ersten Wochen des Betriebs. |
| Scrum |
Am 10.9. und 11.9.2009 fand in den Räumen von TNG erneut ein
Certified Scrum Master Training statt, ergänzt durch den Erfahrungsbericht eines unserer Experten. Am 10.9.2009 lud TNG Kunden zur Veranstaltung "Scrum - Theorie und Praxis" ein. Dabei berichteten unsere Experten von ihren Erfahrungen mit agilen Entwicklungsmethodiken und gaben Tipps zur praktischen Umsetzung. Außerdem war TNG Hauptsponsor des House of open Scrum am 7.10.2009. Zwei unserer Experten stellten im Vortrag Scrum in der Praxis die bei TNG in zahlreichen Projekten verfeinerten Best Practices der Umsetzung agiler Entwicklungsmethoden vor. |
| Java | Gesundheitswesen | Wir unterstützen einen Kunden bei der Weiterentwicklung seiner Java-Anwendung zur Rechnungsprüfung. Dabei wird auch Scrum-Prozesswissen vorgelebt und beim Kunden eingeführt. |
| Partneruniversität | TNG ist jetzt Mitglied des Supporters Club des Computing Lab der Universität Cambridge und des Corporate Partnership Programmes des Computing Departments am Imperial College der Universität London. Im Rahmen der Mitgliedschaften bietet TNG den Studierenden dieser beiden renommierten Institute Praktikumsplätze an. |
| Integration | Telekommunikation | Wir unterstützen einen Kunden aus dem Telekommunikationsumfeld bei der Integration von drei neuen Partnern in ein bestehendes Softwaresystem. Wir stellen dabei einen großen Teil des Integrationteams. Zusätzlich implementieren wir einen Webshop zur Vorbestellung für einen der Partner unter Verwendung von Java, Tapestry 5, Axis 1.4, SOAP, Apache und Tomcat. Trotz extrem engen Zeitplans wird das Projekt erfolgreich abgeschlossen. |
| Refactoring |
Wir übernehmen bei einem Kunden aus dem Telekommunikationsumfeld das Refactoring einer bestehenden
selbstentwickelten Software-Integrationsumgebung. Eine bestehende Business-Intelligence-Applikation wird schrittweise refactored, wobei über 100 Dialoge neu designed werden. Als weitere Änderungen wird bestehendes JavaScript auf jQuery umgeschrieben. Weitere Performance-Optimierungen betreffen asynchrones Laden von JavaScript und Bild-Optimierung mit CSS-Sprites. Die Änderungen führen im Durchschnitt zu dreimal schnelleren Ladezeiten und reduzieren die Lines of Code um bis zu 75%. |
| Business Intelligence | Wir unterstützen den Business-Intelligence Bereich eines unserer Kunden bei der Erstellung von Analysen mit dem Ziel, strategische Unternehmensentscheidungen vorzubereiten oder zu bewerten. Dazu werden die Anforderungen an die jeweilige Analyse erarbeitet, Reports auf den Datenbeständen des Data-Warehouse erstellt, die Ergebnisse qualitätsgesichert und in Präsentationen aufbereitet. Ein weiterer Fokus der Tätigkeiten liegt auf Wiederverwendbarkeit der erstellten Reports. |
| Datenmigration | Telekommunikation | CRM | Agile Methoden | Wir unterstützen einen Kunden aus dem Telekommunikationsumfeld bei einem Datenmigrationsprojekt. Dabei übernehmen wir die Projektleitung und stellen den Großteil des Projektteams. Fachliches Ziel des Projekts ist, wesentliche Bestandteile der CRM-Landschaft unseres Kunden im laufenden Betrieb zu konsolidieren. Im Rahmen des Projekts führen wir agile Entwicklungsmethoden und die entsprechenden Tools ein und geben so der IT-Abteilung unseres Kunden neue Impulse. |
| Data Warehouse | Testing | Mit einem Testexperten und einem Scrum Coach verstärken wir ein Projekt im Data-Warehouse-Bereich eines Kunden. Im Rahmen der Tätigkeiten erstellen wir ein Testkonzept, das es dem Kunden erstmalig ermöglicht, auch ohne den Abgleich mit Live-Daten die Korrektheit von Reports sicherzustellen. Durch konsequentes Anwenden des Inspect and Adapt Prinzips gelingt es dem Kunden, die Teamgeschwindigkeit im Laufe des Projekts um den Faktor vier zu erhöhen. |
| Jira | Workflow | Im Bereich der internen IT eines neuen Kunden unterstützen wir bei der Einführung eines neuen Issue-/Bug-Tracking-Systems (Atlassian Jira), das Schritt für Schritt im gesamten Unternehmen ausgerollt werden soll. Wir unterstützen bei der Erstinstallation und Basiskonfiguration des Systems. Außerdem nehmen wir für mehrere Pilotprojekte die Anforderungen auf, spezifizieren die nötigen Workflows, stimmen diese mit den Stakeholdern des Kunden ab und helfen bei der Konfiguration in Jira. Das System wird von den Endanwendern hervorragend angenommen, binnen weniger Wochen wird das 1000. Ticket über Jira abgewickelt. |
| SSO | Für einen neuen Kunden übernehmen wir Aufgaben im Bereich Single-Sign-On (SSO). Zusammen mit dem Auftraggeber stimmen wir die Anforderungen ab, nehmen die Rahmenbedingungen auf und evaluieren verschiedene Produkte hinsichtlich ihrer Eignung. Außerdem erstellen wir eine erste Planung für das Einbinden von über 20 existierenden Anwendungen in das neu aufzubauende SSO-System. |
| Benutzertests | Usability-Analyse | Zur Analyse eines zentralen Navigationselements wird bei einem Kunden ein jQuery-basiertes Framework entwickelt, um die Benutzer-Performance für HTML- und Flex-Prototypen messen zu können. In den Benutzertests werden zwei Alternativen zur bestehenden Lösung in verschiedenen Use-Cases durchgetestet. Die Ergebnisse geben Aufschluß darüber, wie sich die Wünsche der Benutzer optimal kombinieren lassen. |
| SQL Workshop | Für einen unserer Kunden führen wir eine zweitägige Schulung in SQL durch. Der Fokus liegt auf der Vermittlung von Grundlagen und Übungen zur Durchführung von einfachen bis komplexen Datenbankabfragen. Weitere Themen sind Grundlagen zu Datenbanken und Transaktionen, eine Einführung in Tools und eine Übersicht über einfache DDL-Befehle. Während der Schulung wird die MySQL-Datenbank genutzt, die Besonderheiten von Oracle werden speziell herausgearbeitet. |
| Perl Workshop | Für einen unserer Kunden halten wir einen zweitägigen, praxisorientierten Perl Workshop für Fortgeschrittene. Der Fokus liegt auf dem Erlernen eines breiten Spektrums an Perl Modulen (z.B: CPAN, XML::Twig, DBI, Net::SFTP::Foreign, Log::Log4perl, Config::General, autodie, Test::*, uvm.). Bestehende Frameworks des Kunden werden analysiert und Best Practices diskutiert. |
| Mobiles Internet | Bei einem Kunden führen wir eine Schulung zum Thema Mobiles Internet durch. Die Teilnehmer werden informiert über die Geschichte des mobilen Internets, wie mobile Inhalte für mobile Geräte entwickelt werden können, die Optimierung von Formularen für mobile Kontexte, Möglichkeiten, die Performance von Websites zu verbessern, und Mobile Analytics. Benutzertests mit mobilen Applikationen runden den Workshop ab. |
| Partneruniversität | Das Institute for Complex Systems Simulation (ICSS), University of Southampton, forscht auf dem Gebiet der numerischen Simulation und der Analyse komplexer Systeme. Das Institut geht auf eine Forschungsinitiative der britischen Regierung zurück und hat das Ziel, universitäre Forschung mit Industrie-Projekten zu verbinden. TNG ist der neueste industrielle Partner des Instituts und stellt bei gegenseitigem Interesse Praktikumsplätze für Institutsangehörige (Studenten und Doktoranden) zur Verfügung. |
| Scrum | CSM | Training | Am 13.7. und 14.7.2009 fand in den Räumen von TNG erneut ein öffentliches Certified Scrum Master Training statt. Wie bei den vorherigen Trainings wurde die Schulung von Boris Gloger durchgeführt. |
| Rule-Engine | Wir beraten einen unserer Kunden aus der Versicherungsbranche beim Einsatz einer Rule-Engine zur Validierung von Versicherungsanträgen. Der Kunde will Prüfungen automatisieren, die bisher alleine durch Sachbearbeiter durchgeführt werden. Wir beraten bei der Formulierung der Regeln und erstellen einen Prototypen basierend auf der Open-Source Rule-Engine Drools. Auf Basis des Prototypen entscheidet sich der Kunde für den Einsatz der Technologie. |
| Java | Franchise | Logistik | Für ein Gastronomie- und Franchiseunternehmen führen wir mehrere Anpassungen und Erweiterungen der Systemlandschaft durch. Dabei passen wir eine Anwendung zur Artikelstammdatenverwaltung an die neue Verpackungsverordnung an und implementieren für ein automatisches Bestellsystem ein zusätzliches Optimierungsverfahren. Außerdem stellen wir die komplette Webanwendungslandschaft auf UTF-8 um und optimieren den Entwicklungsprozess durch ein Python-basiertes Datenbank-Import/Export-Skript. |
| Code-Verifikation | Für einen unserer Kunden evaluieren wir eine in C++ und C# geschriebene Windows-Anwendung hinsichtlich der Nachvollziehbarkeit des Build-Prozesses. Außerdem geben wir auf Basis der Struktur des Sourcecodes, der Kommentare darin und der vorliegenden Dokumentation eine Einschätzung ab, wie schnell ein nicht mit dem Projekt vertrauter Entwickler die Anwendung weiterentwickeln könnte. |
| Scrum | CSM | Training | Am 27.5. und 28.5.2009 fand in den Räumen von TNG ein öffentliches Certified Scrum Master Training statt. Die Schulung führte - wie schon im Januar 2009 - Boris Gloger durch, der erste zertifizierte Scrum-Trainer aus Europa und Autor des Buchs "Scrum. Produkte zuverlässig und schnell entwickeln". Diesmal wurde als Ergänzung des Trainings ein "Scrum Cooking"-Event angeboten, bei dem die Teilnehmer der Schulung beim gemeinsamen Kochen ihre Kenntnisse vertiefen konnten. |
| Projektmanagement | Bei einem Versicherungskonzern, bei dem wir seit Februar bereits ein Teilprojekt leiten, übernehmen wir nun auch die Leitung für ein weiteres Teilprojekt. Dieses besitzt eine hohe Außenwirkung für den Kunden, da es die Prozesse und die Software beim Vertriebspartner des Kunden zum Gegenstand hat. Wir unterstützen bei der Anforderungsanalyse und koordinieren mehrere Fach- und Entwicklungsabteilungen sowie externe Lieferanten des Kunden, kümmern uns aber auch um die Synchronisation mit dem Vertriebspartner und seinen Lieferanten. |
| Workshop | Java | Tomcat | Einer unserer Experten führt eine Schulung für Betriebsmitarbeiter eines Kunden durch. Die Inhalte das Workshops umfassen Grundlagen zu Java, Apache-httpd-/Tomcat-Installationen, das Java-Speichermodell, Threading und Garbage-Collection sowie Tool-unterstütztes Monitoring von Java-Anwendungen. Mithilfe einer Demo-Webanwendung in einer virtuellen Maschine werden dabei typische Problemsituationen exemplarisch in einer realitätsnahen Umgebung simuliert und besprochen. |
| Apache | Cluster | Wir stabilisieren einen Apache httpd-/Tomcat-Cluster, bei dem zuvor etwa jede Woche ein Neustart der Anwendungen aufgrund von Verbindungsabbrüchen nötig war. Indem wir vorhandene Daten auswerten und mit Hilfe weiterer Monitoring-Mechanismen zusätzliche Informationen sammeln, können wir die Ursache des Connectionleaks ermitteln und erfolgreich beheben. |
| Usability | Die Usability einer Analyseanwendung eines Kunden wird in Benutzer-Gesprächen systematisch untersucht. Wir identifizieren Ansatzpunkte zur Verbesserung der Benutzbarkeit und suchen mit dem Kunden gemeinsam Wege, besser benutzbare Software möglichst schnell auszurollen. |
| Monitoring | Billing | Wir entwerfen und implementieren ein umfangreiches End-to-end Monitoringsystem mit mehreren hundert Überprüfungen für Billingsysteme im Mobilfunkbereich. Dabei verwenden wir unter anderem das OpenSource Monitoringsystem Nagios, die Programmiersprache Perl und Oracle. |
| Code-Verifikation | Wir analysieren eine große, historisch gewachsene Anwendung zur Erzeugung und Verwaltung von digitalen Zertifikaten hinsichtlich der Qualität des Quellcodes und der Komplexität zukünftiger funktionaler Erweiterungen. Für die Analyse des Java- und C++-Quellcodes setzen wir u.a. statische Codeanalysetools und manuelle Analysen ein, sodass wir dem Anwender der Software detailliertes Feedback zu möglichen Schwachstellen der Anwendung geben und Verbesserungsmöglichkeiten aufzeigen können. |
| Scrum | Java | Zwei unserer Berater halten beim Scrum Day 2009 in München einen Vortrag über Effektiven Tooleinsatz im Java-Umfeld. |
| ISTQB Certified Tester | Um Kunden standardisiertes Testwissen im Bereich Testplanung, -steuerung, -design, -entwurf und -durchführung in Projekten zur Verfügung zu stellen, absolviert einer unserer Experten über diverse Schulungen die Zertifizierung zum ISTQB Certified Tester. |
| Projektmanagement | Bei einem Versicherungskonzern übernehmen wir die Teilprojektleitung für ein wichtiges strategisches Projekt, die Automatisierung des Antragsmanagements. Ziel ist es, die IT weiter in Richtung SOA zu entwickeln. Dafür werden mehrere Kundenabteilungen koordiniert und bei Verhandlungen mit Vertriebspartnern und in Hinsicht auf eine Lösungsfindung beraten, welche mehrere heterogene Backendsysteme, eine automatisierte Datenübernahme und komplexe Validierungen enthält. |
| Code Review | Wir untersuchen und bewerten eine CRM-Anwendung eines Kunden hinsichtlich Code-Qualität, Einfachheit von Builds, der nötigen Projektumgebung und möglichen Optionen zur Verbesserung. Der Review wird innerhalb einer Woche erledigt. |
| SSO | Nach Vorarbeiten durch einen anderen Dienstleister nehmen wir in den Rechenzentren eines mittelständischen Unternehmens Schritt für Schritt ein einheitliches Authentifizierungs- und Authorisierungssystem auf der Basis von Kerberos/OpenLDAP mit "single sign on" (SSO) live. Die Umstellung verläuft im laufenden Betrieb ohne Probleme. |
| DBA | Bei einem unserer Kunden übernehmen wir neue Aufgaben im Bereich Datenbankadministration und Environmentsupport. |
| MediationZone | Training | Ein Großteil unseres Mediation Expertenteams wird von zwei Digital-Route-Trainern in der Integration des Java-basierten Mediation-Frameworks MediationZone® geschult. In wenigen Tagen erweitern wir das Basisprodukt um eine JRuby-Node. Diese erlaubt es, Mediation-Logik in JRuby zu implementieren, anstatt in der proprietären Konfigurationssprache APL. |
| DSL | Wir entwickeln ein System, das die Servicequalität im Breitband-Zugangsnetz (DSL) eines Netzbetreibers in Echtzeit analysiert und überwacht. Netzprobleme können über statistische Kenngrößen ermittelt und bis hin zu Einzelkunden analysiert werden. Neben der Fehleranalyse und der SLA-Überwachung stellt das System außerdem Auslastungsdaten für die Netzplanung zur Verfügung. Als Technologiestack kommen Linux, Perl, Tomcat und Grails zum Einsatz. Das Gesamtprojekt wird innerhalb von vier Monaten realisiert und vom Netzbetrieb und Customer Service bereits erfolgreich eingesetzt. |
| Confluence Extractor Plugin | Wir erweitern ein OpenSource/Freeware Mindmap-Extractor-Plugin für Confluence. Neben einer verbesserten Unterstützung für FreeMind-Mindmaps werden mit der neuen Version auch das XMind- und MindManager-Dateiformat unterstützt, sodass die Inhalte für die Suche in Confluence indiziert werden. |
| Scrum | CSM | CSPO | Training | In den Räumen von TNG fand ein öffentliches "Certified Scrum Master Training" gefolgt von einem "Certified Scrum Product Owner Training" statt. Die Schulung führte Boris Gloger, der erste zertifizierte Scrum-Trainer aus Europa und Autor des Buchs "Scrum. Produkte zuverlässig und schnell entwickeln", durch. Insgesamt sind nun 36 TNG-Consultants zertifizierte Scrum Master (CSM) und 11 TNG-Consultants zusätzlich zertifizierte Scrum Product Owner (CSPO). |
| Vortrag | Java | Scrum | Unsere Mitarbeiter halten bei der Java User Group München einen Vortrag über Java-Entwicklung mit Scrum. Es werden Tools und Methoden vorgestellt, Best Practices angesprochen und unsere Erfahrungen aus realen Projekten weitergegeben. Aufgrund des großen Interesses seitens unserer Kunden wiederholen wir den Vortrag einige Wochen später in unserem Büro. |