Wir entwickeln wissenschaftliche Softwarelösungen für Ihr Unternehmen.
Agile Softwareentwicklung
Als Kölner Naturwissenschaftler verwenden wir Methoden wie agile Softwareentwicklung1 und Scrum2, um für Sie individuelle Anwendungen flexibel und schnell zu programmieren.
Unsere agilen Projekte liefern Ihnen Feedback innerhalb kurzer Zeitintervalle und binden Sie kontinuierlich in die Anwendungsentwicklung mit ein.
Verschaffen Sie sich durch individuelle Software einen Vorsprung im täglichen Wettbewerb und heben Sie Ihren Datenschatz zur Verwirklichung Ihrer Geschäftsziele.
Softwareentwickler
Unsere Leistungen:
Seit 1996 entwickeln wir auf der Basis von Industriestandards Software in Köln und haben uns in den letzten Jahrzehnten eine herausragende Kompetenz für Microsoft Entwicklungsplattformen erarbeitet. Als Kölner Senior Entwickler sind wir vorwiegend im Mittelstand tätig.
Mit unserer Erfahrung programmieren wir für Sie individuelle Lösungen von ganz klein bis groß. Unser Portfolie fängt mit kleinsten VBA3 Anwendungen und Microsoft Access Datenbanken an. Die nächst größere Stufe sind Unternehmensanwendungen in der Form von Client/Server Datenbank-Systemen mit Microsoft SQL Server, T-SQL Programmierung4 und C#-Benutzeroberflächen. Diese können wir bis hin zu weltweit skalierbaren Cloud-Lösungen für mobile Apps und IoT5-Geräte erweitern.
Datenanalyse
Die Analyse von Daten nimmt einen immer größeren Stellenwert im Unternehmen ein. Daher bieten wir Ihnen neben dem Data Mining von Datenbanken auch individuelle Auswertungslösungen auf der Basis von R6 über Microsoft Azure KI Dienste bis zu TensorFlow Deep Learning an.
Consulting
Am Anfang eines Projektes steht immer die Analyse der Geschäftsprozesse, bestehenden Daten und eingesetzter Hard- und Software. Durch unsere langjährige Erfahrung können wir Sie in der Konzeption von Softwareprojekten gezielt beraten und scheuen uns auch nicht, Ihnen bei Bedarf unkonventionelle Lösungen vorzuschlagen.
Betrieb
Neben der Softwareentwicklung besteht bei der Einführung einer neuen Lösung der Bedarf für Installation, Schulung und Support der Anwendung. Angefangen beim Aufbau der notwendigen Netzwerk-Infrastruktur über das Rollout der Software bis zu Anwenderworkshops. Bei dem Betrieb Ihrer Softwarelösung unterstützen wir Sie gerne als Dienstleister.
Partnerschaft
So wie sich Ihr Unternehmen im ständigen Wandel befindet und weiterentwickelt, so sollte auch Ihre Softwarelösungen mitwachsen.
Diese Flexibilität ist eine der herausragenden Eigenschaften von individuell programmierten oder angepassten Anwendungen. Daher bieten wir Ihnen eine langjährige Partnerschaft für Pflege und Weiterentwicklung Ihrer Anwendung.
Technologien
Ein Schwerpunkt der von uns als Programmierer eingesetzten Technologien ist die maßgeschneiderte Entwicklung von .NET Unternehmensanwendungen mit C#7 und XAML8 auf Windows Plattformen. Für die Frontend Softwareentwicklung verwenden wir Frameworks wie die Windows Presentation Foundation9 (WPF) oder Universal Windows Platform10 (UWP) für Apps. Durch jahrelange Anwendungsentwicklung verfügen wir mittlerweile über leistungsfähige Komponenten im Bereich Benutzeroberflächen (UI) und Datenvirtualisierung für die performante Darstellung sehr großer Datenmengen.
Als Datenbank-Spezialist implementieren wir vorwiegend IT-Lösungen mit dem Microsoft SQL Server, angefangen von einer Inhouse-Infrastruktur bis zu Cloud-Lösungen auf Microsoft Azure. Neben unserer T-SQL Kompetenz setzen wir ebenso .Net auf dem SQL Server ein. Ein ganz neuer, spannender technologischer Bereich ist das Machine Learning, dass wir in unseren Projekten z.B. mit den Azure Cognitive Services einbinden.
In unseren kleineren Projekten verwenden wir auch gerne Microsoft Access als Frontend zusammen mit dem Microsoft SQL Server oder auch als Backend. Wir entwickeln seit 1996 Anwendungen mit Microsoft Access und haben eine hohe Kompetenz in der Entwicklung von VBA und SQL für Access. Sollte die Microsoft Access Infrastruktur nicht ausreichen, so können wir Microsoft Access durch eigene ActiveX Komponenten erweitern. Mit dieser Softwarearchitektur können wir Ihnen kostengünstige, maßgeschneiderte Anwendungen anbieten. Idealerweise liefert eine Microsoft Access Implementierung die Basis für eine spätere Weiterentwicklung mit C# und dem SQL Server.
Mit ASP.NET und ASP.NET Core setzen wir das Framework von Microsoft für Webanwendungen ein. Angefangen von einfachen Razor Pages über Model-View-Controller (MVC) Webanwendungen und RESTful HTTP APIs bis zu Single Page Anwendungen (SPA) mit Angular bieten wir Ihnen innovative Implementationen Ihrer Unternehmensanwendungen.
Im Vergleich zu schnelllebigen Programmierungen mit JavaScript, PHP, Ruby und anderen Web-Technologien liefert ASP.NET ein robustes, industrielles Framework, dass auch noch nach Jahren unterstützt wird. Eine damit entwickelte Webanwendung läuft jahrelang und kann dann immer noch weiterentwickelt werden.
Für leistungsfähige, skalierbare Webanwendungen setzen wir auf Microservices in Containern und die Microsoft Azure Infrastruktur. Mit Microservices können über Kubernetes ganze Container Farmen automatisch gestartet und verwaltet werden. Neben ASP.NET liefert serverloses Computing gerade in Azure eine kostengünstige und sehr performante Infrastruktur.
1. Agile Softwareentwicklung
Die Methode der agilen Softwareentwicklung hat das Ziel, den Prozess der Softwareentwicklung flexibler und schlanker im Vergleich zur klassischen Softwareentwicklung mit ihren Pflichtenheften und UML Formalisierungen. Durch agile Projekte werden Fehlentwicklungen vermieden, Anforderungen können während der Implementation angepasst werden und der Entwicklungsprozess ist deutlich kürzer.
Ein agiles Projekt beinhaltet regelmäßige Workshops mit unseren Kunden, bei denen die neuesten Funktionen in der lauffähigen Software erklärt und Anforderungen abgestimmt werden. In der direkten Kommunikation werden Zeitpläne für die Implementation definiert.
Intern verwenden wir den gleichen agilen Ansatz, arbeiten mit Kaban Boards und halten die Programmierung stets lauffähig. Dabei verwenden wir den Microsoft Azure DevOps Server für die Dokumentation von Workitems und Bugs, sowie ein Git-basiertes Source Code Management System für die iterative Entwicklung der Software.
Gerade bei nachfolgenden Erweiterungen von Unternehmensanwendungen hat sich besonders die agile Methode bewährt. Nähere Informationen zur Agilen Softwareentwicklung finden Sie unter https://de.wikipedia.org/wiki/Agile_Softwareentwicklung.↩
2. Scrum ist ein formalisiertes Modell zum Vorgehen bei agiler Softwareentwicklung. Es besteht aus dem Auftraggeber (Product Owner), dem Entwicklerteam und einem Verantwortlichen (Scrum Master), der das Scrum-Modell umsetzt, die Kommunikation zwischen Auftraggeber und Softwareentwickler moderiert und sich um Probleme bei der Umsetzung des Prozesses kümmert.
Das agile Vorgehen besteht in der Definition von Entwicklungsschritten in der Form von „Sprints“ für die ein Zeitraum und die in diesem Zeitraum zu implementierenden Aufgaben definiert wird. Aufgaben werden als Workitems in einem Backlog dokumentiert und deren Abarbeitung in einem Burn-Down-Chart visualisiert.
Meist verwenden wir je nach Komplexität, Ressourcen und Budget eines Projektes Teile des Scrum Modells in unserem Entwicklungsprozess. Nähere Informationen zu Scrum finden Sie unter https://de.wikipedia.org/wiki/Scrum.↩
3. Visual Basic for Applications↩
4. Transact SQL, Erweiterung des SQL-Standards von Sybase und Microsoft durch Prozedurale Programmierung, lokale Variablen, Fehlerbehandlung, Funktionen zur Zeichenketten-Verarbeitung, Datumsverarbeitung und mathematische Operationen.↩
5. Internet of Things↩
6. R ist eine Open Source Programmiersprache für statistische Analysen und Diagramme.↩
7. C# ist eine auf C++ basierte .NET Programmiersprache, die als führende Sprache für Softwareentwicklungen mit Microsoft Entwicklungsumgebungen verwendet wird.↩
8. XAML (Extensible Application Markup Language) ist eine XMl basierte Auszeichnungssprache für Benutzeroberflächen.↩
9. Die Windows Presentation Foundation ist ein XAML basiertes Framework für Benutzeroberflächen von Programmen.↩
10. Universal Windows Plattform (UWP) Apps sind XAML basierte Windows Programme, die entweder über den Microsoft Store oder über Side-Loading weitergegeben und installiert werden können.↩