Softwareentwicklung

Anspruchsvolle Softwareentwicklung im Team

Unsere Testsystemprojekte stellen hohe Anforderungen an die Fähigkeit, abstrakt zu denken:
Windows-Programmierung mit .NET/C#, Echtzeit, Nebenläufigkeit, Testautomatisierung und Compilerbau sind miteinander unter einen Hut zu bringen.

Gute Dokumentation, häufige Kommunikation untereinander und mit den Kunden sowie ein durchdachter Softwareentwicklungsprozess ermöglichen das iterative Wachsen der Software mit den Anforderungen.

Häufig ist gerade im Bereich der Testtools zu Beginn noch nicht klar, was das fertige Produkt alles leisten soll. Die Ermittlung der grundlegenden Anforderungen mündet in eine Spezifikation, die mit den Auftraggebern meist in Form eines Reviews abgestimmt wird.Anschließend durchlaufen wir mehrere objektorientierte Entwicklungszyklen: Zunächst entwickeln wir ein minimales System, das die grundlegenden Anforderungen erfüllt.
Durch die Anwendung von Design Patterns und Refactoring behalten wir immer eine gute Architektur, während wir die weiteren Kundenwünsche zum Design und zur Implementierung hinzufügen. Neue Wünsche kommen meist kontinuierlich hinzu, sobald das erste benutzbare Programm vorliegt.

Dieses Vorgehen führt zu hoher Kundenzufriedenheit, die unsere Kunden z.B. nach einer Abschlusstestphase in den USA so ausdrücken:

„I know I said this before, but I truly appreciate your excellent efforts on this project. …your focus and willingness to work the time required to complete the work here … is a credit to the professionalism that both of you exhibit.“ H. Sullivan, Marconi Medical Systems.