Strategische Ziele
Technologiestandard
Skalierbarkeit
Reinvent the Wheel?
Produktivität und Qualität
Lebenszyklus
Der Unterschied!

Softwarevarianten beherrschen

JCoffee eignet sich besonders für die Entwicklung großer und langlebiger Softwaresysteme, die in Einzelprojekten im Laufe der Jahre durch wechselnde Teammitglieder kontinuierlich angepasst und erweitert werden, bei verschiedenen Kunden oder in Konzernen auch bei deren Tochtergesellschaften installiert sind und daher in vielen Varianten gepflegt werden müssen.

Bei solchen Entwicklungen besteht die Aufgabe darin, die individuelle Erfahrung und den individuellen Programmcode aus den dezentralen Projekten unabhängig von den als Basis dienenden Kernkomponenten - trotzdem jedoch langfristig kompatibel zu denselben - entwickeln zu können und dann bei Bedarf ggf. auch in den Standard einfließen zu lassen. Hierbei darf keine Code-Redundanz entstehen, da diese sich ansonsten zu einem immer grösseren Wartungsproblem entwickeln würde.



Der standardisierte Anteil an einem Gesamt-Softwaresystem kann so von Projekt zu Projekt wachsen.

Der Lösungsweg:
Vererbung auf Komponenten- und Service-Ebene:

JCoffee ist ideal für eine derart kooperative Entwicklung von Software-Produkten und darauf aufbauenden Individual-Projekten geeignet, wobei die Kompatibilität zwischen Produkt und Projekt durch die zugrunde liegende Architektur der "Component Level Inheritance" auch langfristig gesichert bleibt.

Dies macht z.B. auch den Einsatz der JCoffee-basierten Anwendungs-Komponenten bei eigenständigen Tochtergesellschaften einer Unternehmensgruppe mit hoher Effizienz möglich: Die Unternehmens-Zentrale kann die allgemein gültige Grundfunktionalität als Basisprodukt-Komponenten bereitstellen, welche in den Tochtergesellschaften im Hinblick auf die dezentralen Spezifika angepasst und/oder erweitert werden können. Die Basisprodukt-Komponenten müssen hierfür nicht verändert werden. Die Anpassungen und/oder Erweiterungen (und nur diese!) erfolgen in streng separaten Projekt-Komponenten. Die Komponenten bleiben so langfristig kompatibel zueinander.



Softwareentwicklung mit JCoffee:
"The intelligent Path to Standard Software"

Standardsoftware wird nicht mehr komplex konfiguriert und parametriert, sondern auf einfache Weise durch massgeschneiderte Anpassung und Erweiterung der Standardkomponenten erreicht.

So wird der Standardanteil an Softwaresystemen kontinuierlich evolutionär erhöht, der Anteil der Individualsoftware reduziert und gleichzeitig die Gesamtfunktionalität des Systems erweitert.

Weiterführende Links: JCoffee Überblick, Eigenschaften,
Service Architecture, Basiskomponenten,
Technische Umgebung, Entwicklungspartner,
Yet another Framework, JCoffee Prospekt