Software-Entwicklung

 

Im Rahmen unseres Geschäftsfeldes als Software House führen wir komplette Projekte auf Werkvertragsbasis durch. Wir beraten Sie auf Wunsch aber schon von der ersten Projektphase an - wenn Sie der Meinung sind, dass Sie ein Problem haben, das mit Hilfe einer Standardsoftware nicht oder nur schlecht gelöst werden kann. Wir führen für Sie Bedarfsanalysen durch und erstellen Pflichtenheft und Spezifikation - nach Ihrer Vorgabe und Ihrem Bedarf.

 

Nach dem die Software entwickelt und abgenommen ist. stehen wir weiterhin zu unseren Produkten und bieten Ihnen Support auf der Basis von Wartungsverträgen an.

 

Wir übernehmen Auftrage in der Größenordnung von einigen Manntagen bis einigen Mannjahren. Unser bislang größtes Projekthatte einen Umfang von etwa 1,5 Mannjahren.

 

Im folgenden geben wir Ihnen einen kurzen Überblick, wie wir arbeiten.arrow_top

  

Beratung

 

In der Projektplanungsphase unterstützen wir Sie bei der Bedarfsanalyse und der Erstellung des Pflichtenheftes. Wir helfen Ihnen Lösungen von Drittherstellern zu finden, um Ihr Projekt so kostengünstig wie möglich zu planen. Besondere Entwicklungsrisiken können bereits in dieser Phase mit weitergehenden Studien oder Evaluierungen angegangen werden.

 

nach / oben zum Seitenanfang   arrow_top

  

Analyse

 

In dieser Phase führen wir eine objekt-orientierte Analyse (OOA) durch. Dabei wird auch die grobe Architektur des Systems/Programms festgelegt. Die Ergebnisse der Analyse fließen dann in die Erstellung der Spezifikation ein.

 

nach / oben zum Seitenanfang   arrow_top

  

Spezifikation

 

Anhand des Pflichtenheftes und der Bedarfsanalyse erstellen wir dann mit Ihnen zusammen die detaillierte Spezifikation, die dann die Basis der weiteren Entwicklung wird. Hier werden den Funktionen der Software und Ihre gewünschte Leistungsfähigkeit spezifiziert. Die Spezifikation ist dann die Grundlage für unsere Aufwands- und Zeitschätzung und damit auch für den eigentlichen Entwicklungsauftrag.

 

nach / oben zum Seitenanfang   arrow_top

  

Design

 

Das Design ist der erste Schritt in der Entwicklungsphase und wichtige Grundlage für die Implementierung. Abhängig von der Projektgröße erarbeiten wir ein detailliertes objekt-orientiertes Design (OOD). Wir verwenden dazu State-of-the-Art Designtools von TogetherSoft um UML-Designs zu erstellen.

 

Wir zielen in dieser Phase auf ein Design ab, dass den Erfordernissen der Spezifikation entspricht und dabei gleichzeitig der Devise "Keep it simple" folgt. Mit diesem pragmatischen Ansatz sind wir in der Lage kostengünstig zu entwickeln.

 

Grosse Projekt erfordern mehrere Iterationen der Schritte Design und Implementierung. Um das Design bereits bestehender Teile zu erweitern, verwenden wir die im Zusammenhang mit eXtreme Programming (XP) bekanntgewordene Technik des Refactorings.

 

nach / oben zum Seitenanfang   arrow_top

  

Implementierung

 

In der Implementierungsphase verwenden wir In-House derzeit die aktuelle Version von JBuilder und nutzen als Build-Tool das vom Apache-Projekt entwickelte Ant.

 

Bereits während der Entwicklung setzen wir intensiv auf Modultests mit JUnit. Diese Vorgehensweise - Modultests gleichzeitig mit der Software zu entwickeln und durchzuführen - ist ebenfalls eine Technik, die dem eXtreme Programming entstammt. Dadurch wird die Qualität der Sofware erhöht und die Entwicklungszeit reduziert, indem nach jeder Änderung am Code sofort geprüft werden kann, ob sich in bereits fertiggestellte Module Fehler eingeschlichen haben.

 

nach / oben zum Seitenanfang   arrow_top

  

Test

 

Aufgrund der Technik, Modultests während der Implementierung zu entwickeln, bleibt für die eigentliche Testphase nur noch die quantitative Qualitätskontrolle, D.h. die Sicherstellung, dass das realisierte Programm/System den Anforderungen an Leistungsfähigkeit, Skalierbarkeit, Sicherheit etc. entspricht.

 

nach / oben zum Seitenanfang   arrow_top

  

Wartung

 

Auf Wunsch bieten wir Ihnen für die weitere Pflege auf Ihren Bedarf zugeschnittene Wartungsverträge an, mit denen Sie Änderungen, Erweiterungen und Modifikationen Ihrer Software von uns durchführen lassen können - und zwar mit planbaren Kosten sowie garantierten Einsaztzeiten unserer Mitarbeitern.arrow_top