Von der Teamerweiterung zum Kraftwerk der Softwarelieferung

Wir richteten ein fortschrittliches Softwareentwicklungszentrum für ein führendes professionelles Schulungsunternehmen ein, das weltweit Millionen von Lernenden bedient

CloudeLearning

Project highlights

  • Verstärkung des IT-Personals für ein hausinternes Kernteam
  • Sicherstellen des Aufbaus, des Anlaufs und der Skalierbarkeit des Teams
  • Aufbau eines Softwareentwicklungszentrums innerhalb der Organisation des Kunden
Branche:
E-Learning
Hauptsitz:
American Fork, Utah
Markt:
USA, Europa, Asien, Australien
Teamgröße:
50 Softwareentwickler
Zusammenarbeit:
seit 2011

Geschäftsherausforderung

Als BrainStorm, der bevorzugte Schulungsanbieter für Tausende von Unternehmen auf der ganzen Welt, die Idee einer innovativen SaaS-basierten QuickHelp-Plattform für professionelles Wachstum hatte, sahen sie sich mit einem Mangel an internen Entwicklungskompetenzen konfrontiert. Um ihr Hauptprodukt zu entwickeln und ihre Entwicklungskapazität kostengünstig erweitern zu können, suchte BrainStorm nach einem vertrauenswürdigen Unternehmen für die Aufstockung des IT-Personals als Partner.

Als Pionier in der Branche gehörte BrainStorm zu den ersten E-Learning-Unternehmen, die ihre Lösung auf Microsoft Azure aufbauten. Bereits 2011, als Azure gerade erst herauskam und Cloud-Kompetenzen noch selten waren, löste diese Entscheidung neue Herausforderungen für das Unternehmen aus. Um dem Talentmangel zu begegnen und ihre neue Plattform für weitere Innovationen zukunftssicher zu machen, entschied sich BrainStorm für die Zusammenarbeit mit Intellias. Wir sind mit unserer reichen Erfahrung mit Cloud-Lösungen, einer starken Softwareentwicklungskultur und flexiblen Dienstleistungen zur Personalaufstockung eine gute Partie für das Projekt.

Unsere Zusammenarbeit begann mit einem kleinen Webanwendungsprojekt, an dem vier Entwickler beteiligt waren. Während des gesamten Projekts erwies sich Intellias als zuverlässiger Partner mit einer großen kulturellen Passung und der richtigen Mischung aus Fähigkeiten, Fachwissen und Reife. Der Erfolg dieses Pilotprogramms gab BrainStorm die Zuversicht, zur Produktentwicklung im großen Maßstab überzugehen.
Von der Teamerweiterung zum Kraftwerk der Softwarelieferung

Die Erfolgsgeschichte unseres Teams

Team-Aufstellung

Intellias‘ ausgereifte technische Umgebung, fortschrittliche Technologiedienstleistungen und eine Kultur der kontinuierlichen Innovation ermöglichten es uns, schnell auf die technologischen Anforderungen von BrainStorm zu reagieren. Unsere Experten für Microsoft .NET und den Azure-Stack trugen entscheidend zur effizienten Entwicklung der Cloud-Plattform unseres Kunden bei. QuickHelp wird vollständig auf Azure Cloud gehostet und nutzt eine Vielzahl von Azure-Diensten, -Ressourcen und -Technologien.

Als kundenorientiertes Unternehmen verfolgte Intellias von Anfang an einen flexiblen, kooperativen und prozessorientierten Ansatz für das Projektmanagement. Dies ermöglichte es uns, schnell Arbeitsabläufe und Operationen einzurichten sowie Transparenz und Rechenschaftspflicht in unseren Beziehungen zu erreichen.

Teamaufbau

Da die QuickHelp-Plattform rasch an Marktzugkraft gewann und eine größere Beteiligung erforderte, wuchs das Team sowohl in seiner Größe als auch in seinem Aufgabenbereich von Jahr zu Jahr kontinuierlich. Nach und nach delegierte BrainStorm den gesamten Auslieferungsprozess und alle Projektmanagementfunktionen an Intellias, wobei nur die Geschäftsanforderungserhebung auf ihrer Seite blieb. Wir gingen von der Teamverstärkung zur vollständigen Projektabwicklung über und wurden zum einzigen Entwicklungszentrum von BrainStorm. Unser Team übernahm die Verantwortung für den gesamten Softwareentwicklungszyklus, die Qualitätskontrolle, die Anforderungsanalyse, die Release-Planung, die Rekrutierung, die Teamzusammensetzung und die Teamschulungen.

Die erste Version von QuickHelp wurde von zwei 15-köpfigen Projektteams geliefert. Die umfassende Architektur, die Intellias entwarf, wurde zum Eckpfeiler des Erfolgs von QuickHelp. Wir haben BrainStorm jedoch weiterhin digitale Beratung zu notwendigen Verbesserungen der Lösungsarchitektur und Prozessoptimierungen angeboten.

Deutliche Wechsel

Nachdem die Kernprozesse in Gang gekommen waren, stellte sich eine weitere Herausforderung. Das strategische Ziel von BrainStorm, die zweite Version von QuickHelp auf den Markt zu bringen, erforderte konzeptionelle Änderungen an der Systemlogik und UX sowie eine Refaktorierung einiger Teile des bestehenden Codes oder eine vollständige Überarbeitung.

Um eine wachsende Pipeline von Anforderungen für die nächste Version der Plattform abzudecken und enge Fristen einzuhalten, verdoppelte Intellias die Teamgröße. Jedem unserer drei Teams wurde ein Teamleiter zugewiesen, der für die Überwachung der Dynamik und Effizienz des Teams verantwortlich war.
Wir beschlossen, vorübergehend von Scrum auf Kanban umzustellen, um uns auf die Fertigstellung bestimmter Funktionen zu konzentrieren, anstatt uns auf mehrere Aufgaben gleichzeitig zu konzentrieren. Dies bedeutete einen grundlegenden Wandel in der Denkweise unseres Teams.

Wir erkannten, dass unser Team selbst bei einem straffen Zeitplan und mit dem richtigen Verfahren die Projektanforderungen schnell und effizient erfüllen konnte. Die erfolgreiche und rechtzeitige Veröffentlichung der neuen Version von QuickHelp gab BrainStorm den Anstoß, neue Kunden zu gewinnen und bestehende Kunden zu halten.

Nach der Umstellung auf neue Technologien für die zweite Version, einschließlich React, führten wir strenge Teamschulungen durch, um mögliche Kompetenzlücken zu vermeiden und den Übergang nahtlos zu gestalten. Wir haben auch Postproduktionssupport für beide Versionen von QuickHelp geleistet, Probleme behoben, Änderungswünsche bearbeitet und Verbesserungen umgesetzt.

Teamskalierung

Da das Geschäft von BrainStorm schnell wuchs, wurde die Fähigkeit zur Skalierung des Entwicklerteams zu einer wesentlichen Voraussetzung für den Softwareherstellungsprozess. Die Teamskalierung machte natürlich Änderungen in Bezug auf Methodik, Projektplanung und Entwicklungspraktiken erforderlich.

Von Scrum zu LeSS Huge

Da wir in hohem Maße anpassungsfähig sind, um die Ziele unserer Kunden zu erreichen, haben wir unsere Methodik angepasst, um bei Änderungen des Umfangs flexibler zu sein, die Leistungen des Teams zu optimieren und die Arbeit aller Beteiligten zu orchestrieren. Um den Scrum-Prozess zu skalieren, passten wir das LeSS Huge Framework so an, dass es den teamübergreifenden Bedürfnissen besser gerecht wird. Dies half uns, einen gut koordinierten SDLC-Prozess über die gesamte BrainStorm-Entwicklungsorganisation hinweg zu etablieren.

Projektplanung und Anforderungsmanagement

Unser Team begann mehrere Sprints mit einer gründlichen Anforderungsanalyse, damit wir eine architektonische Startbahn bauen konnten, die den zukünftigen Anforderungen des Produkts gerecht wird. Wir haben auch viele Projektmanagementprozesse automatisiert, um die Kommunikation, Dokumentation und operative Aktivitäten zu erleichtern.

Technische Zünfte

Unser nächster großer Schritt war die Umwandlung der Organisationsstruktur in Entwicklungs-, Produkt- und Technologieunternehmen und die Gründung technischer Zünfte. Das Team von Intellias leitete den Wechsel von einem Full-Stack-Entwicklungsansatz zu einer mehrdimensionalen Spezialisierung ein, die die funktionsübergreifende Funktionsfähigkeit und Effizienz des Teams gewährleisten sollte. Um diesen Schritt zu unterstützen, haben wir Innungen oder Communities of Practice (CoPs) gegründet.

Innungen, die sich auf bestimmte Interessengebiete konzentrieren, sind ein wirksamer Mechanismus zur Konsolidierung, zum Austausch und zur Pflege von Wissen innerhalb eines Fachgebiets. Unsere Innungen umfassen:

  • Architektur & Technik
  • Datenverwaltung & speicherung
  • DevOps
  • Qualitätssicherung
  • Frontend & UX
  • Anforderungen
  • Sicherheit
  • Geschäfts & Systemanalyse

Jede Innung wird von einem engagierten Koordinator geleitet, der die Verantwortung für den Erfolg in dem Gebiet übernimmt. Die Rolle des Koordinators besteht darin, Strategie, Metriken und KPIs in Bezug auf die Funktion ihrer Innung zu definieren, moderne technische Verfahren einzuführen und die Hauptbeitragszahler der Innung zu ermutigen, ihre Ideen und Vorschläge einzubringen.

Die Gründung von Innungen half uns dabei, die technische Höchstleistung innerhalb der BrainStorm-Entwicklungsabteilung zu fördern, einen stärker datengesteuerten SDLC-Ansatz zu verfolgen und frisches Blut in das Team zu bringen, indem wir proaktive technische Führungskräfte ausbildeten und für bestimmte Funktionen spezialisierte Fachkräfte einstellten.

DevOps-Prozess

Vom ersten Tag an machte sich unser Team die DevOps-Ideologie zu Eigen und baute den Entwicklungsprozess unter Berücksichtigung der DevOps-Prinzipien auf, indem es die Infrastruktur optimierte, Arbeitsabläufe automatisierte und die allgemeine operative Effizienz verbesserte. Mit der Einführung des neuen Geschäftsmodells von BrainStorm zusammen mit einem neuen Produkt mit einer Microservices-Architektur sind die Dienste für den Lösungsbetrieb von Intellias zu einem unverzichtbaren Bestandteil unserer Zusammenarbeit geworden.

Jedes Entwicklungsteam ist für seine CI/CD-Pipeline verantwortlich und kann ohne die Hilfe von Infrastruktur-Entwicklern Funktionen bereitstellen, sobald sie fertig sind. Unsere CI/CD-Pipelines sind mit eingebauten Quality Gates ausgestattet, die bei jeder Aktualisierung eine Reihe von automatisierten Tests durchführen und dabei helfen, Probleme zu lösen, bevor sie sich auf das System auswirken. Unsere tiefgreifende Automatisierung der Infrastructure as Code (IaC) beschleunigt die Bereitstellung der Infrastruktur für Entwicklung, Test, Produktion und Skalierung.

Kulturelle Vermischung

Seit Beginn unserer Zusammenarbeit mit BrainStorm haben wir ein gutes Verhältnis zu unserem Kunden aufgebaut. Unsere Partnerschaft geht jedoch viel tiefer. Im Laufe der Jahre haben wir auch eine enge Beziehung zu BrainStorm aufgebaut und ihre Werte, ihren kulturellen Code und ihre Arbeitsmoral geteilt. Sie vertrauen uns vollkommen und behandeln die Softwareentwickler von Intellias als Teil ihres Teams. Wir beteiligen uns an BrainStorm’s Kulturaustauschprojekten und unterstützen ihre Initiativen.

Unternehmensergebnisse

Was als Personalaufstockung in der Softwareentwicklung mit BrainStorm begann, hat sich zu einer vertrauensvollen, langfristigen Beziehung entwickelt und dazu geführt, dass wir für unseren Kunden eine skalierbare Softwareentwicklungsorganisation aufgebaut haben.

In den frühen Phasen des Projekts erweiterte Intellias die Entwicklungskompetenzen von BrainStorm mit professionellen Teams und bot das Potenzial für eine weitere Aufstockung des IT-Personals, um neue Geschäftsmöglichkeiten für unseren Kunden abzudecken. Wir statteten BrainStorm auch mit ergebnisorientierten Mechanismen aus, um den Entwicklungsprozess zu optimieren, Ineffizienzen zu beheben und eine erfolgreiche Umsetzung sicherzustellen.

Während unserer gesamten Zusammenarbeit haben wir durch transparente Planung und explizite Prioritätensetzung für Sichtbarkeit des Projekts gesorgt. Dies hat BrainStorm ein hohes Maß an Vorhersehbarkeit gegeben, um ihr Geschäft aufzubauen und sicherzustellen, dass sie ihre Versprechen und Vereinbarungen mit Kunden einhalten.

Intellias hat für BrainStorm ein hoch funktionierendes Software-Auslieferungszentrum mit fünf erstklassigen Projektteams mit insgesamt über 50 leitenden IT-Fachkräften aufgebaut. Da unser Kunde weiterhin sieht, dass sein Unternehmen sowohl zahlenmäßig als auch geografisch expandiert, verpflichtet sich Intellias, BrainStorm auf jede erdenkliche Weise zu unterstützen, um seinen Erfolg zu vergrößern.

Wie können wir Ihnen helfen?

Kontaktieren Sie uns. Wir freuen uns darauf, von Ihnen zu hören.

Wir verwenden Cookies, um Ihnen das beste persönliche Erlebnis zu bieten.
Indem Sie auf „Akzeptieren“ klicken, erklären Sie sich mit der Verwendung von Cookie, wie in der Cookie-Richtlinie beschrieben, einverstanden.

Danke für Ihre Nachricht.
Wir melden uns in Kürze bei Ihnen.