SOFTWAREENTWICKLUNG
Um betriebliche Abläufe in der Informationstechnik abzubilden, greifen Unternehmen gerne auf Standardsoftware zurück. Für manche Anforderungen reichen die Möglichkeiten von Standardsoftware jedoch nicht aus.
|
|
Softwareprojekte
sind Maßarbeit.
|
In diesen Fällen bleibt nichts anderes übrig, als spezifische Software für den jeweiligen Einsatzzweck zu entwickeln.
Viele Unternehmen verfügen über Mitarbeiter mit gewissen Programmierkenntnissen, die aus naheliegenden Gründen mit solchen Aufgaben betraut werden. Professionelles Wissen zum Thema Softwareentwicklung fehlt allerdings häufig.
Nicht selten wird bereits mit dem Programmieren begonnen, bevor überhaupt Einigkeit über die konkrete Zielsetzung besteht. Wer so vorgeht, erhebt die Improvisation zum Prinzip. Es entstehen bleibende Provisorien. Sollten die Entwickler das Unternehmen verlassen, geht das gesamte Wissen mit ihnen. Das ist tausendfach geschehen und passiert immer wieder. Übrig bleiben die Provisorien.
Bei Softwareprojekten sind verschiedene Aspekte zu berücksichtigen, die im Vorfeld oft verkannt werden, aber für den Erfolg entscheidend sind:
- Die Projektziele dürfen nicht zu ambitioniert sein. Ein realistischer Mehrwert und die Machbarkeit müssen im Vordergrund stehen.
- Dem Entwicklungsprozess muss ein passendes Engineering-Konzept zugrunde liegen. Dabei gilt es, sowohl methodische als auch bürokratische Übertreibungen zu vermeiden.
- Die Anforderungskataloge und Spezifikationen (Requirements) dürfen weder zu lax noch zu starr formuliert sein. Gezieltes Requirement-Engineering zahlt sich immer aus.
- Kommunikationsbarrieren zwischen Fachanwendern und Entwicklern müssen beseitigt werden. Beide sind in anderen Welten zuhause und sprechen daher nicht von Beginn an die gleiche Sprache.
- Die Motivation der Beteiligten muss über die Projektlaufzeit erhalten werden.
- Die Zeit- und Budgetvorstellungen müssen realistisch sein.
All diese Aspekte beeinflussen die Qualität und die Kosten eines Projektes. Eine professionelle Herangehensweise tut Not.
Warum Sie mit uns über Softwareentwicklung sprechen sollten
Wir betreiben seit 1999 erfolgreich Softwareentwicklung im Kundenauftrag. Umfangreiche und hochkomplexe Anwendungen sind darunter. Wir wissen, wie man Software macht.
Im Mittelpunkt unseres Ansatzes steht ein flexibler Entwicklungsprozess, der es erlaubt, in kurzen Abständen lauffähige Teilergebnisse zu produzieren. So bleibt der Projektfortschritt transparent und steuerbar.
Wir zerlegen die Entwicklungsphase in überschaubare Einzelschritte, die in Zeitabschnitten von einigen Wochen zu bewerkstelligen sind. Jeder Schritt beinhaltet die Realisierung einer definierten Anzahl von Features. Über die Priorität, mit der Features implementiert werden, entscheidet der Auftraggeber.
Nach jedem Schritt können die Prioritäten neu festgelegt werden. Jeder Schritt produziert ein Stück "anfassbare" Software, weitergehende Erkenntnisse und vertieftes Verständnis der Problemstellung inklusive. Die gewonnenen Erfahrungen werden am Ende jedes Schrittes analysiert und fließen in die weitere Entwicklung ein. So entsteht ein adaptiver, sich selbst optimierender Prozess, der sich positiv auf die Qualität des Endproduktes auswirkt.