Auftraggeber ist mein Unternehmen. Ein Offshore-Unternehmen entwickelt unser Produkt. Wir zahlen sie monatlich aus. Sie schicken uns eine Rechnung mit einem festen Satz pro Vollzeitressource. Sie senden uns auch eine Aufschlüsselung aller Aufgaben, die von jeder Ressource erledigt wurden.
Sollten wir für ungeplante Dinge bezahlen, die weder Teil unserer Anforderungen noch eine Änderungsanforderung von unserer Seite sind (z. B. die Bereitstellung auf dem Staging-Server funktioniert nicht, die Aktualisierung der Codebasis zur Unterstützung der neuesten iOS-Version usw.)?
Sollten wir nach dem Benutzerakzeptanztest für das Entwicklungsteam bezahlen, um Fehler zu beheben, die wir in Funktionen finden, die sie als vollständig geliefert haben?
Bitte beachten Sie, dass unser Vertrag nichts über den Umgang mit diesen Problemen aussagt.
Ja. Im Rahmen Ihres aktuellen Vertrags und innerhalb Ihres aktuellen Prozesses sollten Sie den Anbieter für alle abgeschlossenen Arbeiten bezahlen. Sofern Sie keinen Festpreisvertrag mit festem Umfang haben, handelt es sich bei allen von Ihnen beschriebenen Problemen um Prozessprobleme, für die Ihr Unternehmen (und nicht der Anbieter) verantwortlich ist.
Sie haben Schwierigkeiten, weil Sie das Offshore-Unternehmen als externen Anbieter behandeln, anstatt bei jeder Iteration aktiv mit ihm zusammenzuarbeiten. Die Werte des Agilen Manifests :
Zusammenarbeit mit dem Kunden bei Vertragsverhandlungen[.]
Beide Probleme sind durch eine bessere agile Zusammenarbeit lösbar. In der Zwischenzeit sollten Sie aus rein pragmatischen Gründen wahrscheinlich die Rechnungen bezahlen, wenn Sie diese Firma weiterhin als Verkäufer nutzen möchten. Behandeln Sie es als versunkene Kosten und verbessern Sie Ihren Prozess, während Sie vorankommen.
Basierend auf der folgenden Aussage nutzen Sie das Scrum-Framework nicht in Ihrem aktuellen Prozess. Du fragst:
Sollten wir für ungeplante Dinge bezahlen, die weder Teil unserer Anforderungen noch eine Änderungsanforderung von unserer Seite sind (z. B. die Bereitstellung auf dem Staging-Server funktioniert nicht, die Aktualisierung der Codebasis zur Unterstützung der neuesten iOS-Version usw.)?
Diese Frage hebt mehrere Probleme mit Ihrem aktuellen Prozess hervor, darunter:
Um diese Art von Problemen zu beheben, müssen Sie höchstwahrscheinlich grundlegend ändern, wie Sie mit Ihrem Anbieter zusammenarbeiten. Mindestens:
Sie können nicht erwarten, dass jemand ein sich bewegendes Ziel trifft. Wenn du sagst:
Sollten wir nach dem Benutzerakzeptanztest für das Entwicklungsteam bezahlen, um Fehler zu beheben, die wir in Funktionen finden, die sie als vollständig geliefert haben?
Sie sagen implizit, dass Sie sich das Recht vorbehalten, die Ziellinie zu verschieben, nachdem Sie sich bereits auf die Definition of Done für einen Arbeitsschritt geeinigt haben. Tu das nicht!
Die Frage zeigt, dass es im aktuellen Prozess an Test-First-Entwicklung mangelt und dass Sie und der Anbieter nicht aktiv an der Definition of Done für Product Backlog Items zusammenarbeiten. Um dies zu lösen, muss der Prozess von subjektiven, post-facto-Tests zu objektiven (und idealerweise ausführbaren) Kriterien zur Erfolgsmessung wechseln.
Um die Lücken im aktuellen Prozess zu schließen, sollten Sie Folgendes sorgfältig prüfen:
Es gibt sicherlich noch andere Probleme mit dem aktuellen Prozess, die ebenfalls angegangen werden müssen. Stellen Sie sicher, dass Sie und der Anbieter bei einer gemeinsamen Retrospektive zusammenarbeiten, und arbeiten Sie bei jeder Iteration zusammen, um Ihren Prozess kontinuierlich zu überprüfen und anzupassen, bis er für Sie beide reibungsloser läuft.
Bitte denken Sie daran, dass "glatt" nicht perfekt bedeutet! Es bedeutet lediglich, dass der Gesamtprozess innerhalb definierter Toleranzen abläuft und dass die Projektmanagementkontrollen wie erwartet funktionieren.
Die Antwort auf diese Frage hat nichts mit Scrum oder irgendeiner anderen Entwicklungsmethode zu tun. Es ist eine Vertragsfrage. Ein Festpreis pro Person plus Auflistung der Aufgaben ist eine Zeit- und Materialvereinbarung. Das heißt, jede verbrannte Stunde für eine Aufgabe an Ihrem Produkt ist Ihre Haftung. Es bedeutet jedoch auch, dass Sie sich täglich mit diesen Aufgaben beschäftigen sollten, anstatt zum Zeitpunkt der Rechnungsstellung überrascht zu werden. Sie haben einen Platz am Tisch darüber, welche Aufgaben von wem ausgeführt werden sollen, weil Sie dafür bezahlen. Wenn Sie dieses Risiko nicht mögen, schließen Sie beim nächsten Mal einen Festpreisvertrag ab. Bei einem Festpreis können Sie jedoch davon ausgehen, dass Sie auf der höheren Seite der Spanne belastet werden, um die Risiken der Unbekannten abzudecken.
BEARBEITEN, um die Frage in den Kommentaren zu beantworten:
Ich denke, Sie möchten eine Partnerschaft mit Ihren Lieferanten für eine Win-Win-Lösung anstreben. Sich auf der einen Seite zu schützen, könnte bedeuten, dass Sie auf der anderen Seite teuer bezahlen werden.
Ja, Sie möchten, dass diese Dinge passieren, also sollten Sie gerne dafür bezahlen.
Indem Sie für Zeit und nicht für Funktionen bezahlen, entlasten Sie sich von der Last, jedes noch so kleine Detail der gewünschten Arbeit spezifizieren zu müssen, und entlasten Sie von der Last, jede Funktion schätzen zu müssen, einschließlich eines Budgets für unerwartete Überschreitungen. Insgesamt soll es billiger werden.
SaryA