• Services
  • Technologie
  • Prozess
  • Über uns
© comvexx software entwicklungs gmbh,
rembrandtstraße 36/2, 1020 Wien
office@comvexx.at - +43 664 2314020
COMVEXX
Software-Entwicklungs GmbH
INDIVIDUELLE SOFTWARE
Backend. Frontend. Database
Web. Mobile. Business

Leistung

Mit Herz.

Und Verstand.

  • Web Apps
  • Mobile Apps
  • Business Apps
  • Production Management
  • Television
  • Location Based Systems
  • Content Management
  • Data Migration
  • Cloud Migration
  • Legacy Software

  • Rent-A-Team
  • Rent-A-Pro
Web Application Development

Viele Menschen arbeiten nicht ausschließlich vor Ort im Büro. Sie arbeiten nicht durchgehend von 9 - 17 Uhr. Diese Arrangements werden abgelöst von einem Mix aus Anwesenheit im Büro, Homeworking und einer flexiblen Gestaltung der täglichen und wöchentlichen Arbeitszeit.

Trotzdem erwarten die Mitarbeiter, dass sie nahtlos auf Firmeninformationen zugreifen und ihre Arbeit produktiv von jedem Ort und zu jeder Zeit tätigen können. Sie möchten weiter mit ihren Kollegen produktiv zusammenarbeiten und ihre Arbeiten erledigen.

Eine Webapplikation, die die internen Prozesse entsprechend abbildet und die Zugriff auf die notwendigen Ressourcen gibt, ist das richtige Werkzeug für diese Anforderungen. Daneben gibt es natürlich noch eine Reihe anderer Anwendungsfälle, in denen der Einsatz von Web-Technologie Sinn macht:

  • Verkauf-Plattform
  • Portale für Kundenbindung
  • Produkt- und Medienpräsentationen
  • u.v.a.m

Im besten Fall ist die Web Anwendung responsive. Sie passt sich jedem Endgerät - Computerschirm, Handy, Tablet - an und kann auf jedem Geräte bequem bedient werden. Dies bedeutet einen weiteren Schritt in die Unabhängigkeit, die den Anwendern zur Verfügung steht.

Technologie und Entwicklungsprozess

In erster Linie bauen wir unsere Web Anwendungen auf Basis von Microsoft Technologie. Allerdings haben wir auch mit alternativen Welten wie Java oder PHP viel Erfahrung. Die Wahl der richtigen Technologie ist Teil eines Projektes und hängt u.a. von den Anforderungen und ihren bisherigen Erfahrungen ab.

Im Backend verwenden wir aktuelle gerne .Net Core mit C#, oft unterstützt vom SQL-Server. Am Frontend verwenden wir HTML5-Technologien und haben umfangreiche Erfahrung mit jQuery, BootStrap, Syncfusion und anderen mehr.

Im Entwicklungsprozess versuchen wir die Anforderungen unserer Kunden so klar wie möglich abzuklären. Da die Visualisierung immer ein großes Thema ist, entwickeln wir als Entwicklungsleitfaden einen Prototypen, damit Sie als Kunde jederzeit im Bilde sind.

Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre

Auswahl aus unseren Kundenprojekten

.NET CORE

Kauf digitaler Güter

Kaufabwicklung | Wirecard | PDF

Design- und Entwicklung einer Plattform zum Kauf und Bezug von Fahrzeug-Gutachten ($57a-Begutachtungen)

.NET Core | REST | Swagger | MSSQL | Razor | HTML5 | PDF

.NET

Personen­fahrten

Bestell-Frontend | Interne Einbindung

Bestellseite für Flughafenfahrten mit Einbindung der GoogleAPI, Wirecard-Zahlung und Backend-Verbindung

.NET Core | REST | Swagger | MSSQL | Razor | HTML5 | WireCardAPI

.NET

Flotten­manage­ment

Full Service Application

Design und Entwicklung eines Flottenmanagementsystems zur Abwicklung von Personenfahrten vom und zum Flughafen. Das System deckt alle Aspekte dieses Geschäftsmodells ab: Bestellung, Auftragsverwaltung, Disposition, Abwicklung durch den Fahrer, Faktura und Auswertung.

.NET Framework| REST | Swagger | Azure | MSSQL | Razor | HTML5 | Syncfusion | GoogleAPI

Mobile Entwicklung

Mobile Apps bieten sich insbesondere an, um in einer sehr interaktiven Art mit den Benutzern, seien es Kunden oder Mitarbeiter, in Kontakt zu treten. Von mobilen Apps wird erwartet, dass sie konkreter auf eine bestimmte Aufgabe ausgerichtet sind als Webseiten und daher auch einfacher zu bedienen sind.

Bei einer mobilen Anwendung ist es also ganz besonders wichtig, gemeinsam den Einsatzzweck zu definieren, den Prozess genau zu spezifizieren und die UI-Gestaltung auszuarbeiten. Ein herausforderndes Thema ist oft auch die Einbindung der App in die interne Unternehmenslandschaft.

Gegenüber Webanwendungen können mobile Apps einige Vorteile für sich verbuchen:

  • Unmittelbare Verfügbarkeit: Das Handy hat jeder/e jederzeit bei sich. Ein Fingertip genügt
  • Schnelle Ladezeit/Performance: WebApps weisen manchmal eine gewisse Trägheit auf, die gute Apps nicht haben.
  • Mobile Apps können unmittelbaren Nutzen aus Geräten wie Kamera, GPS und anderen Sensoren ziehen
  • Über die AppStores ist das Deployment effizient, die App kann immer aktuell gehalten werden

Technologie und Entwicklungsprozess

Bei der Entwicklung von Mobilen Apps setzen wir auf Cross-Plattform-Development. In erster Linie kommt Microsoft Xamarin zum Einsatz. Wir schreiben die App also nur einmal in .Net/C# und erzeugen daraus die Version für Android und iOS.

Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre

Durchgeführte Projekte

ANDROID JAVA

Ab­wicklung Personen­fahrten

Native Android App | Bezahl­system

Abwicklung von Personenfahrten von der Fahrtannahme, der Abwicklung bis zur Bezahlung.

Java | REST | GoogleAPI | Push Messaging

XAMARIN

Gut­schein ein­lösen

QR-Code

Einlösung von Gutscheinen mit Hilfe von QR-Codes oder manuelle Eingabe. Abgleich der Daten mit einem durch Rest angebundenes Backend.

XAMRAIN | REST | QRCode

XAMARIN

Kredit­karten-Zahlung

Zahlungs­vorgang mit externen Terminal

Durchführung von Zahlungsvorgängen am Handy mit einem externen Terminal. Das Handy übernimmt dabei die zentrale Vermittler- und Abwicklungsfunktionen zwischen externen Terminal, Rechnungsdruck und Datenserver.

XAMRAIN | REST | MPOS | MKassa | Printing

Business Application Development

Beim Thema "Business Apps" steht das Prozessdesign im Vordergrund. Ob es jetzt darum geht, die interne Projektleitung mit einem passenden Werkzeug zu unterstützen, den Kundensupport effizient zu gestalten oder eine Auftragsdisposition zu entwickeln: Immer müssen effiziente, intelligente, kostenschonende Lösungen gefunden und diese in Software umgesetzt werden.

Business Apps sind meist sehr eng mit dem eigenen Geschäftsmodell verknüpft. Es ist wichtig, in diesem Zusammenhang festzuhalten: Die Anwendung gehört ihnen. Nach Abschluss der Arbeiten geht das Eigentumsrecht an der Software auf sie über. Es gibt keine Lizenzgebühren oder sonstige Kosten, es gibt keine Einschränkungen oder Vorgaben, wie sie die Software einsetzen oder weiterentwickeln dürfen. Es gibt keine proprietären Komponenten, die eine von Comvexx unabhängige Weiterentwicklung verhindern. Jeder Entwickler oder Entwicklerin mit entsprechenden KnowHow kann von ihnen mit Weiter- oder Zusatzentwicklungen beauftragt werden.

Betriebssysteme ändern sich. Frameworks ändern sich. Und auch Geschäftsmodelle ändern sich. Deshalb besteht bei Business Apps, die zur Zufriedenheit der User und damit friktionsfrei laufen sollen, die Notwendigkeit einer laufenden Betreuung. Wir bieten ihnen deshalb einen Service- und Wartungsvertrag an, der nicht nur unsere laufende Erreichbarkeit sicherstellt, sondern auch eine regelmäßige Anpassung ihrer Anwendungen an die sich ändernden Gegebenheiten beinhaltet. Gerne kümmern wir uns auch um die Infrastruktur (Hosting), zum Beispiel auf Microsoft Azure oder AWS.

Technologie und Entwicklungsprozess

Die Entwicklung von Business Apps setzt im Normalfall die gemeinsame Ausarbeitung eines Lasten und Pflichtenheftes voraus. Auf Basis dieser Vorlagen entwickeln wir dann in mehreren Schritten die notwendigen Anwendungen.

Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre

Auswahl aus unseren Kundenprojekten

.NET

Registrier­kassa

RKSV 2017 konforme Kassen­lösung

Design und Entwicklung eines mandantenfähigen, Server/Cloud basiertem, RKSV 2017 konformen Registrierkassensystems inklusive der Schnittstellen zu FinanzOnline (SOAP) und A-Trust Signaturserver

.NET Framework | REST | Swagger | Azure | HTML5 | MSSQL | Verschlüsselung | FinanzOnline | ATrust

.NET

Lizenz- und Rechte­system

Welt­weite Lizenzen

Das System verwaltet sowohl die Rechte als auch die vergebenen Lizenzen an digitalen Gütern und unterstützt die Benutzer bei der Abwicklung des gesamten Prozesses.

ASP.NET | Soap | mySQL

.NET

Terminal Sauer­stoff­abgabe

Zu­ver­lässige Daten­über­tragung bei un­zu­ver­lässiger Inter­net­ver­bindung

Erstellung einer Produktionstrackingapplikation im medizinischen Bereich für Außenstandorte mit unzuverlässiger Internet-verbindung.

ASP.NET | WPF | MSSQL

Production Management Software

Wir haben umfangreiche Erfahrung in der Entwicklung von Production Management Software / Steuerungs-Software. Dabei geht es in erster Linie um die Steuerung des Durchlaufes eines Stückgutes durch verschiedene Bearbeitungsstationen inklusive Lagerung und Transport.

Ein Produktionsleitsystem besteht im Normalfall aus mehreren Ebenen. Die unterste Schicht bildet dabei der Zugriff auf je nach Konfiguration unterschiedliche Gerätschaften wie beispielsweise CNC-Maschinen, Roboter, Transportgeräte, u.ä. Für diese Ebene verwenden wir die bewährte Beckhoff Suite. Darüber sitzt ein System, in dem sich der Ablauf eines Auftrages konfigurieren lässt und das den Durchlauf dieses Auftrages auch konkret steuert. Die Ausgestaltung und die Ein- und Anbindung an die interne IT sind - so wie bei jeder Business App - gemeinsam zu definieren und umzusetzen.

Technologie und Entwicklungsprozess

Neben der gemeinsamen Ausarbeitung eines Lasten- und Pflichtenheftes ist eine entscheidende Notwendigkeit die Festlegung der verwendeten Maschinen und der entsprechenden Schnittstellen. Auf Basis dieser Vorlagen entwickeln wir dann in mehreren Schritten eine maßgeschneiderte Anwendung.

Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre

Umsetzungen

.NET

Boots­garage

Leit­rechner | Lager­steuerung

Entwicklung eines Leitrechners zur Steuerung und Administration einer vollautomatischen Bootsgarage. Der Benutzer kann mit der Anlage sein Boot mit Hilfe des Leitrechners aus der Garage anfordern und nach der Ausfahrt wieder einlagern.

ASP.NET | WPF | WCF | mySQL | Beckhoff

.NET

Fertigungs­leit­rechner

Leit­rechner | Pro­duktions­steuerung

Entwicklung eines Fertigungsleitrechners zur Produktionssteuerung, Planung, Tracking und automatischer Bearbeitung für automatisierte CNC Fertigungsanlagen (Verkettete Anlagen). Das System steuert den gesamten Durchlauf eines Auftrags vom Rohmaterial über die Bearbeitung durch mehrere CNC-Maschinen inklusive der Lagerhaltung.

ASP.NET | Windows Forms | WCF | mySQL | Beckhoff | Div. Maschinenschnittstellen

.NET

Imple­mentierungs­projekte

Leit­rechner | Pro­duktions­steuerung

Adaptionen, Erweiterungen und Änderungen am Produktionsleitrechner für zahlreiche Implementierungen in unterschiedlichen Unternehmen.

ASP.NET | Windows Forms | WCF | mySQL | Beckhoff | Div. Maschinenschnittstellen

Software für Fernsehanstalten

Fernsehanstalten benötigen eine Vielzahl von spezialisierten Softwarelösungen, die über eigens für diese Branche definierte Schnittstellen kommunizieren. Eine davon ist das MOS-Protokoll (Media Object Server Communication Protocol), das für den Austausch von Mediendaten zwischen Newsroom Systemen und Media Object Servers wie Video Server, Audio Server, etc. geschaffen wurde (http://mosprotocol.com/).

Wir haben zahlreiche Implementierungen des MOS-Protokoll entwickelt und unterschiedliche NCS-Systeme (Octopus, ENPS) angebunden.

Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre

Projektbeispiele

JAVA

Media Object Server

MOS Server

Entwicklung eines eigenständigen Media Object Servers (MOS) zum Austausch von Mediadaten zwischen den Abteilungen einer Fernsehanstalt (z.B. zwischen einem Newsroom-System und dem Playout).

Java | mySQL | XML, XSLT | WebSocket | Octopus, ENPS | HTML5 | mosprotocol.com

JAVA | FLEX

Grafik-Inserts

Web | Grafik | Video | Rendering

Webanwendung für eine öffentlich-rechtliche TV-Anstalt zur eigenverantwortlichen Erstellung von Inserts („Grafiken“) durch die Redakteure.

Java EE | Adobe Flex | Soap | Apple Motion | Final Cut Pro | HTML5

.JAVA

MOS Inter­face

Schnitt­stellen-Imple­mentierung

Implementierung einer MOS-Schnittstelle in eine bestehende Anwendung (Medienserver), um die Einbindung der Anwendung in bestehende Softwarelandschaften von TV-Anstalten zu ermöglichen bzw. zu erleichtern.

Java | Soap | XML | mosprotocol.com

Location Based Services

Seit es Google Maps und ähnliche Dienste gibt, hat sich nicht nur der Weg von A nach B verkürzt. Auch die Verfügbarkeit - und Notwendigkeit - von Location based Services hat sich vervielfacht. Dabei reicht die Anwendungsmöglichkeit von der einfachen Anzeige einer Adresse über die Routenberechnung und -anzeige zwischen mehreren Punkten bis zur komplexen Disposition hunderter Fahrzeuge.

Wir sind Experten im Google Maps API. Wir integrieren die von Google bereitgestellten Funktionen in ihre (Web- oder mobile) App:

  • DirectionsAPI
  • RoadsAPI
  • Distance Matrix API
  • Places SDK
  • Geocoding API
  • Geolocation API

Dazu gehört auch die Mapdarstellung diverser Artefakte, die Lieferung aktueller GPS-Daten, Geofancing, Routenoptimierungen, etc. Wir übernehmen die Kommunikation mit Google und die Verwaltung der notwendigen Authenfizierungsdaten.

Technologie und Entwicklungsprozess

Die Implementierung der Google Maps API dient selten einem Selbstzweck. Oft ist die Lösung in eine Business App eingebunden.

Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre

Projektbeispiele

.NET

Flotten­manage­ment

Dis­position mit Maps API

Im Rahmen eines vollumfänglichen Flotten- und Dispositionstools wurden alle notwendigen Location based Services mit Google Maps API realisiert. Im wesentlichen sind dies: Addressüberprüfung, Adressesfindung, GPS-Ortung und Position am Handy, optimale Routenfindung, Maps-Darstellung der Fahrzeuge und Routen.

.NET Framework| REST | Swagger | Azure | MSSQL | Razor | HTML5 | Syncfusion | GoogleAPI

.NET | AZURE | RASPERRY PI

Fahr­zeug-Tracking

Geo­tracking | Routen­visual­isierung

Design und Entwicklung der Software für ein RaspberryPi basiertes Fahrzeugtrackingsystem

.NET Framework| Azur | Rest | Azure | MSSQL | Razor | Python | BASH | GoogleAPI

.NET | Google Maps

Trainings­software

Schulungs­software für an­gehende Taxi­fahrer

Zur Vorbereitung auf die Taxiprüfung können angehende Taxifahrer mit dieser Software die für die Prüfung notwendigen Routen üben und so den notwendigen Prüfungsstoff adäquat trainieren.

ASP.NET | MSSQL | GoogleAPI

Content Management

Content Management Systeme eignen sich nicht nur hervorragend für den Aufbau von Seiten, die in erster Linie der Informationsvermittlung dienen. Durch die Möglichkeit, diese Systeme - meist Open Source - zu erweitern, ist auch die Einbindung der eigenen Business Systems und die Abbildung von Prozessen möglich.

Wesentliche Anwendungsbereiche sind:

  • Webseite/Redaktionssystem: Das CMS ermöglicht es, die Webseite ihres Unternehmens zu präsentieren. Dabei können sie als berechtige Userin die Inhalte selbst multimedial aufbereiten und ändern. Es existieren eine große Anzahl von Funktions-Modulen, die bspw. die Einbindung von News-Meldungen, Abgleich mit Facebook, Fotogalerien, etc. zum Thema haben.
  • Entwicklung von Modulen, um ein System an das CMS anzubinden. Die meisten CMS sind so gebaut, dass für spezielle Anforderungen eigene Module geschrieben werden können.

Technologie und Entwicklungsprozess

Für die Umsetzung verwenden wir Joomla oder WordPress. Beide CMS-Systeme sind bewährt, sehr weit verbreitet und OpenSource. Es fallen für die Verwendung der Software also keine Lizenzkosten an.

Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre

Beispiele

JOOMLA

Firmen­web­seite

Die Webseite präsentiert ein Unternehmen nach außen, dass Filmrechte und Lizenzen weltweit vermarktet.

Joomla | mySQL | Einbindung Informationssystem

JOOMLA

Firmen- und Mit­glieder­web­seite

Webseite eine Top-Reisemagazins mit einem offenen und einem nur Mitgliedern zugänglichen Bereich. Die Seite ist an die interne Mitgliederverwaltung angebunden.

Joomla | mySQL | HTML5

JOOMLA

Bestell­seite

Be­stellung von Taxi­fahrten

Auf diesen Bestellseiten können Taxifahrten für die sofortige Fahrt in Auftrag gegegen werden. Ebenso ist es aber auch möglich, Vorstellungen für bestimmte Daten zu tätigen.

Joomla | .NET | Rest

Data Migration

Das Problem ist fast so alt wie die Software-Entwicklung selbst. Oft ist es notwendig, bestehende Daten ganz oder teilweise aus einem bestehenden System zu übernehmen. Dabei sind uns bisher folgende Szenarien bekannt geworden:

  • Sie lösen ihr altes System ab, sie müssen die Daten vollständig in das neue System überführen
  • Die Daten aus ihrem alten System müssen nur teilweise in das neue System übernommen werden
  • Die Daten müssen zwischen dem alten System und dem neuen System synchronisiert werden, damit für eine gewisse Zeit altes und neues System parallel gefahren werden können
  • Sie verlegen den Schwerpunkt in die Cloud - oder umgekehrt - und müssen dafür die Anwendungen und die Daten migrieren
  • Sie müssen Datenbestände zusammenführen oder integrieren

Datenmigration ist - wie nicht genug betont werden kann - enorm wichtig und darf nicht als Stiefkind in der Umstellung von einer alten auf eine neue Lösung betrachtet werden. Oft macht es Sinn, die Migration als eigenes Projekt zu behandeln, da die Komplexität sehr schnell einen Umfang erreichen kann, der ein eigenes Management erfordert. Unterschiedliche Datenstrukturen, unterschiedliche Formate und unterschiedliche Semantiken machen die Datenmigration oft zu einem herausfordernden Unterfangen.

Im allgemeinen sind folgende Schritte zu bedenken:

  • Design: Welche Datenquellen gibt es, wie müssen die Datenstrukturen konvertiert werden, welche Tools, Algorithmen sind dazu notwendig?
  • Extrahieren: Export der Daten in ein brauchbares Format
  • Säuberung: Entfernung überflüssiger und doppelter Einträge, Vervollständigung fehlender Daten, etc. Manchmal ist es auch sinnvoll, diese Tätigkeiten noch im Altprogramm vorzunehmen
  • Import: Import der Daten in das neue System
  • Prüfung: Validierung und Test des importierten Bestandes

Es versteht sich, dass eine erfolgreiche Datenmigration eine detaillierte Auseinandersetzung mit dem Altsystem erfordert. Nur so können die Algorithmen entwickelt werden, die eine Transformation in die neuen Datenstrukturen gewährleisten. Ebenso ist die Überprüfung der Datenqualität und Datennotwendigkeit wichtig. Es macht keinen Sinn, Daten zu übernehmen, die nicht mehr gebraucht werden. Während des ganzen Prozesses muss laufend Feedback seitens der User gegeben sein. Eine Korrektur nach dem Import ist auf jeden Fall teuer, wenn nicht gar unmöglich.

Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre

Beispiele

Im Rahmen der meisten unserer Business Anwendungen war es notwendig, Daten ganz oder teileweise aus einem bestehenden Altsystem zu migrieren. So mussten bei der Entwicklung des Flottenmanagements Stammdaten wie Fahrzeuge, Fahrer, Kunden, etc. in die neue Anwendung übernommen werden. Nach einer entsprechenden Vorbehandlung (Ergänzung, Säuberung) wurden die Daten in Exeldateien extrahiert. Ein eigens entwickeltes Programm konvertierte die Daten in die neue Struktur und führte den Import durch.

Im Zuge des Umstiegs auf ein neues Managementsystem wurde ein System mit einem proprietärem Format abgelöst. Aufgrund der nicht vorhandenen Exportmöglichkeiten musste ein eigenes Exporttool entwickelt werden, dass die Daten aus dem alten System auslesen und in das neue Format konvertieren konnte.

Migration in die Cloud

Eine Softwareanwendung aus einer lokalen Umgebung in die Cloud zu transferieren, kann eine ganze Reihe von Vorteilen haben. Der Aufwand kann im Einzelfall jedoch beträchtlich sein.

Mit einer Anwendung in der Cloud ist es sehr viel einfacher, neue Versionen auszurollen und zu betreuen. Dadurch kann sehr viel schneller auf Anforderungen eingegangen werden. Die Skalierbarkeit einer solchen Lösung ist meist höher, dies kann in Stoßzeiten genutzt werden. Dadurch müssen nicht lokale Resourcen, die nie bis selten genutzt werden, vorgehalten werden. Der Provider verrechnet nur dass, was auch wirklich genutzt wurde. Oft ist die Migration auch ein Sicherheitsgewinn, die Provider sind darauf spezialisiert, ihre businessrelevanten Daten sicher zu halten.

Die Umsetzung einer solchen Migration hängt stark vom Einzelfall ab. Im Vorfeld ist zu prüfen, ob eine solche Migration sinnvoll und durchführbar ist (siehe auch Legacy Software) und welche Vorteile - neben den zuvor gesagten - erwachsen.

  • Wie kritisch ist die Anwendung für mein Business: Kann ich mir Ausfälle/Stillstände erlauben? Wird mein Geschäft verlangen, dass die Anwendung auch in Zukunft noch oft geändert wird?
  • Wie hoch sind meine aktuelle Kosten für Wartung und Betrieb der App? Wie hoch werden meine Kosten nach der Migration sein? (Stichwort: Total Cost of Ownership)?
  • Wie komplex und damit auch wie aufwändig wird die Transformation der Anwendung in die Cloud sein?
  • Welche Risken entstehen bei der Migration und wie können Sie sich dagegen absichern?

Ein gelungener Umstieg in die Cloud kann eine Anwendung zukunftsfit machen und dabei noch Kosten sparen. Es sind allerdings umfangreiche Vorüberlegungen und Analysen notwendigt, um diese Vorteile auch wirklich zu realisieren.

Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre

Beispiele

ASP.NET

Immobilien-Portal

Migration in die Cloud

(Weiter)-Entwicklung einer Immobilienplattform, Transformierung der Anwendung von einer klassischen ServerApp in eine cloudfähige Anwendung. Die Aufgabe wurde gemeinsam mit dem internen Team umgesetzt.

ASP.NET | MSSQL | Azure

.NET | KDM

Film­rechte

Ver­waltung und Ver­schlüsselung von Film­rechten

Transformation eines Offline-Workflow in einen Cloud-basierten Ablaufes. Die App ist zuständig für die Verwaltung von Filmrechten für Kinos inklusive automatischer KDM Erstellung und Verteilung

ASP.NET | MSSQL | KDM

.NET | PHP

Projekt­manage­ment

Ver­waltung von welt­weit an­fallenden Auf­trägen

Entwicklung einer zentrale Projektmanagementapplikation für internationale Projekte. Die Aufgabe wurde gemeinsam mit dem internen Team umgesetzt.

ASP.NET | MSSQL | PHP

Legacy Software / Altsysteme

Manchmal ist es einfach nicht oder nur sehr schwer möglich, bestehende IT Systeme und Anwendungen zu ersetzen. Allerdings veraltet die Technologie sowohl auf der Software- als auch auf der Hardwareseite, Personen mit dem nötigen Wissen sind nur mehr schwer zu bekommen. Ist die Anwendung dann auch noch enorm komplex, scheinen die Hürden unüberwindbar.

Die Herausforderungen, die sich oft stellen, sind:

  • Die Software ist großteils undokumentiert, die Komplexität hoch, im einzelnen aber unbekannt
  • Es ist unklar, wie ein Übergang von einer alten auf eine neue Software passieren könnte
  • Es ist unklar, wie hoch der Aufwand wäre und ob genug Ressourcen dafür bereitgestellt werden können
  • Der Nutzen einer Modernisierung ist nicht konkret klar

Im Allgemeinen ist es so, dass durch eine gut geplante Modernisierung einer Legacy Application auf jeden Fall

  • eine Flexibilisierung zustande kommt, die es ermöglicht, viel besser und tiefer auf Business Needs eingehen zu können
  • Prozesse besser abgebildet werden können, oft notwendige manuelle Workarounds sind nicht mehr notwendig
  • die Zuverlässigkeit und Sicherheit der Software steigt, damit sinken auch die Service- und Wartungskosten

Es ist möglich, Legacy Software auch nur zur Wartung zu übernehmen. Das heißt, an der Software werden Bugfixes und kleinere, manchmal vielleicht sogar größere Änderungen durchgeführt. Ab einer gewissen Lifecycle-Phase - und dies kann nur im Einzelfall entschieden werden - macht eine Neuentwicklung Sinn. In beiden Fällen ist bei Übernahme eine genaue Analyse des bestehenden Systems und auch eine Abschätzung der zukünftig zu erwartenden Entwicklungen notwendig. Gemeinsam ist ein Konzept zu entwickeln, wie mit der vorliegenden Anwendung zu verfahren ist. Schlussendlich gibt es - neben der einfachen Weiterbetreuung - unterschiedliche Varianten. Neben der kompletten Neuentwicklung der Software kann es auch sinnvoll sein, nur einzelne bzw. zusätzliche Komponenten neu zu schreiben, den Rest aber unangetastet zu lassen.

Technologie und Entwicklungsprozess

Neben einer ausführlichen Analyse müssen wir natürlich auch mit der bei diesem Projekt eingesetzten Technologie vertraut sein. Wir können hier PHP, Delphi, Java und .Net abdecken.

Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre

Rent-A-Team

Sie haben ein Projekt und sie wissen auch ganz genau, was umzusetzen ist? Sie möchten das Projekt aber nicht klassisch außer Haus geben, denn sie möchten auch bei der Umsetzung die Kontrolle und das KnowHow im Hause behalten. Oder sie haben intern im Moment keine Ressourcen zur Verfügung.

Dann mieten sie ein Team, dass ihr Projekt umsetzt.

Dieses Team stellen wir gemeinsam mit Ihnen zusammen, alle Mitglieder sind namentlich genannt und stehen ausschließlich und exklusiv für ihr Projekt zur Verfügung. In ihren Händen liegt auch die Prioritätensetzung und die Projektsteuerung.

Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre

Rent-A-Pro

Manchmal fehlt es intern an spezifischem KnowHow oder an bestimmten Ressourcen. Sei es ein hoch qualfizierter Entwickler, ein erfahrener Software-Architekt und Designer oder ein belastbarer Projektleiter.

Wir können Ihnen mit einem echten Professional, der die Stelle intern besetzt, aushelfen.

Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre

Technologie

Von Bewährt.

Bis Innovativ.

  • Full Stack
  • Datenbank
  • CMS
  • Mobile
  • Cloud

  • Skills-Liste
Full Stack Software-Entwicklung

Es ist uns wichtig, unseren Kunden Lösungen aus einer Hand bieten zu können. Darum decken wir die Entwicklung von Frontend, Backend und Datenbank selbst mit unterschiedlichen Technologien ab:

Frontend
JavaScript
Razor
Bootstrap
jQuery
Syncfusion
XAML
WPF
ASP.Net MVC
Backend
.Net Framework
.Net Core
Entity Framework
Soap
Rest
SSRS
Datenbank
MSSqlServer
mySQL
Azure
Datenbank-Systeme

Auch wenn wir vereinzelt alternative Systeme wie MongoDB oder IBM Cloudant verwenden, basiert die überwiegende Zahl unserer Projekte doch auf traditionellen Datenbank Management Systemen.

MSSqlServer
mySQL
Content Management Systeme

Für beide Systeme spricht nicht nur ihre hohe Verbreitung und ihre Verfügbarkeit als OpenSource. Ihre Erweiterbarkeit macht sie extrem flexibel im Einsatz, eine Integration auch bei komplexen Projekten ist durch bereits verfügbare oder selbst geschriebene Komponenten leicht möglich.

Joomla
Wordpress
Mobile Entwicklung

Die native Programmierung von mobilen Apps mit Java (Android) oder Swift (iOS) ist in den meisten Fällen nicht notwendig. Mit einem System wie Xamarin ist es möglich, beide Plattformen mit einer Basisimplementierung abzudecken und so den Gesamtaufwand bei Apps, die auf Android und iOS laufen müssen, deutlich zu verringern.

Microsoft Xamarin
Android Java
Cloud Service Provider

Ein Projekt selbst zu hosten oder den Betrieb an einen Cloud Service Betreiber auszulagern, diese Frage kann nur das Ergebnis einer Analyse und einer sorgfältigen Abwägung sein. Wir bieten Erfahrungen mit den zwei größten Alternativen.

MS Azure
Amazon AWS
Programmiersprachen, Frameworks, etc.

Wir beschäftigen uns gerne mit neuen Entwicklungen und sind mit dabei, wenn es um effizientere Algorithmen, Methoden und Technologien geht.

Trotzdem liegt unser Focus auf der .Net-Welt. Hier entwickeln wir Native, Web- und mobile Anwendungen mit dem .NET Framework und .NET Core oder Xamarin. Für grafische Oberflächen verwenden wir gerne JQueryUI oder Syncfusion. Datenbankseitig arbeiten wir viel mit MS-SQLServer, auch mySQL setzen wir ein.

Neben .NET haben wir aber auch einen langen Track in der Entwicklung mit JAVA, PHP und vielen anderen Technlogien und Programmiersprachen, mit denen wir uns im Laufe der Zeit beschäftigen durften.

PROGRAMMIERSPRACHEN
ASP ●●●●●
ASP.NET ●●●●●
Assembler ●
BASIC ●●●●●
bash ●●●●
C ●●●●
C++ ●●●●
C# ●●●●●
COBOL ●●
CSS ●●●●●
Delphi ●●●●●
FORTRAN ●●
Java ●●●●●
JavaScript ●●●●●
Pascal ●●●●●
PERL ●●●●
PHP ●●●●●
PL/SQL ●●●●
R ●●
Transact-SQL ●●●●●
SOAP ●●●●●
SQL ●●●●●
Swift ●●●●
Visual Basic ●●●●
Visual Basic Application (VBA) ●●●●
Visual Basic .NET ●●●●●
XQL (Abfragespr. eXist) ●●●●
FRAMEWORKS
Angular JS ●●●
Bootstrap ●●●●●
Eclipse ●●●●
jQuery ●●●●●
.NET Framework ●●●●●
.NET CORE ●●●●●
JOOMLA (CMS) ●●●●●
WORDPRESS (CMS) ●●●●●
DATENBANKEN
Informix ●●●●
MS Access ●●●●●
MS SQL ●●●●●
MySQL ●●●●●
Oracle ●●●●
PostgreSQL ●●
SAP DB ●●
eXist DB (NoSQL) ●●●●
UI BIBLIOTHEKEN
KDE ●●●●
MFC ●●●●
Qt ●●
Silverlight ●●●●●
Swing ●●
Syncfusion ●●●●●
WinForm ●●●●●
WPF ●●●●●
ENTWICKLUNGSTOOLS
ADO.NET ●●●●●
ASP.NET ●●●●●
JDK ●●●●●
MS Visual Studio ●●●●●
MS Visio ●●●●
MS Reporting Service ●●●●●
Oracle Designer ●●
Oracle Developer ●●
Oracle Forms ●●
Oracle Reports ●●
Oracle Workflow ●●
UML ●●●●●
Unix gcc,gdb,make ●●
GIT ●●●●●
Subversion ●●●●●
PROTOKOLLE/NETZWERK
DHCP ●●●●●
FTP ●●●●●
HTTP ●●●●●
IMAP ●●●●●
IP ●●●●●
LDAP ●●●●
MIME ●●●●●
NNTP ●●●●●
POP3 ●●●●●
SMTP ●●●●●
TCP/IP ●●●●●
AUTOMATISIERUNG
Agentenbasierte Automatisierung ●●●●●
Beckhoff ADS ●●●●
Makino MML ●●●●●
Siemens Sinumerik ●●
ANDERE TECHNOLOGIEN
Ajax ●●●●●
HTML ●●●●●
J2SE ●●●●
XHTML ●●●●●
XML ●●●●●
XSL ●●●●●
XSLT ●●●●●
MOS (Media Object Server) ●●●●●
WIRECARD (Payment) ●●●●●
PROJEKTMANAGEMENT & METHODEN
Agile Methode / SCRUM ●●●●●
GitHub ●●●●●
Jira ●●●●
MS Project ●●●●●
MS Teams ●●●●●
PMI ●●●●●
Sharepoint ●●●●●
BETRIEBSSYSTEME
Windows NT (2000/2003/XP/Vista/8.x/10/2008/2012/2016) ●●●●●
Unix ●●●●
Linux ●●●●●
Linux SuSe ●●●●
Linux RedHat ●●●●
Linux Debian ●●●●●
Linux Ubuntu ●●●●●
Mac OS X ●●●●

Prozess

Mit Methode.

Aber Agil.

  • Übersicht
  • Projektleistung
    • Anforderungen
    • Backlog
    • Ausschreibung
    • Technologie
  • Entwicklung
    • Projektleitung
    • Vorgehen
    • Projektplanung
    • Entwicklungshosting
    • Umsetzung
    • Inbetriebsetzung
  • Wartung & Betreuung
    • SEO
    • Projekthosting
    • Projektwartung
    • Service
    • Qualitätsanalysen
Mit unserem bewährten agilen Prozess liefern wir ihre Software schnell, zuverlässig und im Budget!

Egal, ob sie ein Startup, ein KMU oder ein Großunternehmen sind. Unsere Grundsätze bleiben immer dieselben:

  • Wir überfallen sie nicht mit IT Kauderwelsch. Gegenseitiges Verständis ist uns wichtig und das beginnt damit, eine Sprache zu sprechen, die alle verstehen.
  • Sie haben einen einzigen Ansprechpartner. Sie müssen sich nicht frustrieren und für unterschiedliche Themen jeweils andere Zuständige suchen. Ihr Projektleiter ist ihr Partner, von den Anforderungen bis hin zur Wartung.
  • Wir arbeiten transparent. Sie lernen das Team kennen und wissen, wer was macht.
  • Wir machen sie nicht von uns abhängig. Natürlich möchten wir bis in alle Zukunft ihr Partner sein. Aber der von uns entwickelte Sourcecode gehört ihnen und jeder qualifizierte Entwickler kann dort weitermachen, wo wir aufgehört haben.
  • Alle Rechte liegen bei ihnen. Die Software gehört ihnen ohne Einschränkung, sie müssen in keinem Fall zusätzliche Lizenzen über- oder Beschränkungen in der Nutzung hinnehmen.

Auch wenn wir uns dem agilen Vorgehensmodell verschrieben haben, sind - neben den Entwicklungsarbeiten im engeren Sinn - abhängig vom Projekt detaillierte Vorarbeiten und gegebenenfalls eine unterstützende Begleitung nach Inbetriebsetzung notwendig.

Overview

Zwischen Idee und fertiger Software liegt mehr als nur Programmieren.

Gemeinsam eine Software zu entwickeln bedeutet eine intensive Zusammenarbeit zwischen ihnen und der Comvexx. Zwischen ihren Mitarbeitern in der Fachabteilung und unseren Entwicklern. Zwischen den Projektleitern. Zwischen allen Betroffenen des Projektes.

Overview

Noch bevor die Programmierer ins Spiel kommen, ist auch in der agilen Methodik die Ausformulierung der Anforderungen, die Festlegungen der Aufgaben und die Auswahl der richtigen Technologie für den Erfolg des Projektes notwendig. Der Detailgrad der Ausarbeitungen kann von Projekt zu Projekt variieren, wichtig zu Beginn ist aber das gemeinsame Verständnis aller Beteiligten über die Projektinhalte.

Wenn sie den richtigen Umsetzungspartner noch nicht gefunden haben, unterstützen wir sie gerne bei der Suche. Wenn sie bereits wissen, wer ihre Software bauen wird, aber gerne einen kompetenten Projektleiter an und auf ihrer Seite haben, können wir helfen.

Was macht ein erfolgreiches Projekt aus?
Lastenheft

Diese Frage stellt sich wohl jeder, der sich auf ein größeres Vorhaben einlässt.

Ein wesentlicher Aspekt dabei ist auf jeden Fall das gemeinsame Verständnis darüber, was in einem Projekt umzusetzen ist und das Ergebnis leisten soll. Früher war das Mittel zur Wahl ein Lastenheft und auch in der agilen Umgebung ist es nicht die schlechteste Idee, für ein Projekt ein entsprechendes Dokument auszuarbeiten.

Bevor sich der agile Ansatz durchgesetzt hat, war der Anspruch an ein Pflichtenheft oft: So detailliert wie möglich, so komplett wie möglich. Dieser Anspruch ist aber zu oft an der Realität gescheitert. Viele Details sind zu Beginn nicht im geforderten Ausmaß bekannt. Schnittstellen stehen noch nicht zur Verfügung. Insbesondere bei größeren Projekten, die sich über einen längeren Zeitraum ziehen, können sich Anforderungen ändern. Das Umfeld wie Schnittstellen, Technologie, rechtlichen Anpassungen, etc. und auch Erfahrungen aus dem Projekt selbst beeinflussen und ändern das Projekt. Diese Dynamik wirft für ein starres Lastenheft Probleme auf, mit denen es oft nicht umgehen kann. Im agilen Prozess arbeiten wir deshalb mit einem flexiblen Modell, bei dem in einem ersten Schritt alle verfügbaren Informationen und Unterlagen, Konzepte, vorhergehende Projekte, alte Anforderungen, etc. gesammelt werden. Diese Informationen werden gemeinsam mit dem Kunden in Workshops zu einem ersten Lastenheft strukturiert. Wichtig ist, dass damit ein Projektverständnis hergestellt wird. Ob dies nun als Prosatext, als Mockup, als Wireframes dargestellt wird, ist nicht entscheidend und kann von Projekt zu Projekt unterschiedlich sein.

Wichtig ist, dass das Lastenheft nicht statisch ist, sondern im Laufe des Projektes - von Sprint zu Sprint - erweitert, geändert, auf jeden Fall aber verfeinert wird, damit der Produkt Owner daraus die konkreten User Stories ableiten kann.

Der Vorteil dabei ist, dass ohne lange Vorlaufphase direkt in das Projekt gestartet werden kann. Änderungen des Projektes bzw. der Projektumgebung können einfließen. Schlußendlich werden auch nur die Anforderungen detailliert spezifiziert, die auch wirklich realisiert werden (können).

Konkret heißt das:  Wir erarbeiten gemeinsam mit ihnen in Workshops eine erste Produktvision des Gesamtprojektes mit den Detaillierungen, die zum aktuellen Zeitpunkt möglich und notwendig sind, um ein gemeinsames Verständnis herstellen zu können.
Das Product Backlog ist die Basis der Umsetzung
Pflichtenheft

Konkrete Anforderungen, eine Produktvision, ein Lastenheft zu haben, ist schon mal die halbe Miete. Diese Anforderungen müssen für die Umsetzung strukturiert heruntergebrochen werden. Früher war das die Entwicklung des Pflichtenheftes. In der agilen Entwicklung wird ein Produkt Backlog verwendet.

Dieses Produkt Backlog ist im Wesentlichen eine Liste von User Stories, Funktionalitäten und Beschreibungen, die abgearbeitet werden sollen. Es enthält Priorisierungen und Aufwandschätzungen und ist - abgeleitet von den Anforderungen - zu Beginn des Projektes nicht unbedingt vollständig. Im Laufe des Projektes kann sich das Backlog ändern, erweitern oder auch reduzieren. Es wird je nach Wissens- und Erkenntnisfortschritt ergänzt und weitergeschrieben.

Konkret heißt das:  Wir erarbeiten aus den Anforderungen die notwendigen User Stories, die Funktionsbeschreibungen und UI-Entwürfe. Wir schätzen den Aufwand für die Umsetzung und Priorisieren die Aufgabe.
Finden sie den richtigen Projektpartner
Ausschreibung

Die Produktvision ist klar, das Backlog soweit ausgearbeitet. Der Entschluss, im Projekt weiterzugehen, ist gefallen.

Nun einen richtigen Partner für die Umsetzung zu finden, ist gar nicht so einfach, wenn die Umsetzung von Software-Vorhaben nicht zu ihrem täglichen Brot gehört. Gemeinsam finden wir einen Projektpartner, der zu ihnen passt.

Konkret heißt das:  Wir erstellen die technischen Ausschreibungsunterlagen. Wir organisieren für sie eine Anbietersuche mit Long- und Shortlist und, wenn notwendig, abschließendem Pitch. Gemeinsam küren wir ihren Umsetzungspartner.
Finden sie die passende Technologie!
Technologie

Vielleicht ist es ihnen egal, mit welcher Technologie ihr Projekt umgesetzt wird.

Vielleicht kann es aber auch sinnvoll sein, sich schon vorher Gedanken zu machen, mit welchen Mitteln ihr Projekt sich realisiert.

  • Welche Technologien werden in ihrem Unternehmen bereits eingesetzt?
  • Gibt es andere bei ihnen geplante Projekte, mit denen ein technologischer Zusammenschluß Sinn macht?
  • Wie lange wird ihr Projekt laufen und wird es dann die gewählte Technik noch geben?

Solche und ähnlich Fragen stellen wir uns in einer Analyse der Technologiewahl.

Konkret heißt das:  Wir führen ein Assessment durch, in dem wir gemeinsam die relevanten Aspekte herausarbeiten und auf deren Basis dann die Entscheidung für eine Technologie getroffen wird.
Umsetzung

In dieser Projektphase ist es unser Ziel, die beschriebenen Vorstellungen ihres Vorhabens umzusetzen. Auch wenn - dem agilen Vorgehen entsprechend - noch nicht jedes Detail und jede Funktionalität völlig klar ist, ist doch die erste Etappe spezifiziert. Der Projektleiter ist ihr Ansprechpartner und führt sie auf Basis der Projektplanung durchs Projekt. Den aktuellen Stand können sie jederzeit - so die gewählt Technologie und Vorgehensweise es erlaubt - auf unseren Entwicklungsservern mitverfolgen.

Im Mittelpunkt dieser Umsetzungsphase steht aber das Team, das ihre Software in Iterationen designed, programmiert, testet und präsentiert.

Overview
Ein Projektleiter auf ihrer Seite
Projektleiter

Eine Software außer Haus entwickeln zu lassen, ist meist auch für die interne Organisation eine Herausforderung. Die Kommunikation mit dem externen Projektteam, die Aufbereitung der Projektinformationen für die internen Betroffenen, die Vorbereitung für die Einführung.

Diese und viele andere Tätigkeiten sind zu erledigen, um nicht nur ein fertiges Programm, sondern auch einen sinnvollen Einsatz gewährleisten zu können. Bei Projekten, die nicht von uns entwickelt werden, stellen wir einen kompetenten Projektleiter, der die Umsetzung in ihrem Sinne managed.

Konkret heißt das:  Auch wenn wir das Projekt nicht operativ umsetzen, können wir ihnen einen Projektleiter zur Verfügung stellen, der das Projekt aus ihrer Sicht und nach ihren Vorgaben managed.
Vorgehen nach Scrum
Vorgehen

Bevor es wirklich losgeht mit Programmieren, noch ein paar Worte zum Vorgehen. Nachdem lange Jahre starre Modelle dominiert haben, die in den allermeisten Projekten mehr schlecht als recht funktioniert haben, haben sich in den letzten 10 Jahre flexiblere Modelle unter dem Stichworte "Agile Vorgehensmodelle" in der Software-Entwicklung durchgesetzt.

Unser Ankerpunkt bei diesem Thema ist Scrum. Die Projektleitung gibt Meilensteine vor, das Projekt wird in eine Liste von Tasks aufgesplittet (das Produkt Backlog), aus denen die Entwickler in Eigenregie, im Rahmen der Vorgaben, ihre Umsetzungsaufgaben wählen. Jeder Meilenstein (product increment) wird mit einem Sprint erreicht und bildet eine Version, die von ihnen überprüft werden kann. Sie haben also während der gesamten Umsetzung die vollständige Übersicht über realisierte und noch offene Punkte.

Das Projekt wird während der Umsetzungsphase auf unseren Servern gehostet.

Die eingesetzten Tools stellen eine transparente Kommunikation und leicht fassliches Projektcontrolling sicher. Im Standardfall setzen wir hier auf Microsoft Teams, GitLab oder Jira.

Konkret heißt das:  Wir entwickeln das Projekt iterativ. Jede Iteration ist ein Sprint, an dessen Ende eine Version steht, die sie überprüfen und - je nach Projektstatus - verwenden können.
Projektplanung Projektplanung

Auch wenn wir intern nach dem agilen Vorgehensmodell arbeiten, ist es uns wichtig, unseren Kunden konkrete Termine und Releases zu kommunizieren und diese halten zu können. Darum wird für das Projekt gemeinsam mit ihnen als Kunde ein Projekthandbuch erstellt, das neben den notwendigen Projektdaten einen Grobprojektplan enthält, der die Basis für die interne Projektumsetzung nach Scrum bildet. Im Konkreten beinhaltet das Projekthandbuch alle einzuhaltenden Regeln und Informationen, die für die erfolgreiche Durchführung des Projekts relevant sind. Es ist somit Regelwerk und Übersicht.

  • Projektziele, die mit der Umsetzung erreicht werden sollen
  • Am Projekt beteiligte Mitarbeiter mit Funktion und Kontaktdaten
  • Verantwortlichkeiten, die jeder Projektbeteiligte hat
  • Kontaktdaten der Projektbeteiligten
  • Beschreibung der Rollen, welche die Mitarbeiter für das Projekt einnehmen
  • Stakeholder, die am Erfolg des Projektes interessiert sind und berücksichtigt werden müssen
  • Standards, Normen und Richtlinien, die bei der Projektumsetzung gelten
  • Regeln zu den Projektberichten, die zu reporten sind (Was und Wann)
  • Informationen zur Projektdokumentation, die zu erstellen sind
  • Leitfaden zur Projektkommunikation, die innerhalb und außerhalb des Teams erfolgt
  • Hinweise zur Software, die für die Umsetzung des Projekts eingesetzt wird
  • Anleitung zur Struktur und Archivierung der Dokumente, die während des Projekts anfallen
  • Risikoanalyse des Projektes

Es wird ein Projektgrobplan erstellt, der sich an der Risikoanalyse des Projekts und an den Prioritäten des Kunden orientiert. Wichtig im Rahmen des agilen Vorgehens ist es, im Auge zu behalten, dass hier - im Gegensatz zum klassischen Vorgehen – Budget und Termin fix sind, die Anforderungen aber bis zu einem gewissen Grad variabel. Einer Priorisierung – welche Funktionen sind unumgänglich, was ist ein NiceToHave – kommt daher große Bedeutung zu.

Konkret heißt das:  Das Projekthandbuch und die Grobplanung geben den Rahmen vor, in dem das Projekt agil umgesetzt wird.
Wie geht's voran?
Entwicklungshosting

Zu jeder Zeit können sie den Entwicklungsstand ihres Projektes begutachten. Dazu wird der Stand des Entwicklungsprojektes auf unseren internen Servern gehostet. Wenn gewünscht, hosten wir das Projekt gerne auch auf ihren eigenen Servern.

Als Managementtools verwenden wir standardmäßig Microsoft Teams, GitLab oder Jira.

Konkret heißt das:  Neben dem regelmäßigen Reporting steht ihnen auch das aktuelle Projektergebnis jederzeit zur Verfügung.
Umsetzung
Umsetzung

Architektur und Design
Am Beginn der Umsetzung steht die Software-Architektur, die grob die einzelnen Komponenten der Software, ihr Zusammenwirken und ihre Einbettung in die bestehende Software-Landschaft festlegt. Hierher gehören Stichwörter wie Cloud Computing, serviceorientierte Architektur, etc. Wichtig ist uns in diesem Zusammenhang, dass auch eine fundamentale Größe wie die Architektur nur ein Bezugspunkt ist, der sich - basierend auf den Anforderungen des Projektes - ändern kann. Trotzdem ist es im Rahmen der Umsetzung wichtig, hier gute Vorgaben zu machen, um eine zielorientierte Zusammenarbeit der Entwickler zu gewährleisten.

UI Design
Für die adäquate Gestaltung ihrer Software können unsere Grafiker und Illustratoren sorgen. Sie können aber auch fertige Layouts und Illustrationen liefern, die wir umsetzen.

Programmierung
Wir geben es zu. Wir haben ein gewisses Faible für .Net und damit zusammenhängende Technologien. Unser KnowHow ist aber sehr viel breiter gefächert und umfasst neben C# auch die gesamte Java-Welt, Php und viele andere Technologien.

Eine umfangreiche Liste finden Sie unter Skills

Software-Qualität
Schon von Entwicklerseite her wird die Qualität der Software durch Unit-Tests sichergestellt. Vor allem wird damit gewährleistet, dass die Funktionalität auch bei Änderungen im Code erhalten bleibt. Idealerweise leiten sich die Testfälle bereits aus den User Stories und/oder dem Pflichtenheft ab. Nach jedem Sprint wird ein Integrations- und Systemtest durchgeführt, der sicherstellt, dass die Komponenten auch so wie geplant zusammenarbeiten. Ein manueller UITest prüft die Funktionalität der Oberfläche und das Nutzererlebnis.

Konkret heißt das:  Unser Anspruch ist State-of-the-art Technologie mit modularer Architektur und performantem Design zum besten Kundennutzen.
Wie läuft's?
Inbetriebnahme

Manchmal ist es ganz einfach. Das fertige Projekt wird auf den Server kopiert, konfiguriert und das war's. Das ist aber nur selten der Fall. Meist ist die Ab- und Inbetriebnahme komplexer:

  • Eine strukturierte Abnahme muss die Funktionalität und reibungslosen Betrieb sicherstellen
  • Hardware muss angeschafft oder das Hosting organisiert werden
  • Umfangreiche Konfigurationen sind zu definieren
  • Altdaten sind zu migrieren
  • Neue Daten sind zu erfassen
  • Zeitpläne sind auszuarbeiten und zu kommunzieren
  • Schulung sind durchzuführen
  • ...
Die Einführung eines neuen System kann also selbst wieder ein komplexes Projekt werden, dessen Planung und Durchführung wir gerne übernehmen oder supporten.

Konkret heißt das:  Unterstützung in allen Aufgabenbereichen bei der Einführung des Neusystems.
Betrieb & Instandhaltung

Das Projekt ist fertig entwickelt, vielleicht sogar schon in Betrieb genommen. Was soll jetzt noch zu tun sein? Unter Umständen eine ganze Menge.

Wir liefern nach Abschluss des Projektes als fixen Bestandteil eine Qualitätsanalyse mit. (So eine Analyse/Audit führen wir auf Wunsch auch für Programme durch, die nicht von uns entwickelt wurden.)

Wenn es sich um eine Webseite für ein größeres Zielpublikum handelt, ist SEO (Search Engine Optimization) eine Maßnahme, an die sie denken müssen.

Auch existiert und funktioniert ihre Software nur im Verbund mit vielen anderen Komponenten wie beispielsweise Server-Software, Datenbanken, Browsern, mobilen Betriebssystem, etc. Dieser Umstand macht in den allermeisten Fällen eine laufende Projektwartung notwendig oder zumindest empfehlenswert.

Search Engine Optimization
SEO

Wenn ihr Projekt bestimmte (Kunden)-Gruppen anziehen soll, ist nicht nur eine adäquate Gestaltung der UI und eine zielgruppengerechte Ausformung der Funktionalität von großer Bedeutung.

Auch die Platzierung ihrer Seite bei Google hat entscheidenden Anteil am Erfolg ihres Projektes. SEO-Maßnahmen können von der Keywords-Optimierung, der Seitenstruktur und der Contentoptimierung, dem Backlink-Aufbau, Adwords, Google Ads bis zum Affiliatemarketing gehen.

Was Sinn macht, hängt vom Projekt ab. Wir arbeiten gemeinsam mit ihnen ein Maßnahmenpaket aus, das wir umsetzen.

Konkret heißt das:  Bessere Sichtbarkeit auf Google und anderen digitalen Medien
Projekthosting
Projekthosting

Wenn ein Projekt nicht inhouse, sondern bei einem externen Partner betrieben werden soll, identifizieren wir gemeinsam mit unseren Partnern eine passende Hostinglösung.

Wir haben Erfahrung mit der Microsoft Cloud (Azure) und mit den Amazon Web Services (AWS), aber auch eine Lösung mit jedem anderen Hosting Partner ist möglich.

Konkret heißt das:  Hosting nach ihren Vorgaben mit und bei unseren Partnern.
Projektwartung
Projektwartung

Auch ein abgeschlossenes Software-Projekt braucht Betreuung und zwar aus mehreren Gründen:

  • Das Umfeld ändert sich. Neue Betriebssysteme erscheinen; neue Serverversionen, auf denen die Applikation läuft, kommen auf den Markt; Technologien werden eingestellt, überarbeitet. Alle diese Entwicklungen erfordern es, ein Projekt regelmäßig an die neuen Gegebenheiten anzupassen.
  • Die Anforderungen ändern sich. Seien es gesetzliche Änderung; seien es interne Notwendigkeiten oder einfach zusätzliche Funktionen. Die Welt ist im Fluss und damit müssen auch Funktion der Software geändert, ergänzt, entfernt werden. Nur so kann die Software auf Dauer ihre Funktionen zufriedenstellend erfüllen.

Alle diese Fälle können mit einem Wartungsvertrag abgedeckt werden. Die genaue Ausformulierung ist von Projekt zu Projekt unterschiedlich, das Ziel ist es jedoch, der Software ein langes, stabiles und benutzerfreundliches Leben im Sinne des Software Lifecycles zu ermöglichen.

Konkret heißt das:  Ihr Projekt ist technologisch immer am neuesten Stand. Die Lebensdauer ihres Projektes wird maximiert.
Servicevertrag
Service

Manchmal passieren Ereignisse, die eigentlich nicht passieren sollten. Abstürze können in komplexen IT-Landschaften, die sich laufend ändern, vorkommen; eine Funktion tut plötzlich in bestimmten Situationen nicht so, wie sie eigentlich soll.

Solche Fälle müssen analysiert und aufgearbeitet werden, um die Software immer stabiler und benutzerfreundlicher zu machen.

Mit einem Servicevertrag können sie unsere Erreichbarkeit in kritischen Situationen sicherstellen. Was notwendig und kritisch ist, zu welchen Zeiten und mit welcher Reaktionszeit geleistet werden soll, hängt vom konkreten Projekt ab und ist entsprechend zu vereinbaren. Wir bieten SLA zur Erreichbarkeit während der Bürostunden bis zu 24/6.

Konkret heißt das:  Passiert mal was, haben sie einen zuverlässigen Ansprechpartner.
Softwarequalität
Quality

Die Qualität eines Softwareprojektes hat viele Dimensionen und diese erstrecken sich nicht alleine auf die Codierung, sondern beginnt viel früher.

  • Wurden die Anforderungen genügend - d.h. vollständig und präzise genug - definiert?
  • Wurden die Anforderungen in der erforderlichen Qualität umgesetzt?
  • Wird die geforderte Performance/Durchsatz/Response erreicht?
  • Wie schaut es mit der Codequalität aus?

Mit den entsprechenden Analysen, Lasttests und Kennzahlenerhebungen (z.B. Komplexität, Dokumentation, etc.) erlangen sie eine gute Übersicht über den aktuellen Qualitätszustand ihrer Software und damit eine gute Basis für weitere Entscheidungen.

Konkret heißt das:  Gelebte Software-Qualität zeigt ihnen die Stärken und Schwächen ihrer Software und ermöglicht eine zielgerichtete Planung für das weitere Vorgehen.
  • Alle

  • Agile
  • Coding
  • Cloud
  • Projekt
  • Business

Über uns

Rechtliches.

AGB.

  • Kontakt
  • Team
  • Standort
  • Impressum

Das Team von Comvexx entwickelt bereits seit 2003 gemeinsam Software im Auftrag Ihrer Kunden.

Kontaktieren Sie uns, wenn Sie ein unverbindliches Erstgespräch über eine Projektidee führen möchten. Schreiben Sie uns, wenn Sie Fragen zu unseren Leistungen haben. Sprechen Sie mit uns, wenn Sie Ressourcen benötigen.

Wir freuen uns über Ihre Mitteilung.

Danke für ihre Nachricht! Wir werden uns sobald wie möglich bei ihnen melden!

Das Kernteam der Comvexx sind Andreas Basch, Andreas Rauchenwald und Johann Maderthaner.


Johann Maderthaner ist seit 25 Jahren im Bereich der Software-Entwicklung tätig und hat eine Vielzahl von Projekten erfolgreich abgewickelt. Nach Entwickler- und Projektleiter-Tätigkeit war er Software- Entwicklungsleiter bei FAS Ernst & Young. Neben der Geschäftsleitung ist er bei Comvexx in erster Linie für die Projektabwicklung und die Projektkoordination zuständig.

Andreas Rauchenwald ist seit 1998 als Entwickler und Projektleiter in der Softwareentwicklung tätig. Seine Aufgaben im Unternehmen sind die Anforderungsanalyse, die technische Konzeption der Projekte, die Softwarearchitektur und das Design der Komponenten.

Andreas Basch arbeitet seit dem Jahr 2000 als Softwareentwickler. Er ist Spezialist für Webtechnologien. Im Unternehmen zählen neben der Entwicklung vor allem Betrieb und Applikationsservice zu seinen Aufgaben.

C#/.NET Junior Developer (m/w/d) gesucht

Werde Teil unseres innovativen Teams und gestalte die Zukunft mit!

Wir suchen einen engagierten C#/.NET Junior Developer (m/w/d), der mit Leidenschaft neue Softwarelösungen entwickelt. Du arbeitest in einem kleinen, dynamischen Team an spannenden Projekten für unsere Kunden.

Deine Vorteile:
  • Attraktive Vergütung: Ein Jahresbruttogehalt zwischen 35.000,-- und 42.000,-- erwartet dich.
  • Flexible Arbeitszeiten: Genieße 2 Tage Homeoffice pro Woche und gestalte deine Arbeitszeit flexibel.
  • Steile Lernkurve: In unserem Team hast du die Möglichkeit, schnell Verantwortung zu übernehmen und dich weiterzuentwickeln.
  • Zentraler Standort: Unser Büro befindet sich im Herzen des 2. Bezirks.
Deine Aufgaben:
  • Entwicklung von kundenindividuellen Softwarelösungen auf Basis von C#/.NET
  • Mitarbeit im gesamten Software-Lebenszyklus von der Konzeption bis zum Go-Live
  • Enge Zusammenarbeit mit unseren Kunden und Kollegen
Dein Profil:
  • Erste praktische Erfahrungen in der Softwareentwicklung mit C#, .NET, MSSQLServer und REST-Interfaces
  • Fundierte theoretische Ausbildung im Bereich Informatik oder vergleichbar
  • Interesse an neuen Technologien und Trends
  • Gute Deutsch- und Englischkenntnisse in Wort und Schrift
  • Ausgeprägte Team- und Kommunikationsfähigkeit
  • Hohe Lernbereitschaft und Eigeninitiative
Haben wir dein Interesse geweckt? Dann sende uns deine Bewerbungsunterlagen an jobs@comvexx.at.


Comvexx Software-Entwicklungs GmbH
Rembrandtstraße 36
1020 Wien
Österreich

Mobil: +43 664 2314020
Mail: office@comvexx.at

Anfahrt mit Öffentlichen Verkehrsmitteln: am besten mit der U2 Taborstrasse (7 min Fußmarsch) oder mit der Straßenbahn 31 (Station Untere Augartenstraße, direkt ums Eck).

Comvexx Software-Entwicklungs GmbH
Rembrandtstraße 36/2
1020 Wien

Tel: +43 1 2368700
Mob: +43 664 2314020
Fax: +43 1 2368700 70
E-Mail: office@comvexx.at
Web: www.comvexx.at
LinkedIn: https://linkedin.com/company/comvexxgmbh

Firmenbuchnummer: FN 240491p
Gerichtsstand: Handelsgericht Wien
Behörde gem. ECG: Magistratisches Bezirksamt des XVIII. Bezirkes
Firmensitz: 1020 Wien
UID: ATU57500500
Gründung: 2003
Geschäftsführung: Johann Maderthaner

Bankverbindung
Bank: BAWAG
IBAN: AT231400010010566784
BIC: BAWAATWW

Gegenstand des Unternehmens
Erstellung und Vertrieb von Softwareprodukten, Erbringung von Dienstleistungen im Bereich der Informationstechnologie (Beratung, Softwareentwicklung, Betrieb von IT-Lösungen).

Disclaimer
Wir bieten keine Gewähr für die Aktualität, Richtigkeit und Vollständigkeit der Informationen unserer Homepage. Die von uns zur Verfügung gestellten Informationen stellen in keinem Fall rechtliche Zusicherungen dar. Unsere Webseite enthält Links zu anderen Webseiten für deren Inhalt wir nicht verantwortlich sind. Wenn ihnen rechtswidrige Links auf unserer Webseite auffallen, bitte wir sie uns zu kontaktieren. Sie finden die Kontaktdaten im Impressum. Die Inhalte unserer Homepage sind urheberrechtlich geschützt. Die Inhalte dürfen weder ganz noch teilweise ohne vorherige schriftliche Genehmigung vervielfältigt und/oder veröffentlicht oder in einem Informationssystem gespeichert werden. Die Darstellung unserer Homepage in fremden Frames ist nur nach ausdrücklicher schriftlicher Zustimmung zulässig.

ABG
Unsere Allgemeinen Geschäftsbedingungen finden sie hier.