Software-Entwicklung
Software für Ihre Unternehmensprozesse kann gar nicht individuell genug sein! Entwicklung beinhaltet immer auch das Verständnis für die Arbeitsprozesse des Kunden - nur dann kann die erstellte Software die notwendigen Funktionen vollständig umsetzen und so zu einem echten Gewinn für das Unternehmen werden. Aces berücksichtigt diese Philosophie bei der Erstellung von spezialisierten CRM/ERP Lösungen für Ihr Unternehmen.
Unsere Entwickler arbeiten bei der Entwicklung kundespezifischer Softwarelösungen eng mit Ihre Unternehmen zusammen, um das Verständnis für Ihre Prozesse und Geschäftsabläufe optimal in die Erstellung Ihrer Softwarelösung einfließen zu lassen. Von uns selbst entwickelte Tools und Werkzeuge helfen hierbei, die Entwicklungskosten trotz maximaler Individualität der Software in einem angenehmen Rahmen zu halten.
Das Aces C-ERP-Framework
Im Rahmen jahrelanger Erfahrung und zahlreicher ERP-Projekte hat Aces das Aces C-ERP Framework (Customized ERP-Framework) entwickelt, eine Basisbibliothek mit zahlreichen Objekten und Basisworkflows, die für ERP-Projekte genutzt werden können.
Die Verwendung dieses Entwicklungsframeworks für Ihre Software-Lösung ermöglicht die Nutzung stabiler und bewährter Lösungskomponenten und Algorithmen bei gleichzeitiger Reduzierung des Entwicklungsaufwands und damit der Kosten.
Die einzelnen Schritte der Entwicklung
Die Vorentwicklungsphase
Wir bei Aces beginnen ein Projekt für Ihr Unternehmen stets mit einer ausführlichen Bedarfsanalyse. In der Vorentwicklungsphase bestimmen wir in enger Zusammenarbeit mit Ihnen, welche technischen Rahmenbedingungen für die Erstellung Ihrer Softwarelösung zu erfüllen sind. In der Projektbeschreibung werden anschließend das zu erreichende Ziel sowie die Rahmenbedingungen der Entwicklung festgelegt.
Zu diesem Zeitpunkt fällt auch die Entscheidung über Plattform, Technologie und Verfahren der Software-Entwicklung. Abschließend ist die Erstellung eines ausführlichen Kostenvoranschlags und Rahmenentwicklungsplanes möglich, welchen wir Ihnen vorstellen und im Dialog mit Ihnen optimieren.
Die Entwicklungsphase
In der Entwicklungsphase werden die einzelnen Komponenten der projektierten Anwendung entwickelt. Ist als Entwicklungsverfahren die Entwicklung streng nach Pflichtenheft vorgesehen, wird der Kunde an vereinbarten Punkten über den Stand der Entwicklung informiert. Bei Entwicklung im Prototyping-Verfahren kann der Kunde stärker in die Entwicklungsphasen einbezogen bleiben und erhält durch Vorab-Versionen früh die Möglichkeit zur Verwendung bereits fertiger Teile der Lösung und zur direkten Einflussnahme durch Change-Requests bei der Entwicklung der restlichen Teile der Software.
Entwickelt wird für die Plattform und in den Technologien, die in der Vorentwicklungsphase ausgewählt wurden. Im Allgemeinen entwickeln wir für die Plattformen Microsoft Windows und Linux in den folgenden Sprachen/Technologien:
- Microsoft Visual C++
- Microsoft Visual C#.NET
- Microsoft Visual Basic.NET
- Diverse Frameworks, z.B. Node.js, Angular, React
- C und C++ für Linux
- PHP, Perl, VB, VBA
- Plattformübergreifendes Mobile Development mit Xamarin, .NET MAUI
- Ältere, spezialisierte Hochsprachen (xBase, CLIPPER, Fortran, COBOL)
- Assembler und Microcode für Embedded Systems
Eng verzahnt mit diesen Technologien sind folgende Datenbank-Plattformen, die je nach Anwendungszweck zum Einsatz kommen können:
- Microsoft SQL-Server 2012 bis 2016 (Enterprise, Standard, Express)
- PostgreSQL, Oracle, IBM DB2
- MySQL, MariaDB, xBase-Datenbanken
- NoSQL-Datenbanken (z.B. MongoDB) für BigData-Anwendungen
Hier finden Sie auch weitere Informationen zum Datenbankdesign
Die Qualitätssicherungs- und Abnahmephase
Bereits während der Entwicklung (besonders im Prototyping-Verfahren) erhalten Sie auf Wunsch jederzeit einsatzbereite Teile der Anwendung. Nach Abschluss der eigentlichen Entwicklungsphase werden im Dialog mit Ihnen Abweichungen vom Projektplan und den Spezifikationen bzw. vom Pflichtenheft ermittelt und korrigiert. Nach dieser QUalitätssicherung kann dann die Abnahme durch Ihr Unternehmen erfolgen.
Auch nach der Abnahme stehen wir für Anpassungen, kleine Änderungen und insbesondere Fehlerbehebung selbstverständlich stets zur Verfügung. So wird gewährleistet, dass die kundenspezifische Lösung in möglichst kurzer Zeit für Sie in Ihrem Unternehmen vollständig produktiv zum Einsatz kommen kann.
Nutzungsrechte
Bei einer vollkundenspezifischen Entwicklung gehen selbstverständlich nach Abschluss der Entwicklungs- und Abnahmephase sämtliche Rechte zur Nutzung der Software-Lösung auf Sie als Kunden über. Bei einer erweiterten Entwicklungsvereinbarung, die auch den Quellcode der Software beinhaltet, wird Ihnen auch der Quellcode in einer vorher vereinbarten Form zur Verfügung gestellt. Auch Source-Code-Escrow nach Vereinbarung ist möglich.
Bei einer kundenspezifischen Entwicklung auf Basis unseres C-ERP Frameworks ist eine vollständige Nutzungslizenz des C-ERP Frameworks zusammen mit Ihrem Produkt enthalten. Ausgenommen hiervon ist Reverse Engineering, unbefugte Weitergabe und anderweitige Nutzung des C-ERP-Framework als mit Ihrer kundenspezifischen Aces C-ERP Software-Lösung.