Methoden und skills

Dr. Landrock & Söhne – Erfahrung aus 20 Jahren Arbeit

DLS kennt und verwendet verschiedene Methoden zur Softwareentwicklung. Innerhalb von 20 Jahren, welche mit Auftragserledigungen in verschiedensten Projekten ausgefüllt waren, haben wir (und unsere Mitarbeiter) eine Menge gelernt. Dieses Wissen können wir zum Vorteil unserer Kunden einsetzen. Nutzen Sie unsere Erfahrung, indem Sie unsere Beratung zu Beginn Ihres neuen Software-Projektes in Anspruch nehmen. Ein wiederkehrendes Thema in fast allen Projekten ist die Wahl der Entwicklungsmethode. Welche Methode in Ihrem geplanten Projekt zum Einsatz kommen soll, hängt dabei immer von Ihren Zielen ab.

DLS setzt unter anderem auf den Einsatz folgender Methoden und Techniken:

  • Requirements Engineering – Techniken zur Ermittlung von Anforderungen
  • Konsequente Anforderungsverfolgung von der Planung bis zur Abnahme
  • Use-Case-Analyse
  • User Stories
  • Schriftlicher Qualitätssicherungsplan
  • Projektspezifische Programmierrichtlinien
  • Refaktorisierung
  • Testgetriebene Entwicklung
  • Paarprogrammierung
  • Code-Review

Unsere Fertigkeiten für Ihren Erfolg

Software-Entwicklung ist ein weites Feld, das eine ständige Weiterbildung der Entwickler erfordert. Der Grundsatz „learning by doing“ gilt bei DLS ausschließlich für unsere internen Projekte, in denen wir laufend neue Methoden, neue Hardware und neue Betriebssysteme erproben. Was im zwanzigsten Jahrhundert „state of the art“ war, ist heute bereits zu einem Großteil veraltet. Haben Sie schon einmal zurückverfolgt, wie viele verschiedene Betriebssysteme für Server und PCs von Microsoft in den letzten 30 Jahren auf den Markt gebracht worden sind? Sie werden erstaunt sein, wenn Sie feststellen, wie lang diese Liste ist und was sich alles geändert hat.

Wir bringen unsere Erfahrungen aus zwanzig Jahren Software-Entwicklung in Ihre Projekte ein. Dabei erkunden wir zu Projektbeginn Ihre Anforderungen an System und Software und entwickeln daraus passende Lösungskonzepte. Unterschiedliche Programmiersprachen (wie z.B. C, C++, C#, Java, Pascal und Object Pascal („Delphi“)) gehören ebenso zu unseren Skills wie unterschiedliche Entwicklungsmethoden.

Wie entwickeln auch für verschiedenste Zielplattformen wie z.B.

  • Windows Server
  • Windows Desktop
  • Linux Server
  • Eingebettete Systeme (vorrangig mit Linux oder ohne Betriebssystem)

Unser Know-How beschränkt sich aber nicht nur auf Programmiersprachen und Betriebssysteme. Wir haben auch umfangreiche Erfahrungen mit relationalen Datenbankmanagementsystemen und der Erstellung von Datenschemen. Ein besonderes Thema ist im Bereich der drahtlosen Datenübertragung zwischen mobilen Endgeräten und zentralen Servern (mit Hilfe von Partnern aus der Telekommunikation) die vorbeugende Vermeidung von Fehlern, welche in der Datenverarbeitung durch (vorübergehende) Ausfälle der Luftschnittstelle auftreten können.

Das Antizipieren von Hardware-Problemen und Ausfällen in der Datenübertragung durch fehlervermeidende oder fehlerausgleichende Funktionen in der Software ist eine besondere Herausforderung, der sich ein guter Software-Entwickler immer mehr und immer öfter stellen muss. Wir tun das laufend.

Umgang mit den besten Werkzeugen

Die moderne Software-Entwicklung baut auf die Verwendung von zielgerichteten Werkzeugen auf. Je besser das verwendete Werkzeug zur Erreichung der Projektziele geeignet ist und je geschickter die Software-Entwickler die Möglichkeiten eines guten Werkzeuges nutzen, umso rascher und fehlerfreier läuft die Entwicklung Ihrer neuen Software. Auch die Einarbeitung in ein neues Werkzeug braucht Zeit und kostet daher Geld. Daher ist auch aus diesem Grund eine ständige Weiterbildung der Entwickler im Umgang mit Entwicklungs-Werkzeugen erforderlich. DLS hat im Laufe der letzten 20 Jahre zahlreiche und verschiedene Werkzeuge im Einsatz gehabt und über Jahre hinweg verwendet. Da lernt man die Stärken (und Schwächen) der einzelnen Tools aus der praktischen Verwendung heraus gut kennen. Für die innerbetriebliche Aufgabenzuteilung an die Software-Entwickler von DLS verwenden wir schon mehrere Jahre mit viel Erfolg das von Microsoft geschaffene Werkzeug „Team Foundation Server“.

Für Analyse und Design hat DLS schon seit vielen Jahren das Tool „INNOVATOR“ von MID im Einsatz genauso wie das Tool „Rational Rhapsody“ von IBM oder das Tool „Enterprise Architect“ von SparxSystems.

Die Liste der Werkzeuge, mit denen DLS in der Vergangenheit durch praktische Arbeit in Berührung gekommen ist, hat zwischenzeitlich schon eine beachtliche Länge erreicht. Wenn wir mit Ihnen über ein Entwicklungsprojekt sprechen, dann müssen wir auch über die Werkzeuge sprechen, welche bei Ihnen in Verwendung stehen oder im Projekt verwendet werden sollen.