Softwarequalität

"Softwarequalität" bedeutet für unser Unternehmen Kundenzufriedenheit und dass Projekte und Projektphasen in einem vorgegebenen Zeitplan mit den vorgegebenen Mitteln (Budget) abgeschlossen werden. Die Kundenzufriedenheit muss in allen Projektphasen, auch in der Wartungsphase eines Projektes gewährleistet werden.

Zur Sicherung der Softwarequalität in unserem Unternehmen und in den Projekten unserer Kunden setzen wir folgende Vorgehensweisen, Technologien und Tools ein:

Im Bereich Projektmanagement

  1. Analyse- und Evaluierungsphase
  2. Erstellung von Prototypen (Rapid Prototyping)
  3. Aufgabenplanung, Aufwandsschätzungen und Zeitplanung
  4. Modellierung und Konzeption (UML Modeling)
  5. Erstellung von Testsystemen (z.B. Ant, JUnit)
  6. Erstellung von Dokumentation
  7. Verwendung agiler, iterativer Methoden und Vorgehensweisen (z.B. Extreme Programming)

Im Bereich Build-, Deployment- und Konfigurations-Management

  1. Aufbau und Betreuung von einheitlichen Softwareentwicklungs-Umgebungen (Sniff, Kawa, JBuilder, NetBeans, Eclipse) in Projekten
  2. Automatisierung von Entwicklungs-, Build- und Deployment-Prozessen (Make, ANT, Skripting (Perl-/Shell))
  3. Konfigurationmanagement (RCS, CVS und Continuus)