Ganser & Schulz Software Engineering und Entwicklung GbR

Ganser & Schulz Software Engineering und Entwicklung GbR Software-Ingenieurspower aus der Eifel.

Darf sehr gerne geteilt werden! 😀Viele Grüße aus Schönbach in der Vulkaneifel!
22/05/2023

Darf sehr gerne geteilt werden! 😀

Viele Grüße aus Schönbach in der Vulkaneifel!

Wir wünschen euch allen ein frohes Weihnachtsfest und einen guten Rutsch ins neue Jahr!
24/12/2021

Wir wünschen euch allen ein frohes Weihnachtsfest und einen guten Rutsch ins neue Jahr!

Wir haben auf unserer Webseite https://ganserundschulz.de/newsExtern.htmlzwei neue Beträge erstellt. Ein Beitrag beschre...
13/10/2021

Wir haben auf unserer Webseite

https://ganserundschulz.de/newsExtern.html

zwei neue Beträge erstellt. Ein Beitrag beschreibt "Unsere Technologien", sowie ein weiterer, welche Arten von graphischen Anwendungen wir entwickeln.

Wir sind stets an Anfragen aus der Industrie interessiert!

Thema des Beitrages: Vorgehensmodell (Software-Methodik)Dieser Beitrag beschreibt die „Art und Weise“ wie Software in un...
09/08/2021

Thema des Beitrages: Vorgehensmodell (Software-Methodik)

Dieser Beitrag beschreibt die „Art und Weise“ wie Software in unserem Hause entwickelt wird.

Zum einen forschen wir ständig an neuen Ideen und Lösungen, bei welchen wir selbst definieren, wohin die Reise gehen soll. Die dabei resultierenden Technologien bieten wir Kunden am Markt an, bzw. leiten für Kunden „Wunsch-Lösungen“ davon ab.

Auf der anderen Seite sind wir Ansprechpartner für Kunden, die selbst Bedarf nach einer App, einem Programm oder etwas ähnlichem haben. Hierbei definiert der Kunde WAS er gerne haben möchte.

In beiden Fällen steht zu Beginn ein Fachliches Konzept. Dieses wird jedoch mit einem gewissen Grad an Abstraktion realisiert. Anschließend beginnt die eigentliche Entwicklung einer Lösung. Diese Arbeiten basieren zwar auf dem Konzept, jedoch wird dieses von Woche zu Woche „agil“ an die aktuelle Situation angepasst.

Die komplette Entwicklung findet also stets so statt, dass Inhalte aus dem fachlichen Konzept kontinuierlich hinterfragt werden. Die Änderungen werden dementsprechend fortwährend dokumentiert.

Früher haben Unternehmen oft ein sehr detailliertes „Pflichtenheft“ verfasst, in welchem man sehr genau festhalten wollte, was die Software wie, wann, usw. macht. Man ging in der Regel davon aus, dass dies einmal definierbar sei und dann prinzipiell ohne Rückfragen von einem Unternehmen realisiert werden kann. Dies hat jedoch in der Regel so nicht funktioniert.

In unserem Falle bewegen wir uns sehr „nahe“ an der „Scrum-Methode“. Es werden Entwicklungszyklen von ca. 2-4 Wochen jeweils in Absprache mit dem Kunden definiert. Ist kein Kunde involviert, so füllen wir diese Rolle selbst aus. Der Kunde ist in diesem Falle der sog. „Prozess-Besitzer“. Er bestimmt, was inhaltlich in der Software realisiert wird. Hierbei handelt es sich in der Regel um EINE PERSON. Zu Begin einer Zusammenarbeit erhält der Kunde von uns ein Dokument, in dem er auf 3-4 A4-Seiten beschreibt, was er überhaupt möchte.

Diese Person muss sich selbst mit Fachabteilungen in seinem Unternehmen abstimmen und die fachlichen Anforderungen uns mitteilen. Dieser Fachverantwortliche ist in der Regel per Skype in wöchentlichen Abständen mit uns vernetzt. Wir haben mittlerweile sehr gute Erfahrungen mit der Kommunikation per Skype gemacht, wodurch räumliche Barrieren keine Problematik mehr darstellen. Zu Begin eines Projektes sind wir jedoch auch sehr gerne vor Ort beim Kunden, um Besprechungen persönlich durchzuführen.

Die Durchführung einer Projektaufgabe findet jedoch nicht beim Kunden statt, sondern wird ausschließlich in unseren Räumlichkeiten in Prüm und Schönbach durchgeführt.

Am Ende eines jeden Zyklus steht eine sorgfältige Qualitätskontrolle. Es laufen „Testprogramme“ ab, welche ebenfalls in den Zyklen realisiert werden müssen. Wir diskutieren Lösungen im Quellcode anhand von sog. statischen Codeanalysen und führen bei graphischen Oberflächen automatisierte Tests durch. Auch im Hintergrund werden detaillierte Tests (Backend-Tests) durchlaufen.

Ebenfalls wird in jedem Zyklus die Dokumentation fortwährend erweitert (Dies umfasst in der Regel ein Hauptdokument und natürlich Code-Kommentare. Hinzu kommen noch verschiedene Diagramme).

Zu Beginn eines Projektes versuchen wir selbstverständlich grob den Projektzeitraum zu schätzen. Die Praxis zeigt jedoch, dass Kundenwünsche, bzw. in eigenen Projekten, die eigenen Ambitionen, die zeitlichen Verlauf massiv beeinflussen.

In weiteren Beiträgen werden wir unsere Arbeitsweise weiter beschreiben.

Viele Grüße

Patrick Ganser

Geschäftsführung und Software-Architekt

Thema des Beitrages: Arbeitsbereiche und typische ProjektstrukturenIn diesem Beitrag möchten wir erläutern, welcher Art ...
26/07/2021

Thema des Beitrages: Arbeitsbereiche und typische Projektstrukturen

In diesem Beitrag möchten wir erläutern, welcher Art von „typischen“ Projekten wir nachgehen.

Ein Schwerpunkt ist hierbei die Konzeption und Realisierung von graphischen Anwendungen bzw. Apps. Hierbei handelt es sich entweder um Anwendungen, welche auf mobilen Endgeräten ablauffähig (also Android, Apple, Windows) sind, oder um Anwendungen, welche auf konventionellen Personal-Computer-Plattformen, wie Windows oder verschiedenen Linux-Distributionen, verwendet werden. Auch der Bereich der Computergraphik spielt hier eine große Rolle.

Ein weiterer Schwerpunkt ist der Bereich von verteilten Anwendungen oder verteilten Systemen. Unter verteilten Anwendungen versteht man Anwendungen, dessen Inhalte sich technisch und inhaltlich auf mehrere Rechner-Systeme verteilen. Ein Beispiel hierfür ist die klassische Client-Server Anwendung. Unter einem verteilten System, versteht man eine Softwarearchitektur, die die Last eines Systems auf verschiedene „Säulen“ verteilt, um dadurch Systeme entsprechend „performanter“ zu gestalten.

Zu guter Letzt sei in diesem Beitrag der Punkt der Softwareentwicklung in Verbindung mit Datenbanksystemen erwähnt. Wir konzipieren Datenstrukturen für verschiedene Arten von Datenbanken (Relational, Objektorient, Objektrelational, usw.). Diese binden wir in unseren Programmstrukturen entsprechend an, um Daten aus Datenbanken in oben genannten Bereichen nutzen zu können. Auch im Bereich von Datenbanken selbst, findet zusätzlich zur Entwicklung von Reports (z.B. Abfragen per SQL), maßgeschneiderte Softwareentwicklung statt. Die meisten DB-Systeme (Oracle, Postgresql, usw.) bieten hierbei die Möglichkeit tiefer in das Geschehen anhand von speziellen Prozeduren, bzw. Funktionen einzugreifen.

Alle Bereiche unserer Anwendungen haben einen tiefen mathematischen Hintergrund. Von linearer Algebra (Vektoren, Matrizen, Gleichungssysteme, usw.) bis hin zur Statistik (Normalverteilte Variablen, Wahrscheinlichkeiten, usw.) bilden wir in unseren Softwareprodukten einiges an mathematisch geprägten Algorithmen ab. Gerade im Bereich der Computergraphik ist der Bereich der linearen Algebra sehr wichtig.

Damit haben wir sehr grob einen Überblick aufgezeigt, der beschreibt, welche Arten von Projekten in unserem Haus überhaupt vorkommen. Diese drei Bereiche sind in den meisten Projekten sehr stark miteinander verzahnt.

Es folgen weitere Beiträge, die die einzelnen Bereiche noch detaillierter beschreiben.

Viele Grüße

Patrick Ganser

Geschäftsführung und Software-Architekt

Wir sind ein inhabergeführtes Familienunternehmen aus dem Bereich des Softwareengineering und der Softwareentwicklung mi...
15/06/2021

Wir sind ein inhabergeführtes Familienunternehmen aus dem Bereich des Softwareengineering und der Softwareentwicklung mit Sitz in der wunderschönen Eifel.

Auf dieser Seite berichten wir von jetzt an von Zeit zu Zeit über die verschiedenen Bereiche unseres Unternehmens.

Zum einen sind diese Beiträge an potenzielle Kunden aus der Industrie gerichtet. Zum anderen an Interessierte aus dem Bereich der Informatik, bzw. dem Softwareengineering und der Softwareentwicklung.

Wir berichten hierbei über unsere Technologien aus dem Bereich der Astronomie, der Statistischen Analyse von Diabetes-Daten und weiteren Schwerpunkten. In diesem Zusammenhang stellen wir vor wie wir (Methodik) arbeiten und welche Konzepte, bzw. Technologien wir nutzen.

Wir sind ausdrücklich stets an Aufträgen aus der Industrie interessiert. Diese müssen nicht stets fachlich aus den Bereichen stammen, in denen sich unsere Softwareprodukte befinden. Allerdings sind unsere Technologien so realisiert, dass stets Teile davon in neuen Produkten oder Projekten wieder verwendbar sind.

Wir betreiben keine sog. „Low-Level“ Softwareentwicklung. Wir verfügen über tiefes und breites Wissen aus der Informatik und den Ingenieurswissenschaften und sind stets in der Lage von Projekt zu Projekt neues Wissen zu erarbeiten!

Informationen zu uns finden Sie über https://ganserundschulz.de .

Weiteres in den folgenden Beiträgen!

Viele Grüße

Patrick Ganser

Geschäftsführung und Software-Architekt

Adresse

Borngasse 10
Schönbach
54552

Benachrichtigungen

Lassen Sie sich von uns eine E-Mail senden und seien Sie der erste der Neuigkeiten und Aktionen von Ganser & Schulz Software Engineering und Entwicklung GbR erfährt. Ihre E-Mail-Adresse wird nicht für andere Zwecke verwendet und Sie können sich jederzeit abmelden.

Service Kontaktieren

Nachricht an Ganser & Schulz Software Engineering und Entwicklung GbR senden:

Teilen