Kompetenzen:

Hier ist alles für Sie drin!

Continuous Quality

Kompetenzen

Qualität ist für uns keine Anforderung, sondern eine Haltung gegenüber unserer Arbeit. Wir setzen daher nicht nur diverse Methoden und Techniken zur Qualitätssicherung ein. Vielmehr achten wir darauf, die Qualität unserer Arbeit - gemäß der LEAN-Prinzipien - auf allen Ebenen zu reflektieren und zu verbessern.

Versionsverwaltung

Wir wissen, was wir letzten Sommer getan haben. Und den Sommer davor. Und den davor.

Zur professionelle Software-Entwicklung gehören professionelle Werkzeuge. Eine Versionsverwaltung ist – neben einem Editor für Quelltext – die unverzichtbare Basis unserer Arbeit.

In einer Versionsverwaltung wird genau dokumentiert, welcher Entwickler zu welchem Zeitpunkt welche Änderung in den Quelltext Ihres Software-Projektes eingebracht hat. So ist es jederzeit möglich, umgesetzte Änderungen zu verwerfen und zu einer früheren Version des Quellcodes zurückzukehren.

Dadurch können wir nicht nur zügig und kontrolliert Ihr Projekt vorantreiben, sondern im Ernstfall auch schneller Fehler identifizieren. In Kombination mit Techniken wie Continuous Delivery oder Continuous Deployment sind wir jederzeit in der Lage, zu einer funktionierenden Version zurückkehren.

Eine Versionsverwaltung wirkt für unsere tägliche Arbeit wie ein Sicherheitsnetz. Und dieses Netz spannen wir unter jedes Ihrer Projekte.

Testautomatisierung

Bugs sind teuer und ärgerlich – insbesondere, wenn sie erst durch Ihre Benutzer und Kunden im Produktivbetrieb aufgedeckt werden. Automatisierte Tests gehören deshalb zur zeitgemäßen Softwareentwicklung dazu. So lassen sich noch während der Entwicklung Fehler aufdecken und beseitigen – in Verbindung mit Continuous Integration sogar 24/7.

Test ist aber nicht gleich Test. Das Schreiben von Testsuiten für ein Projekt ist eine Kunst für sich. Eine schlechte Testsuite mag zwar oberflächlich Sicherheit suggerieren, ist aber ähnlich instabil und unzuverlässig wie schlecht geschriebene Software. Eine gute Testsuite enthält dagegen die passende Mischung aus Akzeptanz-, Integrations- und Unittests und gibt Ihrer Anwendung wie ein Sicherheitsgerüst Struktur und Stabilität.

Bei Radical Minds ist das Durchführen automatisierter Tests Teil unserer täglichen Arbeit. So entdecken wir Bugs frühzeitig und gewährleisten eine hohe Qualität bei gleichbleibend schneller Umsetzung Ihrer Anforderungen.

 

 

Code Reviews

Bei einem Code Review wird bestehender Code von einem oder mehreren Gutachtern gegengelesen und seine Qualität überprüft – idealerweise in Anwesenheit des Code-Programmierers. Dadurch lassen sich mögliche Fehler aufdecken und Verbesserungsmöglichkeiten diskutieren. Zudem wird sichergestellt, dass der Code verständlich ist und mit den im Team geltenden Qualitätsrichtlinien übereinstimmt.

Ein korrekt durchgeführter Code Review erfüllt damit gleich mehrere Ziele. Neben der direkten Verbesserung der Code-Qualität und der Reduzierung der Fehlerrate findet beim Review ein umfassender Wissenstransfer statt, der Qualität und Know-how des Teams verbessert.

Studien haben gezeigt, dass Code Reviews die Entstehungskosten von Software um bis zu 30% reduzieren können. Auch wir nutzen regelmäßig Code Reviews, um Ihnen Software in bester Qualität zu liefern und Wissen im Team zu verteilen.

Radical Minds hilft Ihnen gerne dabei, Code Reviews in Ihrem Entwicklerteam einzuführen und als wertvolles Tool zur Qualitätssicherung zu etablieren.

Automatische Code-Analyse

Die automatische Code-Analyse ist eine wichtige Maßnahme, um Software-Erosion zu vermeiden und eine hohe Code-Qualität zu sichern. Dabei wird der Quelltext verschiedenen Analysen unterzogen, um Fehler oder Qualitätsmängel aufzudecken. Dazu gehören beispielsweise „Code Smells“ wie duplizierter Quellcode, aber auch stilistische Mängel, potenzielle Sicherheitslecks und bekannte Fehlerquellen.

Die Ergebnisse dieser Tests werden in Software-Metriken zusammengefasst, welche die Code-Qualität bewertbar und vergleichbar machen. Zudem zeigen sie bei richtiger Interpretation auf, an welchen Stellen der Quelltext überprüft werden sollte. Ob diese Metriken eingehalten werden, kann im Zuge des Auslieferungsprozesses automatisiert geprüft werden. Hier spricht man von sogenannten „Quality-Gates“, die der Code passieren muss, bevor er produktiv genutzt werden darf.

Radical Minds verwendet in Software-Projekten seit Jahren verschiedene Werkzeuge zur automatischen Code-Analyse. Wirunterstützen Sie gerne bei der Einrichtung passender Analysen und Metriken für Ihre Projekte.

 

Clean Code Developer

Professionell programmierte Software erfüllt nicht nur Ihre Anforderungen und lässt sich leicht bedienen. Sie kann sich auch von innen sehen lassen und zeigt auf allen Ebenen, dass sie nach hohen Qualitätsstandards entwickelt wurde – vom Quellcode bis zur Benutzeroberfläche.

Wild-West-Programmiermethoden haben deshalb bei Radical Minds keinen Platz. Wir halten bei der Entwicklung von Software zeitgemäße Standards ein und orientieren uns an den Werten, Prinzipien und Praktiken der Clean-Code-Developer Bewegung.

 

Was Sie davon haben? Vor allem die Gewissheit, dass wir mit Ihrem Vertrauen, Ihrem Budget und Ihrem Projekt verantwortungsvoll und professionell umgehen. Wenn Sie uns beauftragen, dürfen Sie erwarten, dass sauber gearbeitet wird – und zwar gründlich, nicht nur oberflächlich. Das ist unser Berufsethos, darauf sind wir stolz – und davon erzählen wir Ihnen auch gerne.

 

Fragen Sie uns nach unseren Werten!

 

 

Build-Automatisierung & Continuous Integration

Beim Entwickeln von Software ist das Schreiben von Quellcode nur ein Schritt von vielen. Damit der geschriebene Code auch genutzt werden kann, muss er in eine Form gebracht werden, welche die saubere Installation der Software auf den Zielsystemen erlaubt. Beispielsweise in Form eines Archives, einer ausführbaren Installationsdatei oder eines App-Paketes, das auf einem mobilen Gerät installiert werden kann.

Natürlich muss auch sichergestellt werden, dass die Software nur dann ausgeliefert wird, wenn sie funktionsfähig ist und die definierten Qualitätsstandardseinhält.

Durch Build-Automatisierung wird der Erstellungsprozess einer Software standardisiert und automatisiert. So wird sichergestellt, dass nur einwandfreier Quellcode ausgeliefert wird.

Continuous Integration (CI) führt die Build-Automatisierung noch einen Schritt weiter. Hier wird auf einem zentralen System bei jeder Änderung des Quellcodes der Bauprozess ausgelöst. Bei einem Fehlschlag werden sofort alle Entwickler informiert und können das Problem umgehend beheben, lange bevor es die Produktion erreicht.

Radical Minds arbeitet bei allen Software-Projekten mit Continuous Integration (CI). Damit Ihre Anwendungen jederzeit den Standards entsprechen, die Sie erwarten.

 

Automatisierte Auslieferung - Continuous Delivery & Continuous Deployment

Ihr Unternehmen muss schnell auf sich ändernde Anforderungen reagieren können. Ihre digitalen Lösungen dürfen dabei nicht im Weg stehen und Sie behindern. Sie müssen mit den Veränderungen Schritt halten, ohne aus der Puste zu kommen.

Unser Maßstab ist deshalb nicht, wie schnell wir Ihre Anforderungen entwickeln können. Vielmehr geht es uns darum, wie schnell Ihre Anforderungen Ihnen und Ihren Kunden zur Verfügung stehen. Unser Ziel ist produktiv nutzbarer Code.

Vergessen Sie wochen- oder gar monatelange Wartezeiten auf fertige Anpassungen oder mehrstündige Ausfälle nach Updates.

Radical Minds setzt mit Continuous Delivery und Continuous Deployment Prozesse und Techniken ein, mit denen sich Produktivsysteme schnell, ausfallsicher und automatisiert auf den neuesten Stand bringen lassen. Egal, ob mehrmals pro Stunde, pro Tag oder pro Woche.

 

 

Erfolgsgeschichten. Geschrieben von uns & unseren Kunden.

Referenzen

Namhafte Unternehmen setzen bei der Softwareentwicklung auf Radical Minds. Das freut uns, macht uns stolz und spornt uns an. Hier einige Beispiele:

Mit der Unterstützung von Radical Minds sind wir bei der Digitalisierung einen großen Schritt vorangekommen. Durch die Entwicklung und Einführung digitaler Lösungen konnten wir unsere Prozesse verbessern und die Produktivität in unserem Unternehmen entscheiden steigern. Das Team von Radical Minds stand uns jederzeit als zuverlässiger und kompetenter Partner zur Seite und hat uns durch die einzelnen Projektphasen begleitet.
Wie man Spitzensoftware zu bezahlbaren Kosten bekommt, können wir bei Diebold bereits live zeigen und demonstrieren anhand unserer zusammen mit Radical Minds entwickelten Fertigungssteuerungs-Software. Nach 35 Jahren vergeblichen Suchens nach einer praxistauglichen Lösung haben wir nun endlich eine Lösung, die exakt zu uns und unseren Prozessen als mittelständischer Kleinserienfertiger passt. Das ist gelebte Industrie 4.0.

Alles drin für Ihren digitalen Wandel

LEISTUNGEN

Softwareentwicklung

Softwareentwicklung

Als überzeugte „Software Craftsmen“ entwickeln wir digitale Lösungen nach Maß statt von der Stange. Jede Empfehlung und Entscheidung für bestimmte Technologien kennt nur ein Ziel: nachhaltigen Mehrwert. Deshalb entwickeln wir zukunftssichere Lösungen, die sich flexibel an neue Anforderungen anpassen lassen. Und auch bei der Software-Qualität sind wir Überzeugungstäter. Pfusch und Nachlässigkeit bei der Softwareentwicklung haben bei uns keinen Platz.
 

Mehr erfahren

Projektunterstützung

Projektunterstützung

Bei jedem Softwareprojekt werfen wir unsere jahrelange Praxiserfahrung und unsere gesamte Expertise in die Waagschale. Wir bringen unser Können voll ein und teilen es gerne mit Ihrem Team. Wir können Ihr Team coachen, koordinieren, beraten und mit Ihrem Team Software entwickeln. Wählen Sie selbst.
 

Mehr erfahren

Consulting

Consulting

Wir nutzen Know-how, Erfahrung, radikales Denken und unsere Start-up Mentalität dafür, um Sie voranzubringen. In der Beratung stellen wir Bestehendes in Frage, zeigen neue Wege der Digitalisierung auf und eröffnen Perspektiven, an die Sie bislang nicht gedacht haben. So setzen wir gezielte Impulse in Form fundierter Empfehlungen, wie Sie zukünftig durch digitale Lösungen erfolgreicher arbeiten können.
 

Mehr erfahren

Kontakt

Sie möchten wissen, wie Sie unser radikales Denken & Handeln voranbringt?

Nehmen Sie am besten gleich Kontakt mit uns auf!

Per Telefon:072147044277
Per E-Mail:info@radicalminds.de
Persönlich:Radical Minds GmbH
Rintheimer Hauptstraße 15
76131 Karlsruhe
Germany