Maintain

Qualität halten und Legacy Code modernisieren
Kontakt

Lassen Sie zwei Jahrzehnte Erfahrung in SAP für sich arbeiten.

In der Welt der SAP sind wir seit 1998 unterwegs, habe in dieser Zeit zahlreiche Projekte unterstützt und eine große Leidenschaft für Software-Engineering, Software-Test und agilen Entwicklungsmethoden wie TDD entwickelt.

Fast genau so lange stehen wir Unternehmen konsultierend zur Seite. Wir werden Ihnen viele Fragen stellen, und Ihr Problem tiefgründig analysieren. Zusammen gestalten wir dann einen Plan, der auf Ihre Bedürfnisse individiualisiert ist.

Wenn Sie Ihr Problem nicht genau definieren können, geschweige denn, es lösen können, benötigen Sie Consulting. Der erfahrene Blick von außen hilft selbst in komplexen Situationen. Seit fast nun mehr 20 Jahren arbeiten wir im Bereich Agile Softwareentwicklung.

SAP-Beratungsleistungen stehen mehr und mehr unter dem Anspruch, die vielschichtigen SAP-Lösungen miteinander zu verbinden und als Ganzes zu betrachten. Als SAP-Spezialist stellt Majcon Ihnen Know-how in den Schwerpunktthemen Software-Engineering, Software-Quality und Software-Test zur Verfügung.

Ein externer Experte findet oft leichter Lösungen zu Problemen, an denen die bereits eingefahrenen Mitarbeiter nicht weiter kommen. Wir blicken erst von außen auf Ihr Problem und entwickeln dann eine passende Strategie.

Wir bringen Sie zur besseren Code Qualität (Better Code Quality)

Testautomatisierung mit Unit-Tests

Wir erstellen Software state-of-the-art im SAP Bereich mit ABAP und JAVA. Dies bedeutet für unsere Kunden, dass fortgeschrittene Software-Engineering Techniken verwendet werden, damit Ihre Software einen sehr hohen Qualitätsstand erreicht. Dadurch erhalten Sie Software die robuster und flexibler zu erweitern ist und vor allem das macht, was sie machen soll – einfach funktionieren.

SAP HANA & Performance

Datenbank Expertise war von Anfang an in unserem Fokus. Wir unterstützen in der Erstellung eigener Virtueller CDS Modelle, analysieren Performance Issues seitens SAP HANA DB undABAP SQL und optimieren für Sie die Anwendungen hinsichtlich der Zugriffe.

Continuous Testing / Continuous Integration

Wir erstellen Software state-of-the-art im SAP Bereich mit ABAP und JAVA. Dies bedeutet für unsere Kunden, dass fortgeschrittene Software-Engineering Techniken verwendet werden, damit Ihre Software einen sehr hohen Qualitätsstand erreicht. Dadurch erhalten Sie Software die robuster und flexibler zu erweitern ist und vor allem das macht, was sie machen soll – einfach funktionieren.

Software Modernisieren

TRANSFORM LEGACY CODE

Features gelangen schwieriger aus der Tür? Rückstau von Programmfehlern? Tests dauern ewig? Technische Schuld könnte das Problem sein. Wie Unordnung in einem Haus, technische Schuld macht es schwieriger mit Ihrer Codebasis zu leben.  Es mag verlockend sein, ihrer App hinter sich zu lassen und neu zu beginnen, dies ist das nicht wirklich praktisch. Stattdessen benötigen Sie jemanden, der Ihre Fixer-Upper-App aufräumen, organisieren und transformieren kann, um eine maßgeschneiderte Lösung für Ihr Team zu finden. Glücklicherweise tut genau das Corgibytes.

Software Remodelling ist unsere Spezialität. Wir haben über die Jahre hinweg an hunderten von Anwendungen gearbeitet und können Ihrer Software dabei helfen, mehr Umsatz zu erzielen, Ihre Betriebskosten zu senken und Ihnen mit einen kleinen Schritt nach dem anderen zu helfen. ace of mind, one small step at a time.

REMODEL YOUR CODE

Software treibt Ihr Geschäft an. Sie muss schnell, zuverlässig und einfach zu modifizieren sein. Die Kommunikation zwischen den Teams sollte so schnell wie möglich und mit viel Vertrauen erfolgen. Gepflegte Software bietet Ihnen einen Wettbewerbsvorteil, erleichtert die Sicherung der nächsten Investitionsrunde und spielt eine große Rolle bei der Bestimmung des Verkaufspreises für Ihren nächsten Exit.

MACHE DEINE APP SCHNELL UND ZUVERLÄSSIG

Ihre Nutzer – die Nutzer, die für Ihre App bezahlen – erwarten eine App, die wie erwartet funktioniert. Sie haben eine geringe Toleranz gegenüber Ineffizienz und wechseln zu einem Konkurrenten, wenn eine App zu lange dauert, um geladen zu werden oder abstürzt. Halten Sie Ihre App schnell und zuverlässig. Dies ist eine der besten Möglichkeiten, um sicherzustellen, dass Ihre Nutzer bei ihrer App bleiben und sie Anderen empfehlen.

MACHEN SIE IHREN CODE EINFACHER ZU ÄNDERN

„Any fool can write code that a computer can understand. Good programmers write code that humans can understand.“ -Martin Fowler

Wenn Sie bemerken, dass die Bereitstellung von Features immer länger dauert, können Sie Zeit damit verbringen, die Codebase so zu organisieren, dass die Zusammenarbeit einfacher ist. Zum Beispiel haben wir in einer Codebasis den vorherigen Entwickler geerbt, der soeben kopiert und eingefügt wurde, um Zeit zu sparen. Keine große Sache, oder? Außer wenn ein wichtiger Wert geändert werden musste, mussten sie ihn an über fünfzig Stellen in der Codebasis aktualisieren und testen (wahre Geschichte). Früher dauerte es Stunden, um dieses Feld zu aktualisieren. Jetzt dauert es Minuten. Multiplizieren Sie das mit jedem Mal, wenn Sie diese Änderung vornehmen müssen (was in unserem Fall mehrmals pro Woche der Fall war), und die Zusammenarbeit zwischen dem Business-Team und dem Entwicklungsteam nähert sich immer mehr der Echtzeit. Wir freuen uns auch, neue Funktionen zu erstellen. Wir werden nur sicherstellen, dass wir es richtig machen, wenn wir es tun.

STREAMLINE TEAM COMMUNICATION

Einer unserer zentralen Werte ist „Kommunikation ist genauso wichtig wie Code.“ Warum? Wegen eines systemtheoretischen Prinzips namens Conways Gesetz. In den sechziger Jahren schrieb Mel Conway, dass „Organisationen, die Systeme entwerfen, gezwungen sind, Designs zu produzieren, die Kopien der Kommunikationsstrukturen dieser Organisationen sind“. Das heißt, wenn Sie eine bessere Software wollen, eine der besten Adressen Start stellt sicher, dass Sie über gute Kommunikationsstrukturen verfügen.

KOSTEN REDUZIEREN

Wie viel kostet die Pflege und Aktualisierung Ihrer App? Wahrscheinlich verbergen sich in Ihrem Code einige signifikante Kosteneinsparungen, die wir aufdecken beim Aufdecken helfen können – so wie ein Buchhalter Ihnen hilft, versteckte Einsparungen in Ihren Steuerunterlagen zu finden. Lizenzgebühren, Serverkosten und Mitarbeiterproduktivität sind nur einige der Bereiche, in denen wir Ihnen helfen können, Ihre Gesamtbetriebskosten zu senken.

KOSTENERSPARNIS IN DER CLOUD

Die Wartung Ihres eigenen Servers ist eine kostspielige Angelegenheit. Berücksichtigen Sie die Hardware, die Backup-Systeme, den Batteriewechsel, die Installation, den laufenden Support, die Sicherheitssysteme und die zum Betrieb und zur Kühlung der Geräte benötigte Elektrizität. Wir können Ihnen bei der Migration von Ihrem teuren Server vor Ort in die Cloud helfen und sparen Ihnen Zeit, Geld und Ärger.

AUTOMATISIEREN MANUELLER AUFGABEN

Der beste Einsatz Ihres Teams besteht darin, Probleme zu lösen und nicht darauf zu warten, dass etwas ausgeführt wird. Wenn Sie Aufgaben automatisieren, die von Entwicklern häufig ausgeführt werden, z. B. das Einrichten einer Entwicklungsumgebung, das Starten einer Bereitstellung und das Ausführen einer Testsuite, hat jeder Entwickler mehr Zeit, Funktionen für Ihr Unternehmen zu erstellen.

RISIKO REDUZIEREN

Hält der Gedanke an eine Schwachstelle in Ihrer App Sie nachts wach? Genau wie Ihr Auto Ölwechsel und neue Teile benötigt, um weiter zu laufen, benötigt Ihre App auch regelmäßige Wartung. Die Herausforderung? Es kann ein Problem sein, Entwickler zu finden, die sich  Zeit von der Entwicklung von Features wegnehmen möchten, um diese Art von Aktivitäten durchzuführen. Wenn Ihr Team murrt, weil niemand an der Softwarewartung arbeiten kann oder will, lassen Sie uns helfen. Wir halten Ausschau nach Orten, an denen Ihre App angreifbar ist, und führen Aktualisierungen durch, bevor sie zu einem Problem werden. So können Sie sich  wohlverdienten Seelenfrieden verschaffen.

Aktuelle Versionen Beibehalten

Eine der besten Möglichkeiten, um Hackern den Zugriff auf Ihre App (und möglicherweise die vertraulichen Informationen Ihrer Benutzer) zu verwehren, besteht darin, Ihre Software auf dem neuesten Stand zu halten und sie mit der neuesten Version auszuführen. Die meisten Sprachen und Frameworks bieten Unterstützung für ungefähr zwei Versionen, was bedeutet, dass Sie wahrscheinlich alle paar Jahre die Versionen Ihres Stacks aktualisieren müssen. Wenn Ihre Aktualisierung schon einige Zeit zurückliegt, können wir sicherstellen, dass Ihre Anwendung und deren Abhängigkeiten von Drittanbietern gut unterstützt werden.

FEHLER BEHEBEN

Bugs sind nicht nur lästig, sie können die Stabilität Ihrer Anwendung gefährden. Bei majcon sind wir Experten darin, Fehler endgültig zu beseitigen und sicherzustellen, dass sich neue nicht in Ihren Code einschleichen. Wenn Ihr Kundensupportteam mit mehr Anfragen überschwemmt wird, als sie bewältigen können, lassen Sie uns helfen. Wir lieben es wirklich, selbst die schwierigsten Probleme zu lösen. Denken Sie daran, das Reparieren macht uns Spaß.

Software Modernisation