<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: MF Engineering AG</title>
    <description>The latest articles on DEV Community by MF Engineering AG (@mfengineering).</description>
    <link>https://dev.to/mfengineering</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F576334%2Fbfa38dd2-bfae-48c9-a2a2-24cd61858612.png</url>
      <title>DEV Community: MF Engineering AG</title>
      <link>https://dev.to/mfengineering</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mfengineering"/>
    <language>en</language>
    <item>
      <title>How to Monitor your Azure Kubernetes Cluster</title>
      <dc:creator>MF Engineering AG</dc:creator>
      <pubDate>Wed, 24 Feb 2021 16:22:42 +0000</pubDate>
      <link>https://dev.to/mfengineering/how-to-monitor-your-azure-kubernetes-cluster-p1b</link>
      <guid>https://dev.to/mfengineering/how-to-monitor-your-azure-kubernetes-cluster-p1b</guid>
      <description>&lt;p&gt;Once you have your critical application running on a Kubernetes cluster, it is important to monitor its performance metrics in order to sustain stable operation. Without enough visibility, you will never be able to identify resource bottlenecks or determine the maximum load that the cluster can sustain. This article will only cover monitoring, not alerting. &lt;/p&gt;

&lt;p&gt;I looked at three different approaches, specific to monitoring Azure Kubernetes Services workloads:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a title="https://docs.microsoft.com/en-us/azure/azure-monitor/insights/container-insights-overview" href="https://docs.microsoft.com/en-us/azure/azure-monitor/insights/container-insights-overview" rel="noopener noreferrer"&gt;Azure Monitor for Containers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="https://docs.microsoft.com/en-us/azure/aks/kubernetes-dashboard" href="https://docs.microsoft.com/en-us/azure/aks/kubernetes-dashboard" rel="noopener noreferrer"&gt;Kubernetes Dashboard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="https://github.com/helm/charts/tree/master/stable/prometheus-operator" href="https://github.com/helm/charts/tree/master/stable/prometheus-operator" rel="noopener noreferrer"&gt;Prometheus Operator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h1&gt;Enable Azure Monitor for Containers&lt;/h1&gt;

&lt;p&gt;&lt;a title="https://docs.microsoft.com/en-us/azure/azure-monitor/insights/container-insights-overview" href="https://docs.microsoft.com/en-us/azure/azure-monitor/insights/container-insights-overview" rel="noopener noreferrer"&gt;Azure Monitor for Containers&lt;/a&gt; gives you a comprehensive moitoring experience within the Azure ecosystem.&lt;/p&gt;

&lt;p&gt;It is based on &lt;a title="https://docs.microsoft.com/en-gb/azure/azure-monitor/log-query/log-query-overview" href="https://docs.microsoft.com/en-gb/azure/azure-monitor/log-query/log-query-overview" rel="noopener noreferrer"&gt;Log Analytics Workspace&lt;/a&gt;, which integrates with the metrics provided by the Kubernetes cluster. Application and workload metrics are collected from Kubernetes nodes using queries and can be used to create custom alerts, dashboards, and detailed performance analysis. There are several ways to set up monitoring of your Kubernetes workload in Azure. The easiest is go to your cluster and enable Insights.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5kok3edhb7skcq8y7icn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5kok3edhb7skcq8y7icn.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This starts an onboarding process which will guide you through the necessary steps of creating a &lt;a title="https://docs.microsoft.com/en-gb/azure/azure-monitor/log-query/log-query-overview" href="https://docs.microsoft.com/en-gb/azure/azure-monitor/log-query/log-analytics-overview" rel="noopener noreferrer"&gt;Log Analytics Workspace&lt;/a&gt; (or choosing an existing one) and then setting up Log Analytics to make additional metrics available to Azure Monitoring. Before any data can be retrieved by Azure Monitoring, a Log Analytics Agent has to be deployed on the targeted cluster. The agent provides performance metrics via a metrics service running on the cluster. The instructions for deploying the agent can be found &lt;a title="https://docs.microsoft.com/en-us/azure/azure-monitor/insights/containers#configure-a-log-analytics-windows-agent-for-kubernetes" href="https://docs.microsoft.com/en-us/azure/azure-monitor/insights/containers#configure-a-log-analytics-windows-agent-for-kubernetes" rel="noopener noreferrer"&gt;here&lt;/a&gt; for Linux and &lt;a title="https://docs.microsoft.com/en-gb/azure/azure-monitor/log-query/log-query-overview" href="https://docs.microsoft.com/en-gb/azure/azure-monitor/log-query/log-query-overview" rel="noopener noreferrer"&gt;here&lt;/a&gt; for Windows respectively. If you therefore choose to deploy a Kubernetes DaemonSet without secrets, you will have to provide the Workspace ID and Key of your Log Analytics Workspace. You will find these credentials under &lt;em&gt;Log Analytics Workspace → Agents Management.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi79iy3czx95j3b00ojo8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi79iy3czx95j3b00ojo8.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once your Log Analytics Agent is up and running, performance metrics are available to your cluster Monitoring service.&lt;/p&gt;

&lt;p&gt;Be aware that Azure Monitoring might come with high cost, depending on the amount of data that is transferred. I recommend to check its &lt;a title="https://azure.microsoft.com/en-gb/pricing/details/monitor/" href="https://azure.microsoft.com/en-gb/pricing/details/monitor/" rel="noopener noreferrer"&gt;pricing&lt;/a&gt; first, before taking on this approach.&lt;/p&gt;

&lt;p&gt;See also this &lt;a title="https://sysadminas.eu/Part-4-AKS/" href="https://sysadminas.eu/Part-4-AKS/" rel="noopener noreferrer"&gt;blog post&lt;/a&gt; for more detailed instructions on how to configure Azure Monitoring.&lt;/p&gt;

&lt;h1 id="Use-the-Kubernetes-Dashboard"&gt;Use the Kubernetes Dashboard&lt;/h1&gt;

&lt;p&gt;If you just need a simple overview dashboard for your Kubernetes cluster Performance, the Kubernetes Dashboard might come in handy. In contrast to Azure Monitoring, it is very convenient to use. If using AKS prior to version 1.18, the Azure dashboard add-on is already installed and enabeld on every Kubernetes Cluster.&lt;/p&gt;

&lt;p&gt;With AKS version prior to 1.18 and the (now deprecated) dashboard add-on installed, the dashboard is conveniently accessible by using the Azure-Cli &lt;code&gt;browse&lt;/code&gt; command:&lt;/p&gt;

&lt;pre&gt;az aks browse --resource-&lt;span&gt;group&lt;/span&gt; &lt;span&gt;myResourceGroup&lt;/span&gt; --name myCluster&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;And your dashboard loads right away inside your default browser.&lt;/p&gt;

&lt;p&gt;Note that the add-on is marked as deprecated due to security issues and it is recommended to install the open source version. Instructions for disabling the dashboard add-on can be found in the official &lt;a title="https://docs.microsoft.com/en-us/azure/aks/kubernetes-dashboard" href="https://docs.microsoft.com/en-us/azure/aks/kubernetes-dashboard" rel="noopener noreferrer"&gt;AKS dashboard documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The installation process is described &lt;a title="https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/" href="https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. It basically boils down to executing a command like the following:&lt;/p&gt;

&lt;pre&gt;kubectl apply -f &lt;span&gt;https:&lt;/span&gt;/&lt;span&gt;/raw.githubusercontent.com/kubernetes&lt;/span&gt;&lt;span&gt;/dashboard/v&lt;/span&gt;2.&lt;span&gt;0&lt;/span&gt;.&lt;span&gt;0&lt;/span&gt;/aio/deploy/recommended.yaml&lt;/pre&gt;

&lt;p&gt;After successful installation, you will find the &lt;em&gt;kubernetes-dashboard&lt;/em&gt; URL with the &lt;em&gt;cluster-info&lt;/em&gt; command, i.e.&lt;/p&gt;

&lt;pre&gt;&lt;span&gt;kubectl&lt;/span&gt; cluster-&lt;span&gt;info&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;The dashboard can be made available on your local machine via &lt;a title="https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#proxy" href="https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#proxy" rel="noopener noreferrer"&gt;kubectl proxy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The Kubernetes proxy will establish an authenticated connection to the cluster IP running on the Kubernetes cluster, so that you can access the dashboard with your web browser. The URL is obtained by replacing the cluster host name with the address of your local proxy (localhost:8001 by default).&lt;/p&gt;

&lt;p&gt;Note that, by the time of writing, the Kubernetes dashboard supports resource metrics integration only via Heapster, which is being deprecated in favor of metrics server. Support for metrics api is being worked on as part of the next generation dashboard. Therefore the current dashboard does not provide any resource metrics over time. An alternate resource monitoring pipeline for your Kubernetes cluster can be integrated with third party tools like Prometheus and Grafana, which is covered in the next section.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h1 id="Install-Prometheus-and-Grafana"&gt;Install Prometheus and Grafana&lt;/h1&gt;

&lt;p&gt;Prometheus in combination with &lt;a title="Grafana" href="https://grafana.com/" rel="noopener noreferrer"&gt;Grafana&lt;/a&gt; will get you the most popular open source tool pipeline to monitor your Azure Cubernetes cluster.&lt;/p&gt;

&lt;p&gt;To install Prometheus, the most convenient way is using the &lt;a title="https://github.com/helm/charts/tree/master/stable/prometheus-operator" href="https://github.com/helm/charts/tree/master/stable/prometheus-operator" rel="noopener noreferrer"&gt;Prometheus Operator Helm Chart&lt;/a&gt;. &lt;a title="https://helm.sh/" href="https://helm.sh/" rel="noopener noreferrer"&gt;Helm&lt;/a&gt; is a package manager for Kubernetes. It simplifies the installation by integrating most of the necessary configuration settings into one package. The following instructions are based on a &lt;a title="https://atouati.com/posts/2019/12/aks-monitoring-with-prometheus/" href="https://atouati.com/posts/2019/12/aks-monitoring-with-prometheus/" rel="noopener noreferrer"&gt;blog post&lt;/a&gt; which describes the installation process specific for AKS clusters.&lt;/p&gt;

&lt;p&gt;First, a local Helm values file is created, which contains several important settings to make Prometheus Operator working with your AKS cluster.&lt;/p&gt;

&lt;pre&gt;&lt;span&gt;---&lt;/span&gt;
&lt;span&gt;# Forcing Kubelet metrics scraping on http &lt;/span&gt;
&lt;span&gt;kubelet:&lt;/span&gt;
&lt;span&gt;    enabled:&lt;/span&gt; &lt;span&gt;true&lt;/span&gt;
&lt;span&gt;serviceMonitor:&lt;/span&gt;
&lt;span&gt;    https:&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;
&lt;span&gt;# Disabling scraping of Master Nodes Components&lt;/span&gt;
&lt;span&gt;kubeControllerManager:&lt;/span&gt;
&lt;span&gt;    enabled:&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;
&lt;span&gt;kubeScheduler:&lt;/span&gt;
&lt;span&gt;    enabled:&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;
&lt;span&gt;kubeEtcd:&lt;/span&gt;
&lt;span&gt;    enabled:&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;
&lt;span&gt;kubeProxy:&lt;/span&gt;
&lt;span&gt;    enabled:&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;
&lt;span&gt;# Optional: Disable Grafana if you have your own deployment&lt;/span&gt;
&lt;span&gt;grafana:&lt;/span&gt;
&lt;span&gt;    enabled:&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Then, the Prometheus Operator is installed in the &lt;code&gt;&lt;span class="code"&gt;monitoring&lt;/span&gt; &lt;/code&gt;namespace.&lt;/p&gt;

&lt;pre&gt;# &lt;span&gt;If&lt;/span&gt; &lt;span&gt;using&lt;/span&gt; helm &lt;span&gt;for&lt;/span&gt; the first time, &lt;span&gt;add&lt;/span&gt; the stable repo
# helm repo &lt;span&gt;add&lt;/span&gt; stable https:&lt;span&gt;//kubernetes-charts.storage.googleapis.com/&lt;/span&gt;

kubectl &lt;span&gt;create&lt;/span&gt; &lt;span&gt;namespace&lt;/span&gt; monitoring
helm upgrade --install prometheus --&lt;span&gt;namespace&lt;/span&gt; monitoring stable/prometheus-&lt;span&gt;operator&lt;/span&gt; --values values.yml &lt;/pre&gt;

&lt;p&gt;Check the status of the Prometheus Operator by running:&lt;/p&gt;

&lt;pre&gt;kubectl --&lt;span&gt;namespace&lt;/span&gt; monitoring &lt;span&gt;get&lt;/span&gt; pods&lt;/pre&gt;

&lt;p&gt;If everything works as expected, the metrics can be viewed with the Grafana dashboard. The Grafana container installed with the &lt;a title="https://github.com/helm/charts/tree/master/stable/prometheus-operator" href="https://github.com/helm/charts/tree/master/stable/prometheus-operator" rel="noopener noreferrer"&gt;Prometheus Operator Chart&lt;/a&gt; can be accessed with &lt;a title="https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#port-forward" href="https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#port-forward" rel="noopener noreferrer"&gt;kubectl port-forward&lt;/a&gt;. The default credentials are user &lt;code&gt;&lt;span class="code"&gt;admin&lt;/span&gt;&lt;/code&gt; with password&lt;code&gt; &lt;span class="code"&gt;prom-operator&lt;/span&gt;&lt;/code&gt;. See this &lt;a title="https://atouati.com/posts/2019/12/aks-monitoring-with-prometheus/" href="https://atouati.com/posts/2019/12/aks-monitoring-with-prometheus/" rel="noopener noreferrer"&gt;blog post&lt;/a&gt; for the details of launching the Grafana dashboards.&lt;/p&gt;

&lt;p&gt;To uninstall the Prometheus Operator, carefully follow these instructions:&lt;/p&gt;

&lt;pre&gt;# Uninstall/&lt;span&gt;delete&lt;/span&gt; the prometheus deploymen&lt;span&gt;t:&lt;/span&gt;
helm &lt;span&gt;delete&lt;/span&gt; --namespace monitoring prometheus 

# CRDs created by this chart are not removed by default &lt;span&gt;and&lt;/span&gt; should &lt;span&gt;be&lt;/span&gt; manually cleaned &lt;span&gt;up&lt;/span&gt;
kubectl &lt;span&gt;delete&lt;/span&gt; crd prometheuses.monitoring.coreos.&lt;span&gt;com&lt;/span&gt;
kubectl &lt;span&gt;delete&lt;/span&gt; crd prometheusrules.monitoring.coreos.&lt;span&gt;com&lt;/span&gt;
kubectl &lt;span&gt;delete&lt;/span&gt; crd servicemonitors.monitoring.coreos.&lt;span&gt;com&lt;/span&gt;
kubectl &lt;span&gt;delete&lt;/span&gt; crd podmonitors.monitoring.coreos.&lt;span&gt;com&lt;/span&gt;
kubectl &lt;span&gt;delete&lt;/span&gt; crd alertmanagers.monitoring.coreos.&lt;span&gt;com&lt;/span&gt;
kubectl &lt;span&gt;delete&lt;/span&gt; crd thanosrulers.monitoring.coreos.&lt;span&gt;com&lt;/span&gt;

# Finally, &lt;span&gt;delete&lt;/span&gt; the namespace
kubectl &lt;span&gt;delete&lt;/span&gt; namespace monitoring --cascade=true&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;If you want to use your existing Grafana AKS deployment, download an existing Kubernetes dashboard like&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a title="https://grafana.com/grafana/dashboards/315" href="https://grafana.com/grafana/dashboards/315" rel="noopener noreferrer"&gt;https://grafana.com/grafana/dashboards/315&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a title="https://grafana.com/grafana/dashboards/7249" href="https://grafana.com/grafana/dashboards/7249" rel="noopener noreferrer"&gt;https://grafana.com/grafana/dashboards/7249&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a title="https://grafana.com/grafana/dashboards/3119" href="https://grafana.com/grafana/dashboards/3119" rel="noopener noreferrer"&gt;https://grafana.com/grafana/dashboards/3119&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and configure the dashboards with a Prometheus Datasource pointing to &lt;code&gt;&lt;span class="code"&gt;http://prometheus-prometheus-oper-prometheus.monitoring:9090&lt;/span&gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3mq33wfolsmjcdq7msz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3mq33wfolsmjcdq7msz.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With &lt;a href="https://grafana.com/docs/grafana-cloud/getting-started/gs-metrics/" rel="noopener noreferrer"&gt;Grafana Cloud&lt;/a&gt; on the horizon, this kind of monitoring stack can be even extended to become a managed, centralized, long-term store for your AKS cluster metrics.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h1&gt;References&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://sysadminas.eu/Part-4-AKS/" rel="noopener noreferrer"&gt;Azure Kubernetes Services (AKS). Monitor your AKS cluster.&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-gb/azure/azure-monitor/log-query/log-analytics-overview" rel="noopener noreferrer"&gt;Log Analytics Workspace&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/azure-monitor/insights/containers" rel="noopener noreferrer"&gt;Container Monitoring solution in Azure Monitor&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/aks/kubernetes-dashboard" rel="noopener noreferrer"&gt;Access the Kubernetes web dashboard in Azure Kubernetes Service (AKS)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/" rel="noopener noreferrer"&gt;Kubernetes Web UI (Dashboard)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://atouati.com/posts/2019/12/aks-monitoring-with-prometheus/" rel="noopener noreferrer"&gt;AKS monitoring with Prometheus&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>monitoring</category>
      <category>azure</category>
      <category>kubernetes</category>
      <category>cluster</category>
    </item>
    <item>
      <title>Planning Poker Anleitung - wir zeigen, wie's geht.</title>
      <dc:creator>MF Engineering AG</dc:creator>
      <pubDate>Wed, 10 Feb 2021 13:48:04 +0000</pubDate>
      <link>https://dev.to/m-f-engineering-ag/planning-poker-anleitung-wir-zeigen-wie-s-geht-fhn</link>
      <guid>https://dev.to/m-f-engineering-ag/planning-poker-anleitung-wir-zeigen-wie-s-geht-fhn</guid>
      <description>&lt;p&gt;Bei M&amp;amp;F Engineering werden die Software-Projekte häufig agil nach SCRUM umgesetzt. Dafür haben wir unsere eigenen Planning Poker Karten. Falls auch du und dein Team welche haben möchtest, gib uns Bescheid. Gerne schicken wir dir ein Set.&lt;/p&gt;

&lt;p&gt;Planning Poker ist ein in der agilen Softwareentwicklung verwendetes Schätzverfahren. Dabei wird von einem Software-Team der relative Aufwand von Aufgaben geschätzt, in dem die Mitglieder auf eine spielerische Art versuchen, einen Konsens zu erreichen. Hier findest du sowohl eine Anleitungen zu dieser Methode, als auch Tipps, um das Beste aus Planning Poker zu machen.&lt;/p&gt;

&lt;h1&gt;
  
  
  Vorbereitung
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Alle Spieler bekommen ein Set von Karten&lt;/li&gt;
&lt;li&gt;Ein Master wird bestimmt&lt;/li&gt;
&lt;li&gt;Eine Liste von User Stories liegt bereit&lt;/li&gt;
&lt;li&gt;Eine einfache Aufgabe wird mit einem Story Point (1 SP) bewertet, diese Aufgabe ist unsere Referenz&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Vorgehen
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Der Master liest die erste zu bewertende User Story vor.&lt;/li&gt;
&lt;li&gt;Falls nötig können die Spieler Fragen stellen oder sich über die Aufgabe austauschen. Wir wollen Missverständnisse vermeiden.&lt;/li&gt;
&lt;li&gt;Alle Spieler schätzen gleichzeitig und unabhängig voneinander den Aufwand der User Story, indem sie eine Karte spielen. Gelegt ist gelegt!&lt;/li&gt;
&lt;li&gt;Falls sich alle einig sind, ist die User Story erfolgreich geschätzt worden und man kann mit der nächsten User Story fortfahren. (Zurück zu Schritt 1)&lt;/li&gt;
&lt;li&gt;Wenn sich das Team uneinig ist, müssen diejenigen mit der grössten und mit der kleinsten Schätzung nacheinander ihre Schätzung begründen. Während dessen gilt Redeverbot und der Rest der Gruppe muss aufmerksam zuhören - dafür sorgt der Master.&lt;/li&gt;
&lt;li&gt;Schritte 2 bis 5 werden wiederholt, bis die Spieler einen Konsens erreichen. Meistens reichen dafür zwei oder drei Runden.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Standartkarten (Definitionen von Redbooth)
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Eine &lt;strong&gt;Zahl&lt;/strong&gt; von 0 bis 100: Anzahl an geschätzten Story Points für die Aufgabe (ab 20 sollte die Aufgabe vielleicht unterteilt werden - &lt;em&gt;„do not put all your eggs in one basket“&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unendlich&lt;/strong&gt; &lt;em&gt;when pigs fly&lt;/em&gt;: Eine unmögliche Aufgabe. (Das kann vorkommen!)
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BcYW8F_Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/04qvq42qp0aumrtdwnmw.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fragezeichen&lt;/strong&gt; &lt;em&gt;here be dragons&lt;/em&gt;: Wir trauen uns nicht, diese Aufgabe zu schätzen. Das Risiko ist zu gross.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4h7t-ztO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0587g5gvfu0x4wzc178y.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kaffeepause&lt;/strong&gt; oder Ping-Pong oder bei M&amp;amp;F Tischfussball: Manchmal brauchen wir eine kleine Pause vom Schätzen. Vergiss nicht, diese Karte zu spielen!
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vkDoem1i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/iyvxvkrm1aygcagsh4bk.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Brownie&lt;/strong&gt;: Eine unangenehme oder schwierige Aufgabe, die niemand machen will. (Diese Metapher kommt vom spanischen Sprichwort: &lt;em&gt;Comerse un marrón.&lt;/em&gt;)
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K5rDixLA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/oh2qa6brqgs67kuuslck.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yak Shaving&lt;/strong&gt;: Eine Aufgabe, die möglicherweise viele Nebenaufgaben mit sich bringt. Genauso wie das letzte Mal als du ein Yak geschoren hast.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MhWCng-6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0q34kmhn2hia56kd8eb8.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Lexikon
&lt;/h1&gt;

&lt;p&gt;*&lt;em&gt;User Stories: *&lt;/em&gt; Features, die implementiert werden müssen.&lt;br&gt;
*&lt;em&gt;Story Points (SP): *&lt;/em&gt;  Ein Mass für Aufwand. Beispiel: Eine Aufgabe mit 8 SP ist etwa 4 mal aufwändiger als eine Aufgabe mit 2 SP.&lt;br&gt;
*&lt;em&gt;Master: *&lt;/em&gt; Ein/e Spieler/in, die auf die Zeit achtet und sicherstellt, dass alle im Team gehört werden.&lt;/p&gt;

&lt;h1&gt;
  
  
  Tipps
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Am besten schätzt das Entwicklungsteam die User Stories alleine (das heisst, ohne andere Personen im Raum).&lt;/li&gt;
&lt;li&gt;Um Fragen zu klären, hilft es, wenn der Product Owner erreichbar ist.&lt;/li&gt;
&lt;li&gt;Beim Schätzen sollte man besser an Bereiche und nicht an genaue Zahlen denken: Deswegen nutzen wir die Fibonacci-Folge für kleinere Zahlen. Fünf bedeutet so viel wie &lt;em&gt;etwas zwischen drei und acht&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Das Team darf den Spezial-Karten ihre eigene Bedeutung geben. Wichtig dabei ist, dass alle das Gleiche meinen (und das es eine Karte für Pause gibt).&lt;/li&gt;
&lt;li&gt;Für alle Teams, die nicht physisch zusammen in einem Raum sind, empfehlen wir die Online Version: &lt;a href="//planningpokeronline.com"&gt;Link&lt;/a&gt; (macht natürlich nicht ganz so viel Spass, wie mit unserem Karten-Set ;)).&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>tutorial</category>
      <category>planningpoker</category>
      <category>agile</category>
      <category>scrum</category>
    </item>
  </channel>
</rss>
