Was bedeuten die Metriken für agile Teams?

Bei einem Vorstellungsgespräch für die Product Owner-Position wurde mir klar, dass ich bei Agile eine große Lücke bei den Business-Metriken habe Ich arbeite in der Staatsstruktur. Im russischen Segment sind die Informationen recht knapp. Im englischen Segment hat mir der Artikel Ashwinee Kalkura sehr gut gefallen . Daher entschied ich mich für eine kleine kostenlose Übersetzung. Originalartikel hier .

Bild

Was bedeuten die Metriken für agile Teams?


Viele versuchen zu verstehen, was die „beste Praxis“ in der Branche ist, und wenden sie auf ihr Produkt an, um ihre eigene Leistung zu verbessern. Eine Zeit lang fragte ich mich, ob es solch eine universelle und effektive Lösung gibt.

Organisationen neigen dazu, „was für andere funktioniert“ zu kopieren, ohne sich darüber Gedanken zu machen, unter welchen Einschränkungen und Bedingungen eine bestimmte Metrik für „andere“ gearbeitet hat.

Dann was zu messen Meiner Meinung nach haben Organisationen, die wissen, was und wie viel in einem Produkt zu messen ist, bis heute überlebt und gediehen. Sie wurden schließlich zu agilen Organisationen. Wenn sie mehrere Produkte haben, haben sie unterschiedliche Ansätze für jedes von ihnen. Einige Produkte erfordern viele Statistiken und Daten, während andere nur einige Messwerte benötigen!

Und dann zu verstehen, was genau gemessen werden muss? Der engste Leitfaden für mich ist das 7. Prinzip des Agile Manifesto - „Arbeitssoftware ist der beste Maßstab für Fortschritt.“ Wenn Sie feststellen können, welche Software für Sie funktioniert, können Sie den Fortschritt einfacher messen.

Jeder muss seine „funktionierende“ Software anders definieren. Daher ist es sehr wichtig, eine ganzheitliche Sicht auf den Kunden, den Entwickler, den Sponsor und den Prozess zu haben. Versuchen wir, den Prozess von jedem einzelnen zu betrachten.

Geschäfts- / Produktbesitzer / Produktmanager


In einem funktionalen Agile-Team ist diese Rolle in erster Linie dafür verantwortlich, den Markt zu verstehen und Daten zu synthetisieren. PO hat eine "Hypothese" darüber, was eine Organisation rentabel macht. Wenn Sie nur eine Hypothese haben, ist es sehr wichtig, die richtigen Metriken zu finden. Die folgenden Indikatoren können erforderlich sein:

  1. Verzögerungskosten : Dies ist die Auswirkung der Zeit auf die Ergebnisse, die wir zu erreichen hoffen. Dies ist die Antwort auf die Frage: "Was werden wir verlieren (was kostet es uns), wenn wir es einen Monat später tun?" Oder: "Was bekommen wir, wenn wir es einen Monat früher machen?"
  2. Product / Market Fit (PMF) : Dies ist die Übereinstimmung des Produkts mit den Erwartungen der Zielgruppe. Wenn Sie ein Produkt haben, das den Bedürfnissen eines bestimmten Marktes entspricht und ohne das Ihre Zuschauer viel verlieren werden, spricht man von Produkt- / Markt-Fit.
  3. Riskest-Assumption-Test (RAT) : Dies ist der Test der riskantesten Annahme. Sie müssen nichts weiter tun, als zur Prüfung Ihres größten Risikos erforderlich ist. Keine Notwendigkeit für perfekten Code oder Design. Überprüfen Sie riskante Annahmen nur mit Indikatoren. Nach der Bewertung wird entschieden, ob das Projekt fortgesetzt werden soll.
  4. Minimum Viable Product (MVP) : Eine neue Produktversion, mit der ein Team die maximalen Kundenanforderungen mit dem geringsten Aufwand erfüllen kann. Es ist ein Produkt mit genügend Funktionen, um frühe Kunden zufrieden zu stellen, Feedback zu geben und das Produkt weiterzuentwickeln.
  5. Minimum Marketable Product (MMP) : Beschreibt ein Produkt mit einem möglichst geringen Satz an Funktionen, das die Anforderungen der ursprünglichen Benutzer (Innovatoren und frühe Benutzer) erfüllt und daher verkauft werden kann. MMP ist ein Instrument zur Verkürzung der Time-to-Market: Es kann schneller eingeführt werden als ein reichhaltiges, multifunktionales Produkt.
  6. Time Der Zyklus : Zykluszeit - die Gesamtzeit vom Beginn der Arbeit an neue ein Feature, Ziehen und die Fehler , bevor es abgeschlossen ist . Die Zykluszeit umfasst die Zeit des Prozesses selbst und die Verzögerungszeit, während der ein Teil der Arbeit darauf wartet, auf die nächste auszuführende Aktion zu warten.

Die Produktgruppe sollte über einen Mechanismus verfügen, um die für Sponsoren / Investoren wichtigen Indikatoren zu verstehen und zu verfolgen. Dadurch wird sichergestellt, dass der Zyklus geschlossen ist und jede Pivot-Klausel berechtigt ist.

Sponsor / Investor


Diese Gruppe ist an den gleichen Kennzahlen interessiert, die Geschäfts- / Produktmanager vor der Produkteinführung verwenden. Die folgenden Messwerte sind während und nach der Produkteinführung am wichtigsten:

  1. Mitarbeiterzufriedenheit : Glücklichere und motiviertere Mitarbeiter sorgen selbst dafür, dass der Kunde glücklich und in den Prozess eingebunden ist. Mitarbeiterzufriedenheit ist eine Terminologie, mit der beschrieben wird, ob Mitarbeiter zufrieden sind und ob sie ihre Wünsche und Bedürfnisse bei der Arbeit erfüllen. Die Zufriedenheit der Mitarbeiter ist ein Faktor für die Motivation der Mitarbeiter, das Erreichen der Mitarbeiterziele und eine positive Einstellung der Mitarbeiter am Arbeitsplatz.
  2. Viraler Koeffizient : Diese Zahl gibt an, wie viele Kunden jeder Ihrer Kunden zu Ihrem Unternehmen führt. Dies bedeutet, dass bei einem viralen Koeffizienten von 2 jeder Ihrer aktuellen Kunden 2 Kunden anzieht. Diese Metrik berechnet einen exponentiellen Zirkulationszyklus, der manchmal als Viralität bezeichnet wird, was das Wachstum eines Unternehmens beschleunigt. Viralität ist für Kunden ein wesentlicher Anreiz, Freunde oder Kollegen in Ihr Unternehmen zu schicken.
  3. Abgesunkene Kosten : In wirtschaftlichen und geschäftlichen Entscheidungen sind nicht erstattungsfähige Kosten bereits entstandene Kosten, die nicht erstattet werden können. Die nicht erstattungsfähigen Kosten werden manchmal den geschätzten Kosten gegenübergestellt, die zukünftige Kosten darstellen, die möglicherweise entstehen oder geändert werden, wenn Maßnahmen ergriffen werden.
  4. Virenzykluszeit : Die Virenzykluszeit ist die Zeit, die ein vollständiger Zyklus benötigt wird. Mit anderen Worten, die Viruszykluszeit ist die Zeit, die der Benutzer benötigt, um einen anderen Benutzer einzuladen.
  5. Net Promoter Score: (NPS) ist ein Managementinstrument, mit dem die Loyalität der Kundenbeziehungen zu einem Unternehmen bewertet werden kann. Es dient als Alternative zu herkömmlichen Umfragen zur Kundenzufriedenheit und behauptet, dass sie mit dem Umsatzwachstum korrelieren. Der Net Promoter Score wird basierend auf den Antworten auf eine Frage berechnet: Wie wahrscheinlich ist es, dass Sie unser Unternehmen / unser Produkt / unseren Service einem Freund oder Kollegen empfehlen würden? Die Bewertung für diese Antwort basiert meistens auf einer Skala von 0 bis 10. Diejenigen, die mit einer Bewertung von 9 bis 10 antworten, werden als Promotoren bezeichnet. Diejenigen, die mit einer Punktzahl von 0 bis 6 antworten, werden als „Kritiker“ bezeichnet. Die Antworten 7 und 8 werden durch Verbindlichkeiten angegeben, und ihr Verhalten steigt in der Mitte von Promotern und Kritikern. Der Net Promoter Score wird berechnet, indem der Prozentsatz der Kunden, die Dractors sind, vom Prozentsatz der Kunden, die Promoter sind, abgezogen wird.
  6. Customer Happiness Index (CHI) : Anstelle von NPS kann ein Unternehmen auch einen eigenen Kundenzufriedenheitsindex erstellen, einschließlich der Parameter, die es messen möchte. Dieser Ansatz ist vorteilhaft, da die Organisation „mit dem Kunden sprechen“ muss und die für ihren Kontext erforderlichen Parameter verstehen kann.
  7. % Zahlende Kunden : Wenn Sie wissen , wie viele Personen ein kostenpflichtiges Produkt / eine kostengünstige Dienstleistung in einem gemeinsamen Kundenstamm einsetzen, können wir den Markt besser verstehen.
  8. Die C onversion Rate : das Wesen des Conversion - Trichter ist , dass Sie mit potenziellen Kunden beginnen, dann Zinsen , die sie zeigen, und dann in Leads umgewandelt, die dann in den Vertrieb umgewandelt. Berechnen Sie die prozentuale Umwandlung in jedem Schritt. Die Gesamtumsatzquote des Verkaufstrichters wird dadurch bestimmt, dass die Anzahl der Verkäufe durch die Anzahl potenzieller Kunden geteilt und mit 100 multipliziert wird.
  9. Kosten für die Kundenakquisition: Die Kosten für die Kundenbetreuung können berechnet werden, indem einfach alle Kosten für die Akquisition einer größeren Anzahl von Kunden (Marketingkosten) durch die Anzahl der Kunden geteilt werden, die in dem Zeitraum erworben wurden, in dem das Geld ausgegeben wurde. Wenn ein Unternehmen beispielsweise 100 US-Dollar pro Jahr für Marketing ausgegeben hat und im selben Jahr 100 Kunden gewonnen hat, beträgt sein CAC 1 US-Dollar.
  10. Kunden klebrigkeit . Die Kundenanfälligkeit ist eine erhöhte Chance, dasselbe Produkt oder eine Dienstleistung zu verwenden, die in der letzten Zeit gekauft wurde.

Entwickler / Builder


Leider versuchen die meisten Leute, das Produkt hier zu messen. Während die Metriken und Metriken Ihnen hier die Antwort auf die Frage geben: "Entwickeln wir das Produkt richtig?", Und garantieren Sie nicht, dass wir das richtige Produkt entwickeln. Die in diesem Abschnitt beschriebenen Metriken sollten immer die Indikatoren ergänzen, über die wir in den vorherigen Abschnitten gesprochen haben. Dies sind die Metriken, die besagen, dass wir die Agile-Methode korrekt angewendet haben. Diese Gruppe konzentriert sich auf Technologie und daher sind Metriken eher technischer Natur. Einige der Indikatoren, die Ihnen helfen könnten, zu verstehen, sind "werden wir richtig entwickelt":

  1. Zustand der CI / CD-Pipeline : Sind die Baugruppen korrekt? Sind sie schnell genug für Teams, um mit ihnen zu experimentieren?
  2. Anzahl der Green-Builds pro Tag / Woche : Teamdisziplin, tägliche Codeüberprüfung und Build-Häufigkeit. Das Team kann in kleinen Gruppen arbeiten, weil sie wissen, dass der letzte logische Code, den sie gesendet haben, funktioniert.
  3. % der grünen Builds : Nicht nur die Anzahl der Builds ist wichtig, sondern auch, wie viele davon von hoher Qualität waren. Ein guter Entwickler möchte nicht, dass andere wegen ihm stecken bleiben.
  4. Flächentestabdeckung: Die Einhaltung der agilen Testpyramide ist der einzige Weg, um in die schnelle Produktentwicklung zu gelangen. Unit-Tests sollten ~ 80% aller Tests ausmachen.
  5. Code Coverage : Code Coverage ist ein Begriff, der beschreibt, welcher Code von einer Anwendung ausgeführt wird. Verstehen, welcher Code beansprucht wird und welcher nicht.
  6. Testabdeckung ohne Funktion . Es ist wichtig, nicht-funktionale Anforderungen zu verstehen, die häufig als „Iility-Tests“ (Verwendbarkeit, Zugänglichkeit, Zuverlässigkeit usw.) bezeichnet werden, da der Markt oder der Kunde uns nicht direkt nach nicht-funktionalen Anforderungen befragt.
  7. Benchmarking der NFRs : Benchmarking ist ein wichtiger Bestandteil, um zu verstehen, was wir erreichen können. In der Regel werden die „besten“ Produkte und der Vermarktungsprozess von direkten Wettbewerbern und Unternehmen, die in anderen ähnlichen Bereichen tätig sind, als Modell für das Unternehmen betrachtet, um mögliche Wege zur Verbesserung seiner eigenen Produkte und Arbeitsmethoden zu identifizieren.
  8. Defekte, die pro Einheitseinheit / Funktions- / Integrationstest festgestellt wurden : Obwohl die Anzahl der Defekte möglicherweise keine bedeutsamen Daten anzeigt, verlangsamen sie uns bei der Entwicklung.
  9. Anzahl der Fehler pro Merkmal von Produktion / UAT / Kunde : In den meisten Fällen bezahlt der Kunde das Merkmal . Wenn Sie die wichtigen Funktionen verstehen und davon ausgehen, dass sie mit Qualität gebaut sind, können sich Systementwickler mehr auf das konzentrieren, wo es wirklich wichtig ist.
  10. Mängel, mit denen man leben kann : Nicht alle Mängel sind kritisch! Achten Sie auf die wichtigsten und verbringen Sie so wenig Zeit wie möglich mit anderen. Oft ist die Betriebsfreigabe wichtig, und Verbesserungen sind nicht immer die richtige Entscheidung.
  11. Nacharbeit : Wir geben viel Zeit für die Überarbeitung, Zeit, die für "Arbeit" verwendet werden kann. Praktiken wie Split-Testing, Pair Work (zum Beispiel Dev-Test, Testdokumentation usw.), separate Umgebungen, Tests und Korrekturen durch den Entwickler können Teams dabei helfen, die Kosten für die Behebung nachfolgender Fehler zu vermeiden.

Kunde / Benutzer


Die Person, für die wir eine Lösung erstellen, ist ebenfalls Teil des Systems. Kunden können Zahlen, Maße oder Metriken verstehen oder nicht verstehen. Sie möchten, dass ihre Probleme leicht gelöst werden, und sie wollen selbst nicht tief in diesen Prozess eintauchen. Wir sollten sie nicht betonen. Organisationen oder Unternehmer, die die obige Aussage verstehen und am erfolgreichsten daran arbeiten!

Zusammenfassung:

In der realen Welt können wir wie hier verschiedene Rollen unterscheiden, aber wir können nicht unterscheiden. Es muss darauf geachtet werden, „was“, „wann“ und „wie viel“ zu verstehen, und immer die Umstände und Einschränkungen berücksichtigen, unter denen das Produkt funktioniert. Die meisten Kennzahlen sprachen über die Wichtigkeit, mit einem Kunden verbunden zu sein, und es ist zwingend, dass wir diesen Standpunkt von Anfang an akzeptieren, um ein Produkt oder eine Dienstleistung zu schaffen.

Über den Autor:

Zu den Qualifikationen von Ashwinee Kalkura gehören die professionellen Zertifizierungen SPC4, PMP, CSM, CSP, SA, SASM, SSM, ICP-ACC und SSGB. Er verfügt über eine 16-jährige Erfahrung in den Bereichen Networking, Mobile und Retail sowie verschiedene Methoden. Ashwinee ist derzeit als Head of Agile & SAFe Consulting bei KnowledgeHut tätig. Er hat SAFe-Schulungen für mehr als 450 Kandidaten in der Region APAC durchgeführt.

Jetzt auch beliebt: