Anforderungen an eine effektive Software-Entwicklungsmethodik

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 2,38 KB

  • Vorliegen vordefinierter Regeln: Definition von Phasen, Aufgaben, Zwischenprodukten, Techniken, Werkzeugen, Entwicklungshilfen und Standard-Dokumentationsformaten.
  • Vollständige Abdeckung des Entwicklungszyklus: Durchführung aller Schritte bis zur Wartung. Dies umfasst einen systemischen Ansatz und die Schaffung von Mechanismen zur Integration der Ergebnisse zwischen den Phasen, um die geleistete Arbeit kontinuierlich zu überprüfen.
  • Zwischenüberprüfungen: Überprüfung der in jeder Phase erzeugten Produkte auf ihre Richtigkeit. Durch Software-Patches werden Ungereimtheiten, Ungenauigkeiten oder Fehler bereits während der Entwicklung erkannt, anstatt erst in der Test-, Abnahme- oder Wartungsphase.
  • Planung und Steuerung: Ein geplanter und kontrollierter Weg der Softwareentwicklung, um explodierende Kosten oder eine Verlängerung der Lieferzeiten zu vermeiden.
  • Effektive Kommunikation: Erleichterung der Gruppenarbeit unter Entwicklern sowie der Kommunikation mit den Nutzern.

Weitere Qualitätskriterien für Entwicklungsprozesse

  • Vielseitige Einsetzbarkeit: Die Methodik muss flexibel sein und sollte nicht für jedes Projekt eine völlig neue Vorgehensweise erfordern.
  • Einfache Schulung: Entwickler müssen die Techniken und Verfahren leicht verstehen und anwenden können.
  • CASE-Tools: Die eingesetzten Methoden müssen durch automatisierte Tools unterstützt werden, um die Produktivität und Qualität des Entwicklungsteams zu steigern.
  • Prozessverbesserung: Die Methodik sollte Aktivitäten zur kontinuierlichen Verbesserung umfassen. Hierfür ist die Erhebung von Daten zur Wirksamkeit des Prozesses notwendig, inklusive der Definition von Messgrößen für Qualität und Kosten in jeder Stufe.
  • Support für Wartung: Die Methodik muss Aspekte des Software-Reengineerings berücksichtigen, um Änderungen an bestehenden Systemen zu erleichtern.
  • Support für Software-Wiederverwendung: Bestehende Methoden bieten oft keine Mechanismen für die Wiederverwendung. Es sollten Verfahren zur Erstellung, Pflege und zum Abruf von wiederverwendbaren Komponenten etabliert werden, die über reinen Quellcode hinausgehen.

Verwandte Einträge: