My near philosophical musings about the world in general its problems and possible ways out.

2025-01-02

Software: Restructuring a troubled project in public transport

The Quality Tigers at work

Dr. Horst Walther

Industry: Information Technology (Software for Public Transport)

Line function: IT (Head of Professional Services)

Topic: Restructuring, Turnaround, Kanban, Scrum

Revenue: €10 million

Employees: 120

The Task

A key manager responsible for a software company's flagship product had resigned. This move came unexpectedly, as the highly anticipated new version of the flagship software was about to be released.

There had been no shortage of subtle warning signs. Several internal and external indicators pointed to risks in the technology, functionality, and market readiness of this next-generation product, eagerly awaited by the customer base. Top management apparently hadn't paid the necessary attention to these warning signals.

Immediate action was now required to ensure the release could still proceed as planned. On the other hand, filling the vacant position in a highly transparent market was a prudent move that had to be carried out with the necessary care and caution, and without undue haste.

An experienced interim manager was needed who could quickly take the reins and keep the business running smoothly. While work continued as planned, he was to find, select, and train his successor.

Solution

A three-stage approach had already been agreed upon in advance:

  1. Diagnosis – Over a period of six weeks, the future interim manager took on an observer role, participated in all key events, conducted interviews, and studied technical documents.

  2. Immediate Measures – Following an approach that can be aptly abbreviated as CCC (Cash, Cost & Customers), the necessary budget had to be secured, identifiable cost-saving potential had to be utilized, and renewed confidence had to be conveyed to the uncertain customer base. The focus then shifted inward, to the root causes that had ultimately led to this difficult situation.

  3. Revitalization - AgilizationMetricQuality Management,

Diagnosis

To narrow down the problem area, identify and assess existing vulnerabilities, and ultimately estimate the scope of necessary measures, the following analytical steps were initiated:

  • Estimation of the system size, expressed in lines of code (LoC) and function points (fp) of SAP ABAP code by applying a Backfiring methodology.
  • Architecture and design validation using a selected third-party measurement tool.
  • Application of a standard defect model, especially to determine the expected number of undiscovered defects.
  • Management, reclassification, and prioritization of defects in a defect database based on customer feedback plus expert assessment.

It quickly became clear that, despite the best intentions of launching a particularly high-performing product, a code monster burdened with a great deal of technical debt had been created. Its maintainability limitations were now becoming apparent. At the same time, the next version was due for release. In the meantime, existing customers waited impatiently for a long list of known bugs to be fixed.

The feeling among the employees that they had lost control of the process was confirmed by the quantitative findings. In their distress, they resorted to mutual blame. The working atmosphere suffered considerably as a result.

It had thus become clear that the interim management phase would not simply be a temporary solution to a personnel vacancy. The interim manager therefore had to deliver a convincing turnaround strategy. He also had to possess the charisma to bring the team and management on board for what was expected to be a difficult journey.

Immediate measures

And this is where we started, with the development teams. In an all-hands meeting, the critical situation was officially presented to the staff for the first time. After initial strong emotions, it eventually became clear to everyone involved that the goal of an effective turnaround could only be achieved together.

The stated guiding principle of "quality before deadline" was ultimately received with relief, and the release of the new version was halted until sufficient system stability was achieved.

Since a lack of or dysfunctional inter-team communication had been identified as a major obstacle, all developers now gathered daily at the start of their workday in front of the Kanban board to coordinate testing and bug fixing.

Comprehensive communication was also the key factor in winning over impatient customers to the new "no more false promises" strategy. —and in return, to obtain their approval for the one-time extended delivery deadline.

The product under development was functionally quite attractive, promised to fulfil many long-held wishes of the transport companies, and, thanks to its document-oriented workflow concept, was a favourite of the external auditors. The understanding shown to us, albeit reluctantly, was only a step in the right direction, a trust that we first had to earn back.

Even though the “customer is king,” the next step was to be completely honest with the shareholders represented on the advisory board and win them over to the new approach. They ultimately accept the emergency action plan – also due to a lack of realistic alternatives.

The full focus on the "Quality First Paradigm" in all phases of software development, supplemented by an emphasis on a "Clean Code" approach and random checks of its compliance by newly appointed "Quality Tigers," and the practical implementation of this approach.

Agile management methods – Scrum for implementation projects, Kanban for maintenance activities – rounded off the necessary immediate measures.

Revitalization

Even though the sprint for the upcoming delivery of the "next-generation software" yielded initial successes, it had become clear that we were not yet adequately prepared for the marathon ahead. The changing market, with its new and dynamic competitors, new requirements, and increased price sensitivity among customer groups, demanded increased productivity and, at the same time, greater cost efficiency.

Given the increased demands on the one hand and the distressingly high level of technical debt on the other, the medium-term measure of exploring the possibility of outsourcing particularly resource-intensive tasks to a lower-cost country via "nearshoring" was undertaken.

In order to outsource these tasks, system documentation and training materials first had to be updated and translated into English. The nearshoring teams under consideration were often far ahead of us in the application of agile development methods. A training program for internal staff therefore had to be set up immediately.

The complex transformation of the entire development department, the heart of the company, had to be justified by ambitious growth targets in a market that was fortunately not yet saturated.

This meant, among other things, supporting various national architectural standards for public transport. Internally, product and project business had to be separated and professionalized.

The ruthlessly realistic investment forecast, presented as an essential part of a long-term business plan, initially raised eyebrows among the shareholders but was ultimately accepted.

Part of this included a proposed new management structure for the "Professional Services" division, the hiring of a product manager and a service delivery manager, and finally, the handover to the new management.

Result

On the one hand, the New transparency helped to open the eyes of management and the board of directors to the seriousness of the situation and the extent of the "technical debt" accumulated over the years.

On the other hand, the revitalization program developed a strong persuasive power. The presented vision was supported by solid numerical calculations. While the presented business plan showed high investments to pay off the technical debt accumulated over the past years, it promised a positive cash flow after approximately two years.

Meanwhile, the ad-hoc activities showed initial positive results and strengthened confidence in the feasibility of this project. With renewed hope and the first positive signals from the market, the handover to the new management gave the company new momentum and was generally perceived as a new beginning.

Dr. Horst Walther

SiG Software Integration GmbH
Große Bleichen 1-3
20354 Hamburg

horst.walther@si-g.com
https//www.si-g.com

+49 171 214 55 02

Software: Restrukturierung eines Desaster-Projekts im ÖPNV

Branche: Informationstechnologie (Software für den öffentlicher Personenverkehr)

Linienfunktion: IT (Leiter Professional Services)

Thema: Restrukturierung, Turnaround, Kanban, Scrum

Umsatz: 10 Mio. Euro

Mitarbeiter: 120

Aufgabe:

Ein wichtiger Manager, der für das Hauptprodukt eines Softwarehauses verantwortlich war, hatte sein Arbeitsverhältnis gekündigt. Dieser Schritt kam unerwartet, dabei stand die mit hohen Erwartungen verbundene neue Version der Flaggschiff-Software kurz vor der Auslieferung.

An subtilen Vorwarnungen hatte es nicht gefehlt. Mehrere interne und externe Indikatoren deuteten auf Risiken bei Technologie, Funktionalität und Marktreife dieses von der Kundenbasis sehnlichst erwarteten Produkts der nächsten Generation hin. Den Warnsignalen war von Seiten des Top-Managements offenbar nicht die erforderliche Aufmerksamkeit geschenkt worden.

Jetzt bestand dringender Handlungsbedarf, damit die Auslieferung noch plangemäß durchgeführt werden konnte. Andererseits war die Besetzung der vakanten Position in einem kleinen und hochtransparenten Markt ein sensibler Akt, der mit der notwendigen Sorgfalt, Vorsicht und ohne erkennbare Eile durchgeführt werden musste.

Dafür wurde ein erfahrener Interim Manager benötigt, der schnell die Zügel in die Hand nehmen und das Geschäft weiterführen konnte. Während die Arbeiten nach Plan weitergeführt würden, sollte er seinen Nachfolger finden, auswählen und einarbeiten.

Lösung

Bereits im Vorfeld war eine dreistufige Herangehensweise vereinbart worden:
  1. Diagnose – Über einen Zeitraum von 6 Wochen nahm der spätere Interim Manager eine Beobachterrolle ein, nahm an allen wesentlichen Veranstaltungen teil, führte Interviews und studierte einschlägige Unterlagen.

  2. Sofortmaßnahmen – Nach einem Ansatz, der sich eingängig als CCC (Cash, Cost & Customers) abkürzt, musste zunächst das erforderliche Budget gesichert, erkennbares Kostensenkungspotential genutzt und der verunsicherten Kundenbasis neue Zuversicht vermittelt werden. Anschließend wurde der Blick nach innen, auf die eigentlichen Ursachen gerichtet, die schließlich zu dieser schwierigen Situation geführt hatten.

  3. Revitalisierung – AgilisierungMetrikQualitätsmanagementOrganisationskultur und Resilienz waren die Überschriften zu den mittel- bis langfristigen Maßnahmen, die die folgenden zwei Jahre prägen sollten.

Diagnose

Um den Problembereich einzugrenzen, bestehende Schwachstellen zu identifizieren und zu bewerten und schließlich das Ausmaß der zu treffenden Maßnahmen abschätzen zu können, wurden folgende analytische Schritte eingeleitet:

  • Architektur- und Entwurfsvalidierung mit einem ausgewählten Messwerkzeug eines Drittanbieters.
  • Anwendung eines Standardfehlermodells, insbesondere zur Ermittlung der zu erwartende Menge noch unentdeckter Fehler.
  • Verwaltung, Neuklassifizierung und Priorisierung der Mängel in einer Mängeldatenbank nach Kundenfeedback plus Expertenurteil.

Schnell wurde klar, dass in der besten Absicht, ein funktional besonders leistungsfähiges Produkt auf den Markt zu bringen, ein mit vielen technischen Schulden beladenes Codemonster geschaffen worden war. Dessen Grenzen der Wartbarkeit wurden jetzt deutlich. Gleichzeitig aber stand die nächste Version zur Auslieferung an. In der Zwischenzeit warteten bestehende Kunden ungeduldig darauf, dass eine längere Liste bekannter Fehler behoben würde.

Das unter den Mitarbeitern bereits latent vorhandene Gefühl, das Verfahren nicht mehr im Griff zu haben, wurde durch die quantitativen Feststellungen für alle zur Gewissheit. In ihrer Not griffen sie zu wechselseitigen Schuldzuweisungen. Das Betriebsklima litt erheblich darunter.

Dass die Phase des Interim Managements keine reine Überbrückung einer personellen Vakanz würde, war damit klar geworden. Der Interim Manager musste mithin eine überzeugende Turnaround-Strategie liefern. Auch musste er über das Charisma verfügen, Team und Management für eine erwartungsgemäß unbequeme Reise an Bord zu holen.

Sofortmaßnahmen:

Und hier, bei den Entwicklerteams, setzten wir auch den Ansatzpunkt. In einem All-hands-Meeting wurde der Belegschaft die kritische Situation zu ersten Mal offiziell präsentiert. Nachdem die Emotionen zunächst hohe Wellen schlugen, war am Ende allen Beteiligten klargeworden, dass das Ziel eines wirksamen Turnarounds nur gemeinsam zu erreichen war.

Das ausgegebene Grundprinzip „Qualität vor Termin" wurde letztlich mit Erleichterung aufgenommen, die Auslieferung der neuen Version gestoppt, bis eine ausreichende Systemstabilität erreicht würde.

Da fehlende oder dysfunktionale inter-Team Kommunikation als wesentliches Hemmnis erkannt worden war, versammelten sich ab sofort alle Entwickler täglich zu Arbeitsbeginn vor dem Kanban-Bord, um Test und Fehlerbehebung zu koordinieren.

Umfassende Kommunikation war auch der Schlüsselfaktor, um die ungeduldigen Kunden für die neue Strategie "keine falschen Versprechungen mehr" zu gewinnen – und im Gegenzug ihre Zustimmung für die einmalig verlängerte Lieferfrist zu erhalten.

Das in der Entwicklung befindliche Produkt war funktional durchaus attraktiv, versprach viele von den Verkehrsunternehmen langgehegte Wünsche zu erfüllen und war durch sein belegorientiertes Ablaufkonzept der Liebling der externen Auditoren. Das uns notgedrungen entgegengebrachte Verständnis war aber nur ein Vorschuss auf ein Vertrauen, dass wir uns erst wieder erarbeiten mussten.

Auch, wenn der „Kunde König" ist, galt es als nächstes, den im Beitrat vertretenen Gesellschaftern „reinen Wein" einzuschenken, und sie für das neue Vorgehen zu gewinnen. Sie akzeptieren den Notfallaktionsplan schließlich – auch mangels realistischer Alternativen.

Die volle Konzentration auf das "Quality First Paradigma" in allen Phasen der Software-Entwicklung, ergänzt um die Betonung eines "Clean Code"-Ansatzes und der stichprobenartigen Prüfung seiner Einhaltung durch neu ernannte „Quality-Tigers" und die praktische Einführung agiler Managementmethoden – Scrum für Implementierungsprojekte, Kanban für Wartungsaktivitäten – rundeten die erforderlichen Sofortmaßnamen ab.

Revitalisierung

Auch wenn der Sprint zur anstehenden Auslieferung der „Next-Generation Software" erste Erfolge zeitigte, war doch deutlich geworden, dass wir für den vor uns liegenden Marathon noch nicht ausreichend aufgestellt waren. Der sich wandelnde Markt mit neuen vitalen Wettbewerbern, neuen Anforderungen und einer höheren Preissensitivität der Kundengruppen verlangte nach Steigerung der Produktivität und gleichzeitig höherer Kosteneffizienz.

Angesichts der gestiegenen Anforderungen einerseits und dem bedrückend hohen Bestand an technischen Schulden wurde als mittelfristige Maßnahme die Prüfung der Auslagerung von besonders aufwändigen Tätigkeiten per „Nearshoring" in ein Land mit niedrigeren Kosten angegangen.

Um Tätigkeiten vergeben zu können mussten System-Dokumentation und Schulungsmaterial zunächst auf einen aktuellen Stand gebracht und in die englische Sprache übertragen werden. In der Anwendung agiler Entwicklung Methoden waren die in Betracht kommenden Nearshoring-Teams uns oft weit voraus. Es musste also umgehend ein Trainingsprogramm für die internen Mitarbeiter aufgesetzt werden.

Die aufwändige Transformation der gesamten Entwicklung, dem Herzstück des Unternehmens, musste entsprechend durch ehrgeizige Wachstumsziele auf einem glücklicherweise noch nicht gesättigten Markt gerechtfertigt werden.

Das bedeutete unter anderem die Unterstützung verschiedener nationaler Architekturstandards für den öffentlichen Personenverkehr (ÖPV). Nach Innen mussten Produkt- und Projektgeschäft separiert und professionalisiert werden.

Die schonungslos dargestellte realistische Investitionsprognose als wesentlicher Teil eines langfristigen Geschäftsplans sorgte bei den Gesellschaftern zunächst für Stirnrunzeln, wurde aber schließlich akzeptiert.

Teil dessen war unter anderem eine vorgeschlagene neue Führungsstruktur für den Bereich "Professional Services", die Einstellung eines Produktmanagers und eines Service-Delivery-Managers und schließlich die Übergabe an das neue Management.

Ergebnis

Einerseits trug die neue Transparenz dazu bei, der Geschäftsführung und dem Verwaltungsrat die Augen für den Ernst der Lage und die Höhe der im Laufe der Jahre angehäuften "technischen Schulden" zu öffnen.

Auf der anderen Seite entwickelte das Revitalisierungsprogramm eine starke Überzeugungskraft. Die vorgestellte Vision wurde durch solide numerische Berechnungen gestützt. Der vorgestellt Business Plan wies zwar hohe Investitionen zur Tilgung der über die vergangenen Jahre angehäuften technischen Schulden aus. Insgesamt versprach der Business Plan jedoch einen positiven Cashflow nach rund zwei Jahren.

In der Zwischenzeit zeigten die Ad-hoc-Aktivitäten erste positive Ergebnisse und stärkten das Vertrauen in die Durchführbarkeit dieses Projekts. Mit neuer Hoffnung und den ersten positiven Signalen des Marktes verlieh die Übergabe an das neue Management dem Unternehmen neuen Schwung und wurde allgemein als Neuanfang wahrgenommen.

Dr. Horst Walther

SiG Software Integration GmbH
Große Bleichen 1-3
20354 Hamburg

horst.walther@si-g.com
https//www.si-g.com

+49 171 214 55 02