{"id":945,"date":"2021-03-22T12:17:47","date_gmt":"2021-03-22T15:17:47","guid":{"rendered":"https:\/\/elemarjr.com\/manualdocto\/?p=945"},"modified":"2021-03-30T12:01:28","modified_gmt":"2021-03-30T15:01:28","slug":"metricas-que-o-cto-precisa-conhecer-e-observar-v1","status":"publish","type":"post","link":"https:\/\/elemarjr.com\/livros\/manualdocto\/metricas-que-o-cto-precisa-conhecer-e-observar-v1\/","title":{"rendered":"M\u00e9tricas que o CTO precisa conhecer e observar &#8211; v1"},"content":{"rendered":"<span style=\"font-weight: 400;\">Como dissemos no <\/span><a href=\"https:\/\/elemarjr.com\/manualdocto\/capitulos\/capitulo-1\/\"><span style=\"font-weight: 400;\">cap\u00edtulo 1<\/span><\/a><span style=\"font-weight: 400;\">, o CTO \u00e9 o respons\u00e1vel pela engenharia para constru\u00e7\u00e3o e manuten\u00e7\u00e3o de produtos tecnol\u00f3gicos, tanto para uso interno quanto para uso externo. Dessa forma, <strong>entre seus principais interesses est\u00e3o a melhoria dos m\u00e9todos de trabalho, tecnologias adotadas, t\u00e9cnicas empregadas, al\u00e9m, \u00e9 claro, da composi\u00e7\u00e3o e organiza\u00e7\u00e3o do time.<\/strong><\/span>\n<hr \/>\n<p>\u00c9 importante que o CTO, principalmente em empresas maiores, consiga avaliar de maneira objetiva as entregas de seu departamento. Para isso, \u00e9 recomend\u00e1vel que ele observe um conjunto suficiente de m\u00e9tricas ao ponderar ganhos e perdas de cada iniciativa. A aten\u00e7\u00e3o dada a essas m\u00e9tricas, bem como as metas que forem determinadas s\u00e3o de suma import\u00e2ncia para a gera\u00e7\u00e3o de resultados de valor para o neg\u00f3cio, afinal, o esperado \u00e9 que as pessoas se comprometam a entregar, melhor e primeiro, resultados que impactem positivamente as m\u00e9tricas que s\u00e3o observadas.<\/p>\n<p>Boa parte das dificuldades dos CTOs em estabelecer m\u00e9tricas tem duas causas ra\u00edzes:<\/p>\n<ol>\n<li><strong> geralmente h\u00e1 mais \u00eanfase em <em>outputs<\/em> do que\u00a0<em>outcomes\u00a0<\/em><\/strong><em>&#8211;\u00a0<\/em>nem sempre \u00e9 f\u00e1cil entender que\u00a0<em>features\u00a0<\/em>n\u00e3o representam, necessariamente, valor para o neg\u00f3cio. Tampouco volume de c\u00f3digo escrito ou\u00a0<em>velocity <\/em>s\u00e3o bons indicativos de performance.<\/li>\n<li><strong>\u00eanfase no \u00f3timo local e n\u00e3o no \u00f3timo global\u00a0<\/strong>&#8211; software (ou hardware) tem valor quando est\u00e1 em produ\u00e7\u00e3o, ou seja, ser tremendamente eficiente para fazer entregas que ningu\u00e9m usa \u00e9 desperd\u00edcio de recursos e n\u00e3o representa nada mais que &#8220;m\u00e9trica para vaidade&#8221;.<\/li>\n<\/ol>\n<hr \/>\n<p><strong>Boas m\u00e9tricas precisam ser, ao mesmo tempo, valiosas al\u00e9m dos limites da \u00e1rea de tecnologia &#8211; ou seja, globais &#8211; e focadas na gera\u00e7\u00e3o de valor percebido para o neg\u00f3cio.<\/strong> <a href=\"https:\/\/www.linkedin.com\/in\/nicolefv\/\">Nicole Forsgren<\/a>, <a href=\"https:\/\/www.linkedin.com\/in\/jez-humble\/detail\/recent-activity\/posts\/\">Jez Humble<\/a> e\u00a0 <a href=\"https:\/\/www.linkedin.com\/in\/realgenekim\/\">Gene Kim<\/a> apontam, no excelente livro <a href=\"https:\/\/www.amazon.com.br\/Accelerate-Software-Performing-Technology-Organizations-ebook\/dp\/B07B9F83WM\">Accelerate<\/a> (leitura mais do que recomendada) quatro m\u00e9tricas de engenharia que consideram (e eu concordo) essenciais:<\/p>\n<ol>\n<li><em><strong>Delivery lead time<\/strong>,\u00a0<\/em>ou seja, o tempo transcorrido entre um experimento (n\u00e3o gosto do termo &#8220;requisito&#8221;) estar &#8220;pronto para implementar&#8221; at\u00e9 efetivamente estar sendo testado em produ\u00e7\u00e3o;<\/li>\n<li><strong><em>Deployment frequency<\/em><\/strong>, que implica, fatalmente, na quantidade de &#8220;novidades&#8221; em cada <em>deploy<\/em> (<em>batch size<\/em>)<\/li>\n<li><strong><em>Change fail percentage <\/em><\/strong>apontando a propor\u00e7\u00e3o de <em>deliveries<\/em> que geram falhas percebidas em produ\u00e7\u00e3o<\/li>\n<li><strong><em>Mean time to restore (MTTR)<\/em> <\/strong>indicando o tempo em que uma falha de\u00a0<em>deploy\u00a0<\/em>destr\u00f3i valor.<\/li>\n<\/ol>\n<hr \/>\nAs duas primeiras m\u00e9tricas influenciam na gera\u00e7\u00e3o de valor colocado em produ\u00e7\u00e3o no melhor tempo, com o m\u00ednimo de represamento. As duas \u00faltimas objetivam qualidade. Processos de engenharia excelentes s\u00e3o \u00f3timos em todas as quatro dimens\u00f5es.\n<hr \/>\n<p><em>Delivery lead time\u00a0<\/em>mais baixo com\u00a0<em>deployment frequency\u00a0<\/em>mais alto permite a \u00e1rea de engenharia colaborar com os times de neg\u00f3cio na execu\u00e7\u00e3o de experimenta\u00e7\u00f5es que podem resultar em ganhos no modelo operacional. Al\u00e9m disso, entregas mais frequentes garantem\u00a0<em>batch sizes\u00a0<\/em>menores, logo, mais f\u00e1ceis de depurar e com preju\u00edzo menos percebido quando um\u00a0<em>rollback <\/em>for\u00a0necess\u00e1rio.<\/p>\n<p><em>MTTR<\/em> menores indicam menos &#8220;dor para o neg\u00f3cio&#8221;, em ambiente produtivo. Enquanto isso, <em>change fail percentage <\/em>mais baixo indica sucesso na implementa\u00e7\u00e3o de a\u00e7\u00f5es preventivas, como testes automatizados implementados (na medida certa, para atender o <em>delivery lead time<\/em>) e revis\u00e3o por pares.<\/p>\n<p>Al\u00e9m das m\u00e9tricas propostas por <a href=\"https:\/\/www.amazon.com.br\/Accelerate-Software-Performing-Technology-Organizations-ebook\/dp\/B07B9F83WM\">Forsgren, Humble e Kim<\/a>, destaco ainda alguns indicadores financeiros importantes:<\/p>\n<ol>\n<li>or\u00e7amento da \u00e1rea sobre o faturamento<\/li>\n<li>custo da folha sobre o faturamento<\/li>\n<li>faturamento per capta<\/li>\n<\/ol>\n<hr \/>\n<p>Todos esses indicadores s\u00e3o \u00fateis para compara\u00e7\u00f5es ao longo do tempo. O primeiro e o segundo, ajudam a entender o impacto dos gastos e despesas em tecnologia na companhia, uma vez que, quando seus valores crescem indicam investimento ou inefici\u00eancia. O terceiro, por sua vez, \u00e9 \u00fatil para verificar se a empresa prioriza senioridade (menos gente, mais experiente e potencialmente mais cara) ou volume (mais gente, menos experiente e potencialmente mais &#8220;barata&#8221;).<\/p>\n<h2>Coisas que voc\u00ea precisa fazer<\/h2>\nAntes de avan\u00e7ar para o pr\u00f3ximo cap\u00edtulo, considere implementar as seguintes iniciativas:\n<hr \/>\n<ol>\n<li>Construa uma &#8220;planilha&#8221; consolidando os indicadores financeiros que apontamos nesse cap\u00edtulo<\/li>\n<li>Reflita sobre a &#8220;flutua\u00e7\u00e3o&#8221; dos indicadores financeiros: sua empresa est\u00e1 investindo? seu departamento est\u00e1 menos ou mais eficiente? a \u00eanfase \u00e9 senioridade ou quantidade de membros no time?<\/li>\n<li>Pondere sobre a coleta das m\u00e9tricas indicadas por <a href=\"https:\/\/www.amazon.com.br\/Accelerate-Software-Performing-Technology-Organizations-ebook\/dp\/B07B9F83WM\">Forsgren, Humble e Kim<\/a>. Quanto &#8220;f\u00e1cil&#8221; seria para sua empresa coletar essas m\u00e9tricas hoje?<\/li>\n<li>As quatro m\u00e9tricas propostas por\u00a0<a href=\"https:\/\/www.amazon.com.br\/Accelerate-Software-Performing-Technology-Organizations-ebook\/dp\/B07B9F83WM\">Forsgren, Humble e Kim<\/a> costumam ser &#8220;balanceadas&#8221;, ou seja, todas est\u00e3o bem ou todas est\u00e3o mal. Avalie os resultados do seu time.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c9 importante que o CTO, principalmente em empresas maiores, consiga avaliar de maneira objetiva as entregas de seu departamento. Para isso, \u00e9 recomend\u00e1vel que ele observe um conjunto suficiente de m\u00e9tricas ao ponderar ganhos e perdas de cada iniciativa. A aten\u00e7\u00e3o dada a essas m\u00e9tricas, bem como as metas que forem determinadas s\u00e3o de suma [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":962,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"hashtags":[],"url":[],"capitulos":[27],"class_list":["post-945","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","capitulos-capitulo4"],"_links":{"self":[{"href":"https:\/\/elemarjr.com\/livros\/manualdocto\/wp-json\/wp\/v2\/posts\/945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elemarjr.com\/livros\/manualdocto\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elemarjr.com\/livros\/manualdocto\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/manualdocto\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/manualdocto\/wp-json\/wp\/v2\/comments?post=945"}],"version-history":[{"count":21,"href":"https:\/\/elemarjr.com\/livros\/manualdocto\/wp-json\/wp\/v2\/posts\/945\/revisions"}],"predecessor-version":[{"id":994,"href":"https:\/\/elemarjr.com\/livros\/manualdocto\/wp-json\/wp\/v2\/posts\/945\/revisions\/994"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/manualdocto\/wp-json\/wp\/v2\/media\/962"}],"wp:attachment":[{"href":"https:\/\/elemarjr.com\/livros\/manualdocto\/wp-json\/wp\/v2\/media?parent=945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/manualdocto\/wp-json\/wp\/v2\/categories?post=945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/manualdocto\/wp-json\/wp\/v2\/tags?post=945"},{"taxonomy":"hashtags","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/manualdocto\/wp-json\/wp\/v2\/hashtags?post=945"},{"taxonomy":"url","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/manualdocto\/wp-json\/wp\/v2\/url?post=945"},{"taxonomy":"capitulos","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/manualdocto\/wp-json\/wp\/v2\/capitulos?post=945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}