Wo sollte die Linie zwischen Wartung und neuen Funktionen gezeichnet werden?Was gilt als Wartung versus Hinzufügen neuer Funktionen?
Das Oxford English Dictionary definiert Wartung als:
(7.a) Die Wirkung der Ordnung in der Arbeit etwas zu halten, die Reparatur, etc .; die Aufrechterhaltung eines Gebäudes, einer Einrichtung, einer Truppe usw. durch die Bereitstellung von Mitteln für die Ausrüstung usw .; der Zustand oder die Tatsache, so aufrechterhalten zu werden; Mittel oder Vorkehrungen für die Instandhaltung.
Ich arbeite mit einer Client-Server-Anwendung und Wartung des Clients. Im Einklang mit der Definition, würde ich erwarten, auszuführen:
- Bugfixing
- API Adaptionen (geringfügige Änderungen erforderlich, dass der Client mit dem Server weiter arbeiten) für identifiziert Performance-Probleme
- Optimierung
würde ich nicht erwarten, auszuführen:
- Neuentwicklung (Hinzufügen neuer Funktionalität)
Die Wikipedia Software Maintenance Seite Referenzen Korrektiv, adaptive, perfective und vorbeugende Wartung, die mit in Einklang zu fallen scheint, was ich erwarten würde, aber die Client-Server-Natur erschwert die Arbeit.
BEARBEITEN: Bei eigenständigen Anwendungen, die keine Abhängigkeiten haben, sollte die Software weiter funktionieren, wenn die Software funktioniert. Bei Client-Server-Anwendungen kann der Client beim Ändern des Servers durchbrechen. Obwohl dies die Definition von Wartung nicht ändert, bedeutet dies, dass es mehr Möglichkeiten und Gelegenheiten gibt, wenn Änderungen an der Client-Anwendung notwendig werden.
Wenn zwei Parteien sich auf einen Wartungsvertrag einigen sollen, muss ein gegenseitiges Verständnis darüber, was qualifiziert und Wartung und was als neue Funktionen qualifiziert, erfüllt werden, daher die Frage.
Wie beeinflusst die Architektur der Anwendung die Definition von Wartung? Nebenbei, "Wartung" in der Software-Welt enthält manchmal neue Funktionalität. –
@ Harper Shelby - Würden Sie auf Ihre Randnotiz näher eingehen? – JeffH
@ Jeff - Ich vermute, er spricht von einem Wartungsvertrag. Viele Male bezahlt ein Kunde einem Entwickler eine monatliche/jährliche Wartungsgebühr, die eine bestimmte Zeit für neue Entwicklungen oder Verbesserungen enthält. –