<?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: panaetov</title>
    <description>The latest articles on DEV Community by panaetov (@panaetov).</description>
    <link>https://dev.to/panaetov</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%2F1609895%2F37d9e1fb-e8af-408d-ad17-6530dfd34441.jpg</url>
      <title>DEV Community: panaetov</title>
      <link>https://dev.to/panaetov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/panaetov"/>
    <language>en</language>
    <item>
      <title>The only working way to estimate story points</title>
      <dc:creator>panaetov</dc:creator>
      <pubDate>Fri, 07 Feb 2025 18:14:55 +0000</pubDate>
      <link>https://dev.to/panaetov/the-only-working-way-to-estimate-story-points-1apl</link>
      <guid>https://dev.to/panaetov/the-only-working-way-to-estimate-story-points-1apl</guid>
      <description>&lt;p&gt;&lt;strong&gt;All good managers do it...&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Estimating story points can be challenging... Why is that? &lt;/p&gt;

&lt;p&gt;The main reason is that not many people truly understand what story points are. They seem to be shrouded in mystery and magic. A lack of understanding leads to a lack of trust and a cargo cult mentality. And eventually, teams may stop using story points and revert to using estimation in terms of days.&lt;/p&gt;

&lt;p&gt;I've tried many approaches to estimation: T-shirt sizing, scrum poker, and more. Believe me, they all have their flaws.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;T-shirts aren't flexible.&lt;/strong&gt; You categorize issues as small, medium, and large, and that gradation is quite coarse. Also, if you use T-shirt sizing for estimation, it's not clear how to measure velocity: how can you compare two medium-sized issues to a large-sized one, for instance?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scrum-poker is a kind of marketing buzzword&lt;/strong&gt;. It is too subjective and, in most cases, unrealistic due to the Theory of Constraints.&lt;/p&gt;

&lt;p&gt;The only effective approach to estimation is the &lt;strong&gt;Estimation Through Decomposition (ETD) method&lt;/strong&gt;. Let's talk about it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Decomposition, not estimation.&lt;/strong&gt; 
IT engineers are not good estimators, but they are great decomposers. It's pointless to ask them for a direct estimation, as estimation is about stress and self-confidence, which are subjective. On the other hand, decomposition is a clear and safe process that engineers do all the time. Decomposition is not stressful, and the resulting list of sub-issues is objective and can be discussed objectively by the team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standardize sub-issue sizes.&lt;/strong&gt;
For coherent decomposition, you need to establish a convention for the standard size of subtasks. This is the only direct estimate you will make. In our team, we have agreed that a standard subtask is an activity that can be completed in about half a day.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storypoints = number of standard-sized subtasks&lt;/strong&gt;.
After dividing the task into standard-sized subtasks, you have an estimate that is simply the number of subtasks.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What next? How to use estimations?&lt;/strong&gt;&lt;br&gt;
Estimating allows you to calculate some important metrics, such as team velocity or the percentage of completed tasks planned for the sprint.&lt;br&gt;
To create such metrics, you can use the great open-source tool  &lt;a href="https://captain-bridge.tech/" rel="noopener noreferrer"&gt;Captain-Bridge&lt;/a&gt;, which has excellent documentation and a growing community. It allows you to create custom metrics using the syntax of MongoDB or Python, using data from Jira, GitHub, GitLab, Telegram, and Discord.&lt;/p&gt;

</description>
      <category>captainbridge</category>
      <category>management</category>
      <category>scrum</category>
      <category>agile</category>
    </item>
    <item>
      <title>What is DDTM (Data Driven Team Management)?</title>
      <dc:creator>panaetov</dc:creator>
      <pubDate>Thu, 06 Feb 2025 17:47:24 +0000</pubDate>
      <link>https://dev.to/panaetov/what-is-ddtm-data-driven-team-management-4o38</link>
      <guid>https://dev.to/panaetov/what-is-ddtm-data-driven-team-management-4o38</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;All good managers do it...&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Being a good team manager is tough...&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Often uncertainty is your biggest enemy, and one of your most important goals is to provide predictability of team results in terms of quality and timings.&lt;/p&gt;

&lt;p&gt;So, how to achieve predictability?&lt;/p&gt;

&lt;p&gt;This is not a simple question, because software development is not only about algorithms, system analysis and data centers. It ismainly about people and those who believe that their work is kind of art and self-realization.&lt;/p&gt;

&lt;p&gt;Not very seasoned managers may think that the only way to go is to rely on a subjective assessment of the team's performance.&lt;/p&gt;

&lt;p&gt;This may work in some situations, but it will be useful to combine subjective assessment with more rigorous metrics-based analysis using a &lt;strong&gt;Data-Driven Team Management&lt;/strong&gt; approach. What is it?&lt;/p&gt;

&lt;p&gt;Your team generates a lot of digital breadcrumbs and artifacts when it works. These may be issues in Jira, commits in Gitlab, messages in a corporate messenger. Using this data, you can analyze your team, building metrics. Of course, such analysis cannot completely replace the subjective assessment, but it can be an important source of interesting insights.&lt;/p&gt;

&lt;p&gt;What tools can you use for building such metrics?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ad-hoc tools.&lt;/strong&gt;&lt;br&gt;
Many people prefer to create their own tools. For example, you may download data from Jira and analyze it using Excel. The advantage of this approach is simplicity. The main disadvantage is that such tools do not have the proper level of automation and it is difficult to use them on a regular, daily basis.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Built-in analysis tools in Jira, Github, etc.&lt;/strong&gt;&lt;br&gt;
The advantage is seamlessness. The disadvantage is that such tools can be unavailable to you or not flexible enough, so you cannot analyze specific cases specific of your team.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Special DDTM tools.&lt;/strong&gt;&lt;br&gt;
We can mention, for example, open-sourced &lt;a href="https://captain-bridge.tech/" rel="noopener noreferrer"&gt;Captain-Bridge&lt;/a&gt;, with realy good documentation and growing community. It allows you to create custom metrics using syntax of &lt;em&gt;mongo&lt;/em&gt; or &lt;em&gt;python&lt;/em&gt; and data of Jira, Github, Gitlab, Telegram and Discord.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>captainbridge</category>
      <category>ddtm</category>
      <category>opensource</category>
      <category>management</category>
    </item>
  </channel>
</rss>
