|
Anwendungsentwicklung
Notes
Domino oder JAVA
Bei
der Entwicklung von kundenspezifischen Softwarelösungen gelten für uns
folgende Ziele:
- Kundenzufriedenheit
Die Entwicklung eines Softwaresystems erfolgt nie aus Selbstzweck, sondern
um zusammen mit dem Kunden ein optimales Ziel zu erreichen. Das Erreichen
dieses Ziels ist gleichzeitig eine wichtige Quelle der Motivation aller
Beteiligten.
- Schnelle
Realisierung
Die Durchlaufzeit zwischen der Spezifikation von Anforderungen und dem
Vorliegen einsetzbarer Resultate wird inzwischen häufig als ein Hauptrisiko
in der Softwareentwicklung angesehen. Anforderungen und Technologien,
die sich oft in "Internet-Geschwindigkeit" ändern und weiterentwickeln,
machen ein sinnvolles Vorausplanen über viele Monate oder gar Jahre
häufig unpraktikabel.
- Änderungsfreundlichkeit
In praktisch jedem Projekt entstehen durch den Lernprozess aller Beteiligten
während der Entwicklung neue Anforderungen, und bestehende Anforderungen
und Technologien ändern sich oder fallen weg. Daher sollten Änderungen
jederzeit ohne langwierige Re-Design-, Abstimmungs- und Verhandlungsphasen
in den Entwicklungsprozess einfließen können. Nur so sind die Ziele
"Kundenzufriedenheit" und "Schnelle Realisierung" zu erreichen.
- Qualität
Die korrekte Funktion aller realisierten Anforderungen und aller relevanten
Komponenten ist jederzeit durch automatisierte Tests überprüfbar. Ein
weiteres Kriterium sind saubere interne Strukturen der Software. Die
Qualität hat einen direkten Einfluss auf die Änderungsfreundlichkeit,
und damit auch auf die Punkte "Kundenzufriedenheit" und "Schnelle Realisierung".
- Standards
Die Anwendung von verbreiteten modernen Standardtechnologien, -verfahren
und -prinzipien sichert die Investition des Kunden, hilft bei der Kommunikation
technischer Inhalte, ermöglicht die unmittelbare Nutzung von Weiterentwicklungen
und vereinfacht die Einarbeitung neuer Ressourcen sowie die Interoperabilität
mit anderen Systemen.
Zum
Erreichen dieser Ziele setzen wir eine sorgfältig ausgewählte Zusammenstellung
verschiedener Technologien
in Verbindung mit einem wohldefinierten iterativen Softwareentwicklungsprozesses
ein. Unsere Literaturempfehlungen zu diesen Themen...
|