Softwareentwicklung und Architektur
“Bad programmers worry about the code. Good programmers worry about data structures and their relationships.”
Linus Torvalds (finnischer Informatiker, treibende Kraft hinter LINUX und git)
Software ist allgegenwärtig. Die größten Unternehmen ihres Sektors sind überwiegend durch Softwareentwicklungen getrieben (Werbung: Google, eCommerce: Amazon, Entertainment: Netflix, ...). Selbst in der Automobilindustrie wird die eingesetzte Software zum Wettbewerbsvorteil (oder auch zum Wettbewerbsnachteil, über den sich die Kunden schlapp lachen).
Aber: Softwareentwicklung ist schwierig. Und wird immer schwieriger.
Wir realisieren die maßgeschneiderte moderne Softwarelösungen für Ihre individuellen Anforderungen und Geschäftsprozesse, damit Sie maximale Effizienz und höchsten wirtschaftlichen Nutzen erhalten.
Wir beherrschen alle Aspekte der Softwareentwicklung und kennen sowohl die modernen Technologiestacks als auch Legacy-Systeme (und wissen wie diese modernisiert werden können).
Unsere Leistungen
- Entwurf von modernen IT-Architekturen
- Entwicklung von Individualsoftware
- Entwicklung von Microservices
- Modernisierung von Legacy Systemen (Fortran, PL/1, Cobol, ...)
Unser Know-How
Analyse (was wird gebaut?)
Grundlagen (Vision & Scope, Stakeholder, Make or buy)
Anforderungserhebung
Lastenheft / Pflichtenheft
Aufwandsschätzung
Anforderungsmodellierung (UML, DSLs, Datenmodellierung, UseCases)
Entwurf (wie wird gebaut?)
Architektur und Architekturmuster Entwurfsparadigmen (Objektorientiert, Serviceorientiert)
Design Muster
Implementierung (wie wird codiert?)
Wahl der Programmiersprache
Wahl der Frameworks
Wahl der IDE
Best practices der Implementierung
Konfigurationsmanagement (Build management, Source code management)
Integration / Test (wie wird geprüft?)
Teststufen (Komponente, Integration, System, Akzeptanz)
Funktionale / nicht funktionale Tests
Testautomatisierung (Komponente, GUI, Regression, Testdaten)
Fehlermanagement
Migration
Migrations- und Integrationsstrategien
Inbetriebnahme / Rollout und Wartung
Anwenderdokumentation
Schulungen
Abnahme komplexer Systeme
Betriebliche Überwachung und Optimierung
Softwarewartung
Unsere Technologien
- Entwicklung in JAVA, C# / .net, C++, Elixir, Ruby on Rails
- Frontend-Enwicklung in JavaScript, React, Angular, Vue.js, Node.js
- Schnittstellen (REST, GraphQL, ...)
- Anwendungs- und Web-Entwicklung (2/3-Tier, Multitier Architekturen)