GenPSoft Logo

Ihre IST-Situation!

Ihre Herausforderungen!

Play Video about Nahtlose Lösungen

Kundenstimmen

Fragen die wir in unserem Gespräch beantworten:

Es ist nicht immer einfach zu bestimmen, ob Individualsoftware oder Standardsoftware kostengünstiger ist, da dies von verschiedenen Faktoren abhängt. Hier sind einige Überlegungen.

Anpassung und Skalierung:

  • Standardsoftware: Kann kostengünstiger sein, wenn sie den Großteil der benötigten Funktionen abdeckt. Allerdings können Anpassungen teuer sein.
  • Individualsoftware: Bietet die Möglichkeit, genau die Funktionen zu integrieren, die benötigt werden. Skalierbarkeit kann auch besser sein, wenn die Software speziell auf die Bedürfnisse des Unternehmens zugeschnitten ist.
Ein Analysegespräch für Softwareentwicklung ist ein entscheidender Schritt, um die Anforderungen, Ziele und Erwartungen für ein Softwareprojekt zu verstehen.

1. Vorbereitung:

  • Studium der Unterlagen: Vor dem Gespräch sollte das Entwicklungsteam alle verfügbaren Dokumente, Spezifikationen oder Geschäftsanforderungen studieren.
  • Verständnis der Geschäftsziele: Klären Sie die Geschäftsziele und die strategische Ausrichtung des Unternehmens, um sicherzustellen, dass die Software diese Ziele unterstützt.

2. Teilnehmer:

  • Projektbeteiligte einbeziehen: Stellen Sie sicher, dass alle relevanten Stakeholder am Gespräch teilnehmen, einschließlich Vertreter des Kunden, Endbenutzer, Entwickler, Projektmanager und anderer Schlüsselpersonen.

3. Fragen stellen:

  • Offene Fragen: Verwenden Sie offene Fragen, um umfassende Informationen zu erhalten, anstatt nur Ja/Nein-Antworten zu bekommen.
  • Klarstellung: Stellen Sie sicher, dass Sie Unklarheiten sofort klären, um Missverständnisse zu vermeiden.

4. Anforderungen identifizieren:

  • Funktionalitäten: Erkunden Sie die gewünschten Funktionen und Arbeitsabläufe der Software.
  • Nicht-funktionale Anforderungen: Berücksichtigen Sie nicht-funktionale Anforderungen wie Leistung, Sicherheit und Benutzerfreundlichkeit.

5. Risiken und Herausforderungen:

  • Identifikation von Risiken: Besprechen Sie mögliche Risiken und Herausforderungen, um frühzeitig Lösungen zu finden.
  • Vorherige Probleme: Erfahren Sie mehr über Probleme, die bei vorherigen Projekten aufgetreten sind, um ähnliche Schwierigkeiten zu vermeiden.

6. Technologien und Plattformen:

  • Technologieanforderungen: Klären Sie die Präferenzen oder Anforderungen in Bezug auf Programmiersprachen, Frameworks und Plattformen.
  • Integrationen: Diskutieren Sie Integrationen mit anderen Systemen.

7. Prototypen und Design:

  • Benutzeroberfläche: Falls relevant, besprechen Sie das gewünschte Design der Benutzeroberfläche und mögliche Prototypen.
  • Feedback einholen: Erkundigen Sie sich nach den Erwartungen hinsichtlich Benutzerfreundlichkeit und Design.

8. Zeitrahmen und Budget:

  • Projektzeitplan: Besprechen Sie den gewünschten Zeitrahmen für die Fertigstellung des Projekts.
  • Budget: Klären Sie das Budget und potenzielle Anpassungen aufgrund von Änderungen oder zusätzlichen Anforderungen.

9. Dokumentation:

  • Notizen: Machen Sie umfassende Notizen während des Gesprächs, um sicherzustellen, dass keine wichtigen Informationen übersehen werden.
  • Dokumentation: Erstellen Sie nach dem Gespräch eine formelle Dokumentation, die die besprochenen Punkte, Anforderungen und Vereinbarungen zusammenfasst.

10. Follow-up:

  • Bestätigung: Senden Sie eine Zusammenfassung der besprochenen Punkte an die Teilnehmer, um sicherzustellen, dass alle Beteiligten ein gemeinsames Verständnis haben.
  • Feedback: Bitten Sie um Feedback, um sicherzustellen, dass die Anforderungen korrekt verstanden wurden.
Ein gründliches Analysegespräch bildet die Grundlage für ein erfolgreiches Softwareentwicklungsprojekt, indem es sicherstellt, dass alle Stakeholder die gleichen Erwartungen haben und die Anforderungen klar definiert sind.
Maßgeschneiderte Software, auch als Individualsoftware oder kundenspezifische Software bezeichnet, bietet eine Vielzahl von Vorteilen, die auf die spezifischen Anforderungen und Bedürfnisse eines Unternehmens zugeschnitten sind. Hier sind einige der wichtigsten Vorteile:

  1. Genauigkeit und Relevanz:
    • Spezifische Anpassung: Maßgeschneiderte Software wird genau auf die Bedürfnisse des Unternehmens zugeschnitten, was zu einer höheren Genauigkeit und Relevanz der Funktionen führt.
    • Branchenspezifische Anforderungen: Es können Funktionen integriert werden, die spezifisch für die Branche und Geschäftsprozesse des Unternehmens sind.

  2. Effizienzsteigerung:
    • Optimierte Prozesse: Durch die Anpassung an die internen Abläufe und Workflows des Unternehmens kann maßgeschneiderte Software dazu beitragen, Prozesse zu optimieren und die Effizienz zu steigern.
    • Automatisierung: Die Software kann Aufgaben automatisieren, was zu Zeitersparnis und geringeren menschlichen Fehlern führt.

  3. Flexibilität und Skalierbarkeit:
    • Anpassungsfähigkeit: Maßgeschneiderte Software kann leicht an veränderte Anforderungen und sich entwickelnde Geschäftsumgebungen angepasst werden.
    • Skalierbarkeit: Sie ermöglicht eine einfache Skalierung, wenn das Unternehmen wächst und zusätzliche Funktionen oder Benutzer hinzugefügt werden müssen.

  4. Wettbewerbsvorteil:
    • Einzigartigkeit: Durch die Anpassung an spezifische Anforderungen kann maßgeschneiderte Software dazu beitragen, einzigartige Funktionen oder Dienstleistungen anzubieten, die Wettbewerbsvorteile schaffen.
    • Schnellere Reaktionsfähigkeit: Das Unternehmen kann schneller auf Marktveränderungen oder Kundenanforderungen reagieren.
  5. Sicherheit und Compliance:
    • Maßgeschneiderte Sicherheitslösungen: Die Software kann an die spezifischen Sicherheitsanforderungen des Unternehmens angepasst werden.
    • Einhaltung von Vorschriften: Es ermöglicht die Integration von Funktionen zur Einhaltung von branchenspezifischen Vorschriften und gesetzlichen Anforderungen.
  6. Kosteneffizienz langfristig:
    • Vermeidung von Lizenzkosten: Maßgeschneiderte Software erfordert möglicherweise keine teuren Lizenzgebühren für Funktionen, die das Unternehmen nicht benötigt.
    • Reduzierung von Schulungszeiten: Die Software kann so gestaltet werden, dass Schulungszeiten für Mitarbeiter minimiert werden.
  7. Bessere Benutzererfahrung:
    • Benutzerfreundlichkeit: Die Software kann so entwickelt werden, dass sie die Bedürfnisse der Benutzer optimal erfüllt, was zu einer verbesserten Benutzerfreundlichkeit führt.
    • Anpassbare Benutzeroberfläche: Die Benutzeroberfläche kann an die Vorlieben und Arbeitsgewohnheiten der Benutzer angepasst werden.
  8. Kontrolle über Technologie-Stack:
    • Technologische Präferenzen: Unternehmen können ihre bevorzugten Technologien und Entwicklungswerkzeuge verwenden, um die Software zu entwickeln.

Es ist wichtig zu beachten, dass maßgeschneiderte Software auch Herausforderungen mit sich bringen kann, wie höhere anfängliche Entwicklungskosten und längere Entwicklungszeiten. Die Entscheidung zwischen maßgeschneiderter Software und Standardsoftware hängt von den spezifischen Anforderungen, dem Budget und den langfristigen Zielen des Unternehmens ab.
Die individuelle Softwareentwicklung ist sinnvoll, wenn bestimmte Anforderungen oder Geschäftsprozesse eines Unternehmens nicht effektiv durch Standardsoftware erfüllt werden können. Hier sind einige Szenarien, in denen individuelle Softwareentwicklung besonders sinnvoll ist:
  1. Einzigartige Geschäftsprozesse:
    • Wenn das Unternehmen spezifische Arbeitsabläufe oder Geschäftsprozesse hat, die von Standardsoftware nicht abgedeckt werden, kann maßgeschneiderte Software entwickelt werden, um diese Anforderungen zu erfüllen.
  2. Branchenspezifische Anforderungen:
    • In Branchen mit einzigartigen Anforderungen und Vorschriften, wie beispielsweise Gesundheitswesen, Finanzwesen oder Recht, kann individuelle Software entwickelt werden, um die spezifischen Compliance-Anforderungen zu erfüllen.
  3. Hohe Anpassungsanforderungen:
    • Wenn das Unternehmen eine hohe Anpassbarkeit und Flexibilität in Bezug auf Funktionen, Benutzeroberfläche oder Integrationen benötigt, die in Standardsoftware nicht verfügbar sind.
  4. Wettbewerbsvorteil durch Innovation:
    • Wenn die Organisation durch innovative Softwarelösungen einen Wettbewerbsvorteil erzielen möchte, der nicht durch die Verwendung von Standardsoftware erreicht werden kann.
  5. Integration mit bestehenden Systemen:
    • Wenn die Software nahtlos mit bestehenden Systemen und Anwendungen im Unternehmen integriert werden muss, erfordert dies möglicherweise maßgeschneiderte Lösungen.
  6. Hohe Datensicherheitsanforderungen:
    • In Branchen, in denen die Sicherheit von entscheidender Bedeutung ist, wie beispielsweise im Gesundheitswesen oder bei Finanzdienstleistungen, kann maßgeschneiderte Software entwickelt werden, um strenge Sicherheitsstandards zu erfüllen.
  7. Skalierbarkeit und Wachstum:
    • Wenn das Unternehmen vorhat zu wachsen und zusätzliche Funktionen oder Benutzer hinzuzufügen, kann maßgeschneiderte Software so konzipiert werden, dass sie leicht skalierbar ist.
  8. Keine passende Standardsoftware verfügbar:
    • Wenn nach gründlicher Prüfung kein vorhandenes Standardprodukt alle notwendigen Anforderungen erfüllt, kann die individuelle Entwicklung die beste Option sein.
  9. Spezifische Benutzererfahrung:
    • Wenn das Unternehmen eine spezifische Benutzererfahrung anstrebt, die nicht durch die Anpassung von Standardsoftware erreicht werden kann.
  10. Kontrolle über Technologie-Stack:
    • Wenn das Unternehmen die volle Kontrolle über den Technologie-Stack haben möchte, um bestimmte Sprachen, Frameworks oder Tools zu verwenden.
  Es ist wichtig zu beachten, dass maßgeschneiderte Softwareentwicklung auch mit höheren Kosten und längeren Entwicklungszeiten verbunden sein kann. Daher sollte die Entscheidung für individuelle Software gut durchdacht und auf einer umfassenden Analyse der Geschäftsanforderungen basieren.

Die Frage danach, wem Individualsoftware gehört, kann komplex sein und hängt oft von den vertraglichen Vereinbarungen zwischen den Parteien ab, die an der Entwicklung beteiligt sind. Hier sind einige mögliche Szenarien:
 

    1. Kunde:
      • In vielen Fällen gehört die individuell entwickelte Software dem Kunden, der den Auftrag für die Entwicklung erteilt hat. Der Kunde bezahlt für die Dienstleistungen des Softwareentwicklers oder Unternehmens und hat das Eigentum an der erstellten Software.

 

    1. Softwareentwickler oder Entwicklungsfirma:
      • In einigen Vertragskonstellationen behält sich der Softwareentwickler oder das Unternehmen, das die Software erstellt hat, das Urheberrecht oder bestimmte Lizenzrechte an der Software vor. In solchen Fällen kann der Kunde das Nutzungsrecht haben, aber das Eigentum oder die Rechte an der Software liegen weiterhin beim Entwickler.

 

    1. Gemeinschaftliches Eigentum:
      • Es gibt Situationen, in denen das Eigentum an der Individualsoftware zwischen dem Kunden und dem Softwareentwickler geteilt wird. Dies kann durch entsprechende vertragliche Vereinbarungen festgelegt werden.

 

    1. Open Source:
      • Wenn die Software unter einer Open-Source-Lizenz erstellt wurde, kann sie der Allgemeinheit gehören. In diesem Fall können sowohl der Kunde als auch der Entwickler und andere die Software frei nutzen, modifizieren und verbreiten, solange sie die Bedingungen der Open-Source-Lizenz einhalten.

 

  1. Arbeitnehmer:
    • Wenn die Software von einem Angestellten im Rahmen seiner Anstellung erstellt wurde, kann das Eigentum je nach den arbeitsrechtlichen Regelungen des Landes dem Arbeitgeber gehören. In vielen Fällen gehen die Rechte an geistigem Eigentum, das während der Arbeit erstellt wurde, automatisch auf den Arbeitgeber über.

 

Es ist entscheidend, dass die Eigentumsverhältnisse und die Nutzungsrechte klar und umfassend in einem schriftlichen Vertrag festgelegt werden. Dieser Vertrag sollte die spezifischen Bedingungen für das geistige Eigentum, die Nutzung, mögliche Lizenzgebühren, Wartung und Support sowie andere relevante Aspekte regeln. Es wird empfohlen, rechtliche Beratung in Anspruch zu nehmen, um sicherzustellen, dass die Vereinbarungen den Bedürfnissen und Interessen aller beteiligten Parteien gerecht werden.

Nutzen des B2B Kundenportals

Ihre Kundenservice Abteilung muss sich täglich mit nervigen Kundenfragen auseinander setzten?

 

  • Die letzte Rechnung habe ich verlegt und benötige diese im PDF!
  • Ich habe zwar ein Produkt bestellt aber noch immer keine Auftragsbestätigung erhalten
  • Wo sehe ich sämtliche noch offene Bestellungen?
  • Ich erhalte Mahnungen sehe aber nicht zu welchen Rechnungen ich diese zuordnen soll.
  • Meine Lieferung ist im Verzug wo sehe ich wann diese eintreffen wird.
  • Unsere Lieferadresse hat sich geändert bzw. es sind zusätzliche hinzugekommen wo kann ich diese ändern.
  • Unsere Bankverbindung bzw. Zahlungsmethoden haben sich geändert wie kann ich diese im System anpassen?
  • Ich hätte gerne den Echtzeit-Lieferstatus und meine individuelle Trackingnummer gefunden?

Python

Cordova

PHP

C/C++

Android

Java

Technologien

Wir arbeiten grundsätzlich technologieunabhängig und sind immer daran interessiert, neue Wege kennen zu lernen, wenn wir damit einen Kundennutzen generieren können. Natürlich haben sich mit der Zeit bestimmte Technologien bewährt und wir empfehlen diese gerne weiter. Das bedeutet aber nicht, dass man deren Einsatz nicht trotzdem bei jedem Projekt kritisch hinterfragen sollte, denn jede Aufgabenstellung ist anders und erfordert ihre individuelle Beachtung. Was bei einem Projekt wunderbar funktioniert hat, kann bei einem anderen aufgrund spezieller Anforderungen unpassend oder zu teuer sein. Hier hilft uns die Erfahrung aus 10 Jahren Softwareentwicklung, die passenden Entscheidungen zu treffen. Programmiersprachen um nur einige zu nennen sind: Java, React, Angular, C++…

Lösungen

Die genPsoft GmbH mit Sitz in München bietet Ihnen zuverlässige Lösungen im Bereich der Softwareentwicklung und Betrieb. Dabei greifen
wir auf eine große Vielfalt an bereits verfügbaren Technologien zurück, um Ihr individuelles Softwareprodukt zu erstellen. Wie sich die Zusammenarbeit konkret gestaltet, hängt dabei von Ihren Bedürfnissen ab. Je nach Ihren eigenen verfügbaren Ressourcen und Qualifikationen
bieten wir Ihnen eine Einführung in neue Technologien durch unsere Schulungen, bieten Ihnen unser Know-How in Consulting-Projekten
oder übernehmen die komplette Entwicklung ganzer Projekte.

Komplette Software-entwicklung (Greenfield)
0 %
Consulting
0 %
Projekt-management
0 %
Schulung
0 %

Zufriedene Kunden 70+

individuelle Softwareentwicklung nach Maß

Wer wir sind?

Das Unternehmen genPsoft GmbH.

Das Unternehmen wurde 2006 als Einzelunternehmen Dipl.-Inform. Michael Franke – Softwareenticklung und Konzeption vom heutigen Geschäftsführer Dipl.-Inform. Michael Franke gegründet.

In den folgenden 10 Jahren konnten zahlreiche Projekte für über 30 Kunden aus den verschiedensten Branchen durchgeführt werden. Mit der steigenden Nachfrage wurde die Notwendigkeit deutlich, das Team zu verstärken und die Zukunftsfähigkeit des Unternehmens weiter zu steigern, um unseren Kunden eine langfristige und zuverlässige Partnerschaft anbieten zu können.

So erfolgte 2016 die Überführung des Unternehmens in die heutige genPsoft GmbH. Unsere Philosophie „Wir finden Ihre Lösung!“ entstand im Laufe mehrerer Kundenprojekte und bringt unsere Herangehensweise und Überzeugung zum Ausdruck.

Softwareentwicklung nach Maß!

Wofür steht das Entwicklungsteam (Scrum) der genPsoft GmbH?

Das Entwicklungsteam (Scrum) der genPsoft GmbH unterstützt Sie mit individueller Software sowohl dabei, etwaige Lücken in Ihren Abläufen zu schließen und damit produktiver zu werden, als auch größeren Nutzen für Ihre Kunden zu erzeugen oder bei der Kundenkommunikation. Das Spektrum reicht dabei von Webentwicklung und mobilen Anwendungen über Produktivitätstools und Umsetzung geschäftsspezifischer Prozesse, Umsetzung finanzmathematischer Fragestellungen, komplexer Berechnungssoftware z.B. im 3D-Bereich bis hin zu Entertainment- oder Messeanwendungen oder technischer Unterstützung Ihrer Marketingstrategie.
genPsoft_Michael_Franke_070422_3991-082

Michael

Dipl. -Inform.

Alexander

B.Sc.

genPsoft_David Makowski_070422_3991-087 (1)

David

M.Sc.

genPsoft_Dany_Kenne_Keubou_070422_3991-128 (1)

Danny

M.Sc.

Tipps aus der Praxis & Wissenswertes - B2B Kundenportale

Rund um das Thema B2B Full-Service-Kundenportal Entwicklung

 Einleitung: 

Die Softwareentwicklung hat sich in den letzten Jahren stark gewandelt, weg von monolithischen Projekten hin zu agilen Methoden. In diesem Kontext spielen User Stories eine entscheidende Rolle. Eine User Story ist eine prägnante Beschreibung einer Funktion aus der Sicht des Endbenutzers. Dieser Artikel untersucht die Bedeutung von User Stories, ihre Entstehung und ihre Auswirkungen auf den Entwicklungsprozess.

 Die Evolution von User Stories: 

  • User Stories haben ihren Ursprung in agilen Methoden wie Scrum und Extreme Programming (XP). Ihr Zweck war es, die Anforderungen an Software in einer leicht verständlichen Form zu dokumentieren. Im Gegensatz zu umfangreichen Anforderungsdokumenten fokussieren sich User Stories auf die Perspektive des Endbenutzers und seine Bedürfnisse. Die Entwicklung von User Stories spiegelt den Wandel von traditionellen, plangetriebenen Ansätzen zu flexibleren, kundenorientierten Methoden wider.

 

 Die Struktur von User Stories: 

  • Typischerweise folgt eine User Story einem einfachen Template: „Als [Rolle] möchte ich [Funktion], um [Nutzen] zu erreichen.“ Diese klare Struktur ermöglicht eine konsistente und verständliche Beschreibung von Anforderungen. Dabei steht die Zusammenarbeit im Vordergrund, da alle Teammitglieder, einschließlich Entwickler, Tester und Produktmanager, gemeinsam an der Formulierung mitwirken können.

 

 Agile Methoden und User Stories: 

  • Agile Methoden betonen Zusammenarbeit, Flexibilität und Kundenorientierung. User Stories sind ein zentrales Element dieser Methoden, da sie es Teams ermöglichen, sich auf die Bedürfnisse des Kunden zu konzentrieren und funktionsfähige Software in kurzen Iterationen zu liefern. Die iterative Natur von agilen Methoden passt perfekt zu User Stories, da sie es erlauben, sich kontinuierlich an veränderte Anforderungen anzupassen.

 

Die Rolle von User Stories im Entwicklungsprozess:

User Stories dienen als Grundlage für alle Entwicklungsphasen. Sie helfen dabei, klare Ziele zu definieren, Prioritäten zu setzen und den Fortschritt zu überwachen. Entwickler verwenden User Stories, um die Funktionalität zu implementieren, während Tester sie nutzen, um sicherzustellen, dass die Anforderungen erfüllt sind. Die enge Verknüpfung zwischen User Stories und den verschiedenen Entwicklungsphasen fördert die Transparenz und den gemeinsamen Fokus des gesamten Teams.

Herausforderungen und Best Practices bei der Verwendung von User Stories: 
Trotz ihrer Vorteile stellen User Stories Teams auch vor Herausforderungen. Eine präzise Formulierung und kontinuierliche Kommunikation sind entscheidend. Dieser Abschnitt des Artikels beleuchtet einige Best Practices und gibt Einblicke, wie Teams diese Herausforderungen bewältigen können.

 Zusammenfassung und Fazit: 
User Stories sind zu einem integralen Bestandteil moderner Softwareentwicklung geworden. Ihre einfache, kundenorientierte Struktur fördert Zusammenarbeit und ermöglicht es Teams, flexibel auf sich ändernde Anforderungen zu reagieren. Die Verwendung von User Stories in agilen Methoden trägt wesentlich zur Schaffung hochwertiger Software bei. Ihr Erfolg liegt in ihrer Einfachheit und ihrer Fähigkeit, den Fokus auf den Endbenutzer zu richten. In einer sich ständig wandelnden Entwicklungslandschaft werden User Stories weiterhin eine zentrale Rolle spielen und die Effizienz von Softwareentwicklungsprojekten maßgeblich beeinflussen.

Erfahren Sie mehr über die genPsoft GmbH

Werfen Sie einen Blick hinter die Kulissen auf unserem YouTube Kanal.