Softwareentwicklung – Individualsoftware & Geschäftsanwendungen

Kleine Projekte sollten sich von großen nur durch ihre Größe unterscheiden, nicht durch ihre Qualität. Deshalb legen wir auch bei kleinen Projekten großen Wert auf gute Analyse, Planung und Architektur, saubere Programmierung, durchgängige Tests und Versionierung bzw. Release-Zyklen. Unsere Definition von Softwareentwicklung impliziert hohe Ansprüche an Performance, Sicherheit, Wartbarkeit und Erweiterbarkeit.

Anforderungsanalyse

Die Anforderungsaufnahme und Bestimmung des Projektumfangs sehen wir als Lernprozess. Dabei lernen wir Ihre Sprache und Ihre Prozesse kennen, und können Ihnen die Möglichkeiten der Softwareentwicklung aufzeigen.

Mit Ihrem Unternehmenswissen und unserer Erfahrung mit Softwareentwicklung schaffen wir eine perfekte Symbiose.

Architektur und Konzept

Für die Konzeption und Planung von Software verwenden wir UML (Unified Modeling Language). Somit können Änderungen der Anforderungen auch nach dem Beginn der Code-Erstellung sauber in das Gesamtkonzept integriert werden.

Mithilfe von UML werden Ihre Anforderungen mit dem Modell Ihres Unternehmens und Ihrer Prozesse in Einklang gebracht, wodurch eine in sich konsistente Lösung entsteht.

Entwicklung

isiCore setzt schon seit Anbeginn auf Microsoft Betriebssysteme und Entwicklungstools. Immer am Puls der Zeit verwenden wir die aktuellsten Entwicklungswerkzeuge, greifen dabei aber auf bekannte und tausendfach bewährte Entwurfsmuster („Design Patterns“) zurück.

Durch Wiederverwendung von Komponenten und Objekten schaffen wir Qualität und Wartbarkeit.

Agile Development

Systemlandschaften und Anforderungen an Software sind einem ständigen Wandel unterworfen. Nicht selten ändern sich Rahmenbedingungen während eines Entwicklungsprojekts.

Deshalb ist es wichtig, Änderungen – auch bei fortgeschrittenem Projekt – aufzunehmen und ins Gesamtkonzept einfließen zu lassen. „Expect Changes“ – Mit unserer Vorgehensweise können wir schnell auf Änderungen reagieren. Durch agiles Projektmanagement können zeitnah erste Ergebnisse präsentiert werden, sodass Feedback vom erweiterten Projektteam gleich in die Software einfließen kann.

Qualitätssicherung

Wir legen Wert darauf, neue Funktionalität während des gesamten Prozesses zu integrieren und fortlaufend zu testen. Dazu werden vor und während der Entwicklung Testpläne erstellt. Die Software kann laufend über automatisierte Test (sogenannte Unit-tests) getestet werden. Dies resultiert in einer wesentlich höheren Testhäufigkeit und ist die Grundlage für zukünftige Weiterentwicklungen mit höchsten Qualitätsstandards. Auch die Quelltextverwaltung und Versionierung dient zur Qualitätssicherung. Mehr dazu unter Wartung & Support.

Wartung & Support

Durch automatisierte Tests sind wir auch nach Jahren noch in der Lage, Änderungen einer Software durchzuführen und dabei die Funktionalität sicherzustellen. Selbst bei größeren Erweiterungen oder Umbauten können Sie sicher sein, dass die Software stabil läuft und „richtig rechnet“.

Mit der Quelltextverwaltung und Versionskontrolle kann jeder beliebige Software-Stand wiederhergestellt werden. Wir stellen sicher, dass sämtliche Programme auch noch nach Jahren auf die Erfüllung der Anforderungen geprüft werden können. Somit kann einer Neuentwicklung vorgegriffen werden.

Änderungen bestehender Software werden ins ursprüngliche Konzept aufgenommen und nahtlos in die Software integriert.

Unternehmenssoftware für Ihren Geschäftserfolg

Neuentwicklung von alten Systemen

Nach einigen Jahren oder Jahrzehnten können viele automatisierte Prozesse und Berechnungen nicht mehr nachvollzogen werden, weil Unternehmenswissen durch Ausscheiden von Mitarbeitern verloren gegangen ist. Oft sind auch die damaligen Entwickler nicht mehr im Zugriff. Eine bestehende Software kann analysiert und als Ausgangsbasis für die Bestimmung von Geschäftsregeln verwendet werden. Dabei können bestehende und bewährte Algorithmen übernommen werden und in die neue Architektur einfließen. Mit automatisierten Tests basierend auf Geschäftsfällen und Parallelbetrieb der Systeme stellen wir die Funktionalität sicher, bevor das neue System in Betrieb geht.

Zählen Sie bei der Ablöse von Altsystemen auf unsere breite Erfahrung mit Programmiersprachen und Technologien.

Gestaltung von Benutzeroberflächen (UI Design)

Bei der Gestaltung von Benutzeroberflächen (UI Design) setzen wir auf bewährte Methoden und neuste Standards. Das Look & Feel einer Software ist ausschlaggebend für die Akzeptanz der Benutzer. Das rollenspezifische Design der Software passt sich dem IT Wissen der Benutzer an, um die Lernkurve so niedrig wie möglich zu halten. „Gute Software muss man nicht lernen.“

Produktentwicklung

Neben der Entwicklung von angepasster Software investiert isiCore in eigene Produkte. Wir entwickeln auch Produkte für Softwarehäuser, oder als Subunternehmer. Mit unseren Partnern sind wir in der Lage, Projekte mit einem Umfang von mehreren Tausend Programmierstunden in Angriff zu nehmen. Wir verfügen über ein Team von rund zehn erfahrenen Entwicklern aus dem deutschsprachigen Raum.

Übernahme von Software-Wartung

Die Übernahme der Wartung von Software eines anderen Anbieters ist meist sehr schwierig. Wir stellen uns der Herausforderung und können nach eingehender Prüfung und Analyse der Software sowie der Dokumentation eine Aussage treffen, ob wir diese Software weiterbetreuen können. Mit einem Service Level Agreement definieren wir gemeinsam den Umfang der Wartungsarbeiten. Wir bieten korrektive Wartung, Weiterentwicklung und Anpassung an eine veränderte Umgebung (Betriebssysteme und angrenzende Systeme) .