Wie messen Sie den Wert Ihrer Software?

11

Eines der Prinzipien von Agile ist, dass Sie funktionierende Software messen sollten:

Arbeitssoftware ist das wichtigste Maß für den Fortschritt - 12 Prinzipien von Agile

Die Sache ist, während ich meine Software anhand von Geschichten messen kann, Fehler behoben oder das Volumen der Fehlerberichte abnimmt, bin ich nicht sicher, wie ich den Wert meiner Software messen kann.

Wenn ich Mike Cohn als Beispiel nehme und SalesForce.com dabei helfe, seinen Kunden 500% mehr Wert zu bieten als im Vorjahr * - wie messe ich diesen Anstieg? Wie messe ich, wo ich gerade bin?

Andere Metriken, die er verwendet, sind die Anzahl der Funktionen und die Anzahl der Funktionen pro Entwickler. Dies ist etwas, das ich herausfinden könnte, wenn mein Rückstand in gutem Zustand wäre und die Geschichten nach "Feature" aufgeschlüsselt wären, aber wir fangen gerade erst mit Agile an, also muss ich herausfinden, welchen Wert wir jetzt liefern Verwenden Sie dann eine ähnliche Metrik in beispielsweise sechs Monaten, um festzustellen, ob wir unsere Leistung gesteigert haben.

Ich habe von der Messung des Werts von Software anhand eines Umsatzanstiegs oder einer Steigerung der Kundenzufriedenheit gehört (wie würden Sie das allerdings messen?), Aber diese Steigerungen können auf alles im Unternehmen (Vertrieb, Buchhaltung, Support) zurückgeführt werden und nicht direkt zur Arbeit meiner Abteilung.

Wie messen Sie den Wert Ihrer Software und wie haben Sie angefangen?

* Erfolg mit Agile - Mike Cohn

Mike
quelle
4
500%? Wie hat er das gemessen?
LennyProgrammers
Um aus der Einführung von Succeeding with Agile zu zitieren: "Salesforce.com hat 94% mehr Funktionen veröffentlicht, 30% mehr Funktionen pro Entwickler bereitgestellt und seinen Kunden im Vergleich zum Vorjahr über 500% mehr Wert geliefert (Greene und Fry 2008)." Also, er hat es nicht speziell gesagt, es sind Zahlen, die von jemand anderem gemeldet wurden.
Mike

Antworten:

5

So definiere ich Wert im Allgemeinen (auch außerhalb der Softwareentwicklung)

Sie definieren, was Wert ist .

Wenn der Wert der Betrag ist, der dank der Software verdient / gespart wurde, lautet der Wert:

Umsatz - Entwicklungskosten = Wert

oder

Gesparte Betriebskosten - Entwicklungskosten = Wert

Es kann umgedreht werden. Wissen Sie, was den Umsatz in Ihrem Unternehmen gekostet hat? Wenn Sie es messen können, können Sie durch eine Reduzierung Ihres Umsatzes um 50% dank Agilität den Wert berechnen, den es bietet:

50% Umsatzreduzierung = (Umsatzkosten / 2) = Wert

Wert kann alles sein, was für Sie wichtig ist , der Typ, der definiert, was der Wert ist.

Deshalb wird der Wert in Punkten in Agilität bewertet . Punkte werden mit Story-Punkten verglichen, um den Wert zu priorisieren. Weil Sie den (Geschäfts-) Wert (willkürlich) mit dem Story-Punkte-Wert (Kosten) vergleichen müssen.


quelle
5

In vielen Fällen wird der Wert von Software durch Berechnung der "zusätzlichen Einnahmen" oder "erzielten Kosteneinsparungen" gemessen.

In anderen Fällen, in denen die Software in ein größeres System integriert ist (dh in die Software, die ein Auto steuert), ist dies schwieriger. Entweder messen Sie die Ausgaben dafür (Wert = Kosten) oder Sie berechnen den Wert des gesamten Systems (zusätzliche Einnahmen / erzielte Kosteneinsparungen) und ordnen der Software einen Teil von if zu (z. B. proportional zu den Kosten der Software vs. . Gesamtkosten)

user281377
quelle
4

Einfach ausgedrückt, Sie müssen herausfinden, was der finanzielle Unterschied zwischen dem Vorhandensein und dem Nichtvorhandensein ist.

Wenn ein bisschen Software einen Prozess automatisiert, der bedeutet, dass zwei Vollzeitbeschäftigte diese Aufgabe nicht mehr erledigen müssen, bedeutet dies eine Einsparung ihrer Jahresgehälter (zuzüglich der damit verbundenen Kosten) für das Unternehmen. Wenn Verkäufer im Durchschnitt 10% mehr verkaufen als diejenigen, die das neue System nicht verwenden, beträgt der Vorteil 10% des Gesamtumsatzes für alle Verkäufer, die die Software möglicherweise verwenden.

Die Zahlen sind möglicherweise nur grob und fertig, aber die meisten Dinge können so quantifiziert werden, dass Sie einen nützlichen Eindruck davon bekommen, was Sie erwartet.

Jon Hopkins
quelle
2

Dies ist eine schwierige Frage. Ich bin mir nicht sicher, ob mir die Metrik "Features / Entwickler" gefällt, da nicht alle Features gleich sind. Einige Funktionen sind "Must-Have" und stehlen Kunden von Ihrem Konkurrenten. Einige Funktionen sind unklar und können von 0,1% Ihrer Kunden verwendet werden, und sie können möglicherweise auch ohne sie auskommen.

Umsatzsteigerungen sind gut, wenn Sie sie leicht mit einem plötzlichen Zustrom von Verkäufen / Erneuerungen der Software zum Zeitpunkt einer neuen Version in Verbindung bringen können. Auch wenn Sie irgendwie in der Lage waren, die Konvertierung von Benutzern von konkurrierenden Produkten zu einer neuen Version zu verfolgen. Die Kundenzufriedenheit kann anhand der Anzahl der zufriedenen Anrufe (oder des Fehlens verärgerter Anrufe) gemessen werden, die auf die Anzahl der Kunden oder Verkäufe normalisiert sind. Um diese direkt mit Ihrer Abteilung in Verbindung zu bringen, ist der Zeitpunkt dieser Änderungen und der Zeitpunkt der von Ihnen veröffentlichten Software möglicherweise der Schlüssel.

FrustratedWithFormsDesigner
quelle
1

Arbeits Software ist die Maßnahme. Hören Sie Ihren Benutzern offen zu und beziehen Sie sie in den Entwicklungsprozess ein. Stellen Sie regelmäßig die Funktionen bereit, von denen sie Ihnen mitteilen, dass sie benötigt werden, wenn sie benötigt werden. Liefern Sie in kleinen Stücken, damit Benutzer Fortschritte spüren .

Wenn Sie gerade erst mit der agilen Entwicklung oder einem neuen Projekt beginnen, müssen die Stakeholder ein wenig Vertrauen haben. Dies erfordert, dass der Produktbesitzer artikuliert, warum Agilität besser ist als andere Prozesse (ich gehe davon aus, dass Sie denken, dass dies in Ihrer spezifischen Situation der Fall ist).

Wenn der Product Owner nicht sicher ist, welche Funktionen (Storys) den relativsten Wert bieten, müssen Sie sich mit den Stakeholdern zusammensetzen und dies herausfinden. Die Planung von Poker ist dafür ein gutes Werkzeug. Das Zuweisen eines relativen Geschäftswerts zu jeder Story hilft auch bei der Priorisierung. Achten Sie jedoch darauf, nicht mit Bohnenzählern über "Agiler Geschäftswert" zu sprechen. Dies ist nicht dasselbe wie der ROI!

GuyR
quelle
0

Es gibt oft ein "hartes" Endergebnis, das leicht gemessen werden kann, um die Bohnenzähler bei Laune zu halten: "Feature X hat unseren Umsatz um 150% gesteigert". Aber meistens ist es eine Kombination aus 'harten' und 'weichen' Werten. "Unser Umsatz stieg um 160% und wir glauben, dass wir dies auf die Softwareänderung zurückführen können, da Kunden uns mit der neuen UI-Funktion im Durchschnitt 11% höhere Bewertungen gaben ".

Es ist wirklich schwer, diese Dinge genau zu messen - versuchen Sie, sie so ganzheitlich wie möglich zu betrachten.

Martijn Verburg
quelle