Datenbankentwicklung

Wir planen, realisieren und betreuen seit vielen Jahren kundenspezifische Datenbankprojekte unterschiedlichster Art.

Insbesondere der Bereich Datenbankentwicklung und Datenbankprogrammierung gehört zu unseren Kernkompetenzen. Das Spektrum der Dienstleistungen umfasst zielorientierte und ganzheitliche Konzeption und Realisierung maßgeschneiderter Softwarelösungen.
Dabei spielt es keine Rolle, ob der Kunde das klassische Modell mit Pflichtenhefterstellung oder die neue Idee des "Extreme Programming" bevorzugt, wir entwickeln auf Basis beider Modelle.

Als Entwicklungstool verwenden wir vorzugsweise Microsoft Access in allen Versionen.
Wahlweise oder nach projekt-spezifischen Anforderungen setzen wir als Datenbasis ein integriertes Access System mit ausgelagerter Datenhaltung oder Microsoft SQL Server ein.


Leistungsspektrum

Planung

  • Analyse
  • Zieldefinition
  • Beratung
  • Pflichtenhefterstellung
  • Feinspezifikation
Realisierung
  • Entwicklung
  • Integration
  • Customizing
  • Migration
  • Einführung
Betreuung
  • Schulung
  • Wartung
  • Weiterentwicklung

 

Analyse
Die Analysephase dient der ersten Bestandsaufnahme. In dieser ersten Phase des Projekts werden grundlegende Anforderungen aus fachlicher und technischer Sicht aufgenommen und dokumentiert sowie die Prioritäten für die einzelnen Anforderungen gesetzt.
Nach der Abstimmung mit dem Kunden wird eine fachliche und technische Grobspezifikation erstellt.
Mit der frühzeitigen Einbindung der Anwender fördern wir die spätere Akzeptanz. Die strategische Planung, auch über die Projektgrenzen hinweg, sichert den langfristigen Erfolg der Lösung.
Ziel: Strategische Entwicklung eines softwaretechnischen Grobkonzeptes zur optimalen Realisierung der betriebswirtschaftlichen Ziele unter Berücksichtigung der künftigen Benutzerakzeptanz.
Konzeptionsphase
Die Konzeptionsphase führt zu einer fachlichen und technischen Feinspezifikation als Grundlage für die Umsetzung. Im Rahmen des Projektmanagements werden Meilensteine und Termine festgelegt. Die Zwischenergebnisse werden laufend abgestimmt.
Im Rahmen der Konzeptualisierung erstellen wir üblicher Weise auch einen Oberflächenprototyp. Dabei werden alle Oberflächenelemente bereits umgesetzt, was aus unserer Sicht die beste Möglichkeit ist, um bereits in dieser frühen Phase ein Gefühl für die spätere Lösung zu bekommen.
Ziel: Erstellung einer Feinspezifikation und Überprüfung des Konzeptes anhand eines Oberflächenprototypen.
Umsetzungsphase
Die Umsetzungsphase umfasst die Entwicklung, sowie die Erstellung der notwendigen Dokumentation für Einführung und Betrieb der Systeme. Die Qualitätssicherung erfolgt durch umfangreiche Tests auf unseren internen Systemen.
Diese Phase ist abgeschlossen, wenn das System einen Stand erreicht, der den Anforderungen des Feinkonzeptes genügt und durch den Kunden freigegeben wurde.
Ziel: Softwaretechnische Realisierung auf Basis der Feinspezifikation.
extreme programming

Extreme Programming (XP), auch Extremprogrammierung, ist ein flexibles Vorgehensmodell in der Softwaretechnik, das sich den Anforderungen des Kunden inwiederholten kleinen Schrittenunter Verwendung vonRückkopplungensowie einer kommunikationsintensiven Herangehensweise zielgerichtet annähert.

XP Prinzip

XP bejaht die Ungewissheit, mit der die Softwareentwicklung verbunden ist, stellt aber keinen Freibrief zum Chaos aus. Es folgt vielmehr einem klaren, strukturierten Vorgehen und stellt die Teamarbeit, Offenheit und stetige Kommunikation zwischen allen Beteiligten in den Vordergrund. Kommunikation ist eine Grundsäule dieses Vorgehensmodells. Sollte die Kommunikation eines Teams gestört sein, kann XP nicht funktionieren.

Angefangen mit einerersten kleinen Versionder Software vergrößert sich der Entwicklungsrahmen ständig. Neue Funktionalität wird permanent entwickelt, integriert und getestet. Um zu der zu entwickelnden Funktionalität zu gelangen, werden gewöhnlich jeweils die Schritte Risikoanalyse, Nutzenanalyse, die Bereitstellung einer ersten ausführbaren Version (Prototyping) und ein Akzeptanztest durchgeführt.

Einführung
Die Einführungsphase beginnt mit der Installation aller Systemkomponenten. Im Anschluss wird die Anwendung in den Pilotbetrieb überführt. Dies ist verbunden mit einer Stabilisierungsphase, die von uns betreut wird. Parallel hierzu schulen wir die Anwender und Administratoren, um einen reibungslosen Systemübergang sicher zu stellen.
Ziel: Know-how Transfer an die Mitarbeiter und Produktivbetrieb der Softwarelösung.