Programmierung und Softwareentwicklung
giordano.ch ist auf die Entwicklung von kundenspezifischen ERP-Lösungen mit odoo spezialisiert. Im Rahmen von individuellen Software-Anwendungen bieten wir auch die Entwicklung von Schnittstellen für die Anbindung von anderen Standard-Software-Produkten an. Für einige Anwendungen gibt es auch bestehende Lösungen in Form von Zusatzmodulen (Bridges) für odoo.
Zum Beispiel:
- Anbindung von weiteren Verkaufskanälen
- Schnittstelle zu externer Shop–Software
- Webanwendungen und Webservices
- Integration von Konfigurationen
- Web2Print-Anwendungen
- Integration von Telefonanlagen
- Webanwendungen - Backend–Administration
- Webanwendungen - Frontend–Administration
Bei der Entwicklung von individuellen Erweiterungen wählen wir je nach Anforderung folgendes Vorgehen:
- Definition der IT Strategie
- Bedürfnis-Analyse, Zielsetzungen
- Definition der Businessprozesse
- Bestandsaufnahme Ist-Situation der technischen Umgebung
- Beratung und Mithilfe beim Erstellen des Lastenheftes
- Beratung und Mithilfe beim Erstellen des Pflichtenheftes
- Grob-Spezifikation des Gesamtprojektes
- Installation Entwicklungsumgebung
- Installation Testserver
- Umsetzung nach SCRUM
- Detail-Spezifikation je Sprint
- Projekt-Tasks
- Umsetzung je Sprint
- Testing
- Abnahme durch Kunde je Sprint
- Deployment je Sprint
- Testing je Teilprojekt
- Korrekturen je Teilprojekt
- Abnahme Teilprojekt durch Kunde
- Deployment je Teilprojekt auf Produktivserver
- Bugfixing (JIRA Tasks)
- Schlussabnahme durch Kunde
Wir entwickeln Applikationen auf Basis von:
- Python
- SQL / PostreSQL / Mongo DB
- .NET (C#)
- JavaScript
- HTML/CSS
- Linux (Ubuntu)
Was sind die Vorteile von Standardsoftware?
Sie möchten diejenige Software Lösung einsetzen, welche Ihre Geschäftsprozesse so effektiv und kosteneffizient wie möglich unterstützt. odoo ERP Standardsoftware erfüllt identische Anforderungen für alle Unternehmen gleich.
Damit dennoch eine Individualisierung möglich ist, bietet odoo zahlreiche Einstellungsmöglichkeiten und sehr viele verschiedene Module und Zusatzmodule. Einzelne Anforderungen können mit Hilfe von Einstellungen nicht erfüllt werden. Es ist deshalb üblich, odoo mit einem individuell entwickelten Modul zu erweitern.
Warum überzeugt eine individualisierte Standardsoftware?
Die Schnelligkeit für die Bereitstellung der ersten 70 bis 80% Funktionsumfang und die kostengünstige Implementation in einer ersten Phase ist ein klares Argument für den Einsatz von odoo Standardsoftware.
Wenn Sie sich für eine individuelle Anpassung Ihrer Softwarelösung entscheiden, dann haben Sie den Vorteil, dass Sie und Ihr Unternehmen selbst die Prozesse und Anforderungen definieren können. Diese werden spezifiziert und durch Sie für die Umsetzung frei gegeben. Nach erfolgter Programmierung testen Sie die Funktionen auf Basis Ihrer Anforderungen. Auch Korrekturen und Änderungen können vorgenommen und erneut getestet werden.
Die Individualisierung Ihrer odoo ERP Lösung bringt Ihnen schlanke und effiziente Abläufe. Sie ist hinsichtlich individueller Prozesse von Anfang an besser und effizienter als eine out-of-the-box-Lösung.
Einige Faktoren, die für eine Individualisierung Ihrer odoo ERP Software sprechen:
- für den Verwendungszweck gibt keine geeignetere Standard-Lösung
- Sie bestimmen selbst über die künftige Entwicklung Ihrer Software
- die eigene Software bringt Ihnen Wettbewerbsvorteile gegenüber Mitbewerbern (bezüglich Funktionalität, Flexibilität etc.)
- Sie möchten für Ihre Business-Prozesse eine „bessere“ Lösung als Sie mit der Standard-Software realisieren könnten
Suchen Sie eine Alternative zu einer Standard-Lösung?
Auch die Beschaffung einer Standardsoftware bedeutet, dass Sie Ihre Anforderungen festhalten sollten. Und zwar, bevor Sie sich mit der Evaluation der richtigen Software befassen. Oft ist es jedoch umgekehrt. Man schaut sich Standard-Software an und lässt sich von den Möglichkeiten inspirieren. Dies führt jedoch zu einer Verzerrung der Betrachtung und Beurteilung. Wenn Sie sich jedoch erst einmal einzig auf Ihre individuellen Prozesse fokussieren und diese festhalten, dann haben Sie sich die besseren Grundlagen für die Evaluation erarbeitet.
Eine Individualisierung Ihrer odoo ERP Lösung richtet sich an den bestehenden oder künftig geplanten Geschäftsabläufen aus und ermöglicht einen massgeschneiderten Funktionsumfang ohne unnötige Abhängigkeiten von nicht benötigten Prozessen. Dadurch garantiert der Einsatz höchste Effizient und Effektivität.
Kunden und Mitarbeiter können Ihre Wünsche für Optimierungen anbringen. Deshalb ist es zu jeder Zeit wichtig und nötig, alle Nutzergruppen am Prozess der Anforderungen und am Testing teilhaben zu lassen. So wird die Software von allen Nutzergruppen problemlos akzeptiert und nach der Einführung entfallen unnötige Anpassungen und Updates.
So können oft Wettbewerbsvorteile geschaffen werden. Wenn Sie Ihre Prozesse so ausrichten wollen, dass Sie schneller, detaillierter oder kundenspezifischer am Markt agieren als Ihre Konkurrenz, dann können Sie mit der Individualisierung Vorteile erzielen und die strategisch wichtigen Geschäftsprozesse unterstützen. Das bemerken auch Ihre Kunden.
Software ist ein wichtiger Erfolgsfaktor im Unternehmen. Dabei zählen nicht nur die Kosten für die Beschaffung und den Betrieb sondern auch die Personal- und Fremdkosten-Kosten für komplizierte, aufwändige oder unnötige Prozesse. So betrachtet ist die Software ein Schlüssel zum Unternehmenserfolg und Sie können sich damit spezifische Wettbewerbsvorteile verschaffen.
So entwickeln wir Ihre individuelle odoo ERP Software-Lösung
Mit Ihrem Anforderungsprofil und der Beschreibung von gewünschten Workflows und Prozessen können wir Ihnen eine erste Abschätzung für die Entwicklung einer individuellen Lösung unterbreiten. Als Informatikunternehmen mit Sitz in St.Gallen sind wir über die Region Ostschweiz hinaus für verschiedene Auftraggeber und Projekte tätig.
Zusammen mit Ihnen erstellen wir:
- eine professionelleBeurteilung Ihrer Bedarfsanalyse
- die gezielte Definition Ihrer Anforderungen mit Hilfe von Spezifikationen und Workflows
- ein Konzept für die iterative und agile Umsetzung
Basierend auf diesen spezifischen Anforderungen entwickeln wir dann Ihre eigene, schlanke und effiziente Lösung für Ihre Businessprozesse. Die Umsetzung der Systementwicklung erfolgt in einzelnen Sprints, welche durch Sie getestet und abgenommen werden.
Schnittstellen
Wenn es die Technologie zulässt oder wenn spezielle Anforderungen hinsichtlich der bestehenden Infrastruktur bestehen, können Schnittstellen realisiert werden, welche das Zusammenspiel von Standard-Software und individuellen Anwendungen ermöglichen. Dabei können ganze Bereiche mittels einer individuellen Anwendung getrennt realisiert werden. Auf diese Art können sehr verflochtene Geschäftsprozesse in individuellen Anwendungen abgebildet und die Daten in die Standard-Software zurück gespielt werden.
Diese Kombination hat den Vorteil, dass die Software in zwei Phasen eingeführt werden kann. In der ersten Phase geht es um die Stammdaten und deren Pflege und in der zweiten Phase um individuelle Anwendungen
Fragen Sie uns. Wir beraten Sie gerne.
Planung
- Analyse von Anforderungen
- Spezifikation von Strukturen
- Konzeptionierung des Designs
- Import-Spezifikationen für die Datenübernahme aus Alt-Systemen
- Definition von Schnittstellen
- Datenbankdesign und -Optimierung
Realisation
- MVC, .NET, C#, Mono, XML, XSL, WinForms
- Visual Studio
- MS SQL, mySQL
- GUI-Entwicklung, HTML5, JavaScript, jQuery
- REST, SOAP
- AngularJS
Frameworks
Web-Entwicklung
Microsoft ASP.NET MVC ist als leistungsstarkes Framework speziell für die Programmierung dynamischer Webanwendungen geeignet. Mit dem modernen MVC-Entwurfsmuster können Präsentations-, Steuerungs- und Datenschicht voneinander getrennt realisiert werden, um damit schlanke Webanwendungen zu entwickeln.
Erneuerung von bestehender Software
Wenn Ihre Softwarelösung in die Jahre gekommen ist, erneuert oder Ihr älteres System durch eine moderne Datenbank-Lösung ersetzt werden soll, dann ist die Entwicklung einer individuellen Lösung mit C# sinnvoll. Dies ist deshalb naheliegend, weil Sie ja schon die Vorteile einer spezifischen Lösung und eben auch Ihre Bedürfnisse aus Erfahrung kennen. Oft können anhand der Logik eines veralteten System die Funktionen eines neuen direkt abgeleitet werden. Dabei werden Funktionen optimiert und vereinfacht, andere ersetzt oder weggelassen werden, was zu mehr Effizienz und Effektivität führt. Ein altes System kann die beste Vorgabe für die Entwicklung einer neuen Software sein.
Schnittstellen
Meistens setzen sich spezialisierten Anwendungen als „best in case“ durch, was bedeutet, dass Schnittstellen zu anderen Software-Systemen realisiert werden müssen. Datenbanken sind dabei ein wichtiger Baustein für den strukturierten Datenaustausch und die Synchronisation von modernen Applikationen.
Webbasierte Anwendungen
Webbasierte Softwarelösungen und Applikationen sind universell nutzbar und leicht zu aktualisieren. Sie sind von überall her erreichbar und einfach bereitzustellen. Die Optimierung für mobile Endgeräte ist heute wichtig, entweder als webbasierte, responsivefähige Anwendung oder als App. Auch interne Softwareanwendungen werden mit Responsive-WebDesign realisiert. Die benötigte Performance und die Netzumgebung bestimmen die Anforderungen. Je nach Netzverfügbarkeit, Connectivity, Performance und Workflows lohnt sich die Entwicklung einer spezifischen API (Schnittstelle).
Softwareentwicklung mit Python
Python ist eine universelle, dynamische und objektorientierte Programmiersprache, die sich für fast jedes Anwendungsgebiet in der Softwareentwicklung eignet. Sie zeichnet sich durch einfache Lesbarkeit sowie einen knappen Programmierstil aus und bietet einen hohen Funktionsumfang. Python unterstützt objektorientierte, aspektorientierte und funktionale Programmierung, besitzt eine umfangreiche Standardbibliothek und zahlreiche Pakete im Python Package Index. Python lässt sich gut im Verbund mit anderen Programmiersprachen und Anwendungen einsetzen. Dank einer klaren und schlanken Syntax gelingt es mit Python gut strukturierten und übersichtlichen Code zu programmieren. Wir entwickeln für Sie stabile Systeme. Der Wartungsaufwand bei großen Projekten wird so spürbar reduziert.
Linux ist ein beliebtes Betriebssystem. Wenn es um den Betrieb von Servern geht, wird Linux von vielen IT-Verantwortlichen bevorzugt. Und immer mehr Standard-Software-Produkte setzen auf Linux – wie zum Beispiel odoo, was auf Ubuntu am problemlosesten funktioniert.
Python Entwicklung
Die Sprache Python bietet eine einfachen Struktur und gute Lesbarkeit. Sie lässt sich dadurch bereits mit einem einfachen Texteditor sehr komfortabel programmieren, was für kurze Scripte durchaus ausreicht.
Vorteile (aus Ihrer Sicht)
- die Entwicklungsgeschwindigkeit ist wichtiger als die Ausführungsgeschwindigkeit
- performance- und zeitkritische Abschnitte können bei Bedarf in C oder C++ geschrieben werden
- lizenztechnisch lässt sich Python für kommerzielle (Closed Source) Projekte verwenden
- Nutzung erprobter auf Linux basierenden Open Source Technologien
Vorteile (aus unserer Sicht):
- stabile Programmiersprache
- einfach lesbarer Quellcode
- effiziente Nutzung von virtuellen Mehrprozessormaschinen
- Zugriff auf SQL Server, MySQL, Oracle u.v.a Datenbanksysteme
- einfacher Umgang mit XML/XSLT
- API-Implementationen über SOAP, XMLRPC, REST
- fertige Frameworks - z.B. Django
- vorkompilierte PYC-Dateien (Bytecode) werden automatisch neu erstellt, wenn sich die zugehörige PY-Datei geändert hat
Wir bieten Ihnen professionelle Python-Dienstleistungen
Mit Python programmieren wir individuelle Software Lösungen oder wir erschaffen Module für odoo oder wir passen bestehende für Ihre individuelle Anwendung an.
Vom Start mit Ihren Anforderungen bis zur Einführung begleiten wir Sie mit Kompetenz, Einsatz und Transparenz. Nutzen Sie unsere Python-Kenntnisse für Ihre Anwendungen. Als Informatik-Firma sind wir über die Region Ostschweiz hinaus für verschiedene Kunden und Projekte tätig. Wir lieben die Zusammenarbeit mit Ihnen als Kunde und wir schätzen anspruchsvolle Aufgabestellungen und Anforderungen. Und wir belgeiten Sie dabei, Ihre IT-Lösung laufend an die aktuellen Veränderungen anzupassen. So können Sie Kosten sparen und bleiben wettbewerbsfähig.
Erfolgreiche Umsetzung
Für das Erreichen des unternehmerischen Erfolges wird es immer wichtiger, gut funktionierende Software einzusetzen. Mit optimalen IT-Lösungen und schlanken Prozessen, welche Abläufe durchgängig unterstützen und optimieren, erzielen Sie einen ungeahnten Effizienzgewinn.
Aufbauend auf der Informatik- und Unternehmens-Strategie Ihres Unternehmens sind webbasierte Applikationen und Mobile-Lösungen unser Schwerpunkt. Dabei legen wir Wert auf Prozess-Optimierungen, -Automatisierungen und Prozessüberwachung.
Basierend auf Ihren Anforderungen und auf der Grundlage langjähriger Erfahrung entwickeln wir maßgeschneiderte, ausgereifte sowie hochperformante Individual-Software und für jeden Zweck die passende Lösung. Und wir halten Ihre Systeme und Softwareanwendungen mit guter Wartung instand.
Ihre Vorteile
- Aufnahme und Analyse Ihrer Business Anforderungen
- nachhaltig ausgerichtete Software-Architektur
- Integration bei heterogenen Anwendungen
- Schnittstellen für „best-in-case“ Software
- effiziente Middleware-Services und API’s
- durchgängige Integration
- Optimierung der Business-Prozesse
- Standardisierung der Abläufe (Workflows)
- kundenspezifische Workflows
- technische Qualität
Mit dem steigenden Integrationsbedarf bieten Schnittstellen beim Einsatz von unterschiedlichen Softwaresystemen in Kombination durchgängige IT-Anwendungen – für Sie und Ihre Kunden. Damit profitieren Ihre Kunden von höherer Qualität der Anwendungen und dennoch von kürzeren Durchlaufzeiten. Deshalb legen wir Wert auf eine erfolgreiche Applikationsintegration.
Erfolgreich heisst:
- perfekte Integration
- hohe Qualität der softwarebasierten Geschäftsprozesse
- Zufriedenheit der internen Nutzergruppen
- Zufriedenheit der Kunden
- transparente Kosten
- gute Organisation bei der Integration
- gemeinsame Vorgehensmethodik
- Technische Qualität der Integrationsinfrastruktur