{"id":5395,"date":"2022-08-04T06:57:30","date_gmt":"2022-08-04T09:57:30","guid":{"rendered":"https:\/\/elemarjr.com\/engenhariadesoftware\/?p=5395"},"modified":"2022-08-04T06:57:30","modified_gmt":"2022-08-04T09:57:30","slug":"definindo-boa-engenharia-de-software-e-o-papel-do-engenheiro-e-do-cto","status":"publish","type":"post","link":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/definindo-boa-engenharia-de-software-e-o-papel-do-engenheiro-e-do-cto\/","title":{"rendered":"Definindo (boa) engenharia de software e o papel do engenheiro (e do CTO)"},"content":{"rendered":"<strong>Escrever c\u00f3digo que se converte em software funcionando n\u00e3o \u00e9 uma tarefa trivial.<\/strong> \u00c9 necess\u00e1rio gente com conhecimentos muito espec\u00edficos em linguagens de programa\u00e7\u00e3o, bibliotecas, frameworks, nuvem, banco de dados e muito mais. Entretanto, \u00e9 importante que se entenda que escrever c\u00f3digo \u00e9 apenas parte &#8211; bem pequena, ali\u00e1s &#8211; do esfor\u00e7o para manter software funcionando, gerando valor, por mais tempo.\n<hr \/>\n<p><strong>Manter software funcionando, por mais tempo, demanda esfor\u00e7os de engenharia &#8211; seja para cria\u00e7\u00e3o, modifica\u00e7\u00e3o ou opera\u00e7\u00e3o do software.<\/strong><\/p>\n<div class=\"nota-techbiz\">\r\n<table class=\"tabelatechbiz\" style=\"width: 100%;\">\r\n<tbody>\r\n<tr>\r\n<td class=\"nota-techbiz-coluna-1\" valign=\"top\"><img decoding=\"async\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2021\/11\/avatar-tech-biz-2.png\" alt=\"\" width=\"100\" height=\"120\" \/><\/td>\r\n<td class=\"nota-techbiz-coluna-2\"><img decoding=\"async\" class=\"nota-img\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2021\/11\/avatar-tech-biz-2.png\" alt=\"\" width=\"100\" height=\"120\" \/>\r\n<p style=\"font-size: 24px; font-weight: bold; line-height: 1.1; font-family: Montserrat; margin-bottom: 10px;\">As leis de Lehman<\/p>\r\n<\/p>\n<p>As &#8220;Leis de Lehman ajudam a entender o desafio de atender a necessidade de fazer adapta\u00e7\u00f5es em um software ao longo do tempo, preservando a complexidade &#8211; e os custos &#8211; sob controle.<\/p>\n<p>Conhe\u00e7a as leis de Lehman nesse epis\u00f3dio dispon\u00edvel em \u00e1udio e v\u00eddeo.<\/p>\n<p>\r\n<p><a class=\"botao\" href=\"https:\/\/technbiz.eximia.co\/as-leis-de-lehman\/\" target=\"_blank\" rel=\"noopener\">Acessar epis\u00f3dio<\/a><\/p>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\n<strong>Hoje em dia, sistemas de software suportam toda e qualquer atividade relevante em qualquer organiza\u00e7\u00e3o.<\/strong> Quanto maior a \u201cvida \u00fatil\u201d de um software, maior seu valor potencial. <strong>Para que software seja \u00fatil por mais tempo, precisa ser \u201cadapt\u00e1vel\u201d, permitindo a implanta\u00e7\u00e3o de mudan\u00e7as que forem necess\u00e1rias, seja por motiva\u00e7\u00f5es t\u00e9cnicas ou do \u201cneg\u00f3cio\u201d.<\/strong>\n<hr \/>\n<p>Toda vez que faltar capacidade para realizar uma adapta\u00e7\u00e3o em um software, decorrente de uma mudan\u00e7a de neg\u00f3cios ou tecnol\u00f3gica, corre-se o risco de destrui\u00e7\u00e3o de valor.<\/p>\n<h2>O que \u00e9 engenharia de software<\/h2>\n<p><strong>Engenharia compreende todas as pol\u00edticas, pr\u00e1ticas e ferramentas necess\u00e1rias para manter um software funcionando, em produ\u00e7\u00e3o, pelo tempo que for necess\u00e1rio, em dia com eventuais modifica\u00e7\u00f5es tecnol\u00f3gicas e neg\u00f3cios, permitindo engajamento e colabora\u00e7\u00e3o entre times.<\/strong><\/p>\n<p>Para ser efetiva, a engenharia de software deve suportar mudan\u00e7as de escala, ao longo do tempo, tanto de uso quanto da organiza\u00e7\u00e3o, preservando ou melhorando a efici\u00eancia.<\/p>\n<div class=\"nota-livro\">\r\n<table class=\"tabelalivro\" style=\"width: 100%;\">\r\n<tbody>\r\n<tr>\r\n<td class=\"nota-livro-coluna-1\" valign=\"top\"><img decoding=\"async\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/I\/410MEGnUOCL._SX379_BO1,204,203,200_.jpg\" alt=\"\" width=\"150\" \/><\/td>\r\n<td class=\"nota-livro-coluna-2\"><img decoding=\"async\" class=\"nota-img\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/I\/410MEGnUOCL._SX379_BO1,204,203,200_.jpg\" alt=\"\" width=\"150\" \/>\r\n<p style=\"font-size: 24px; font-weight: bold; color: #4c4c4c; line-height: 1.1; font-family: Montserrat; margin-bottom: 10px;\">Software Engineering at Google<\/p>\r\n<\/p>\n<p>Como a Google, uma das maiores empresas de tecnologia do mundo, trata engenharia de software? Quais foram as li\u00e7\u00f5es aprendidas pela companhia ao longo de sua jornada? Essa \u00e9 a tem\u00e1tica desse livro fant\u00e1stico.<\/p>\n<p><p><a class=\"botao-livro\" href=\"https:\/\/www.amazon.com.br\/Software-Engineering-Google-Lessons-Programming-ebook\/dp\/B0859PF5HB\/\" target=\"_blank\" rel=\"noopener\">Acessar livro<\/a><\/td><\/p>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\n<div class=\"nota-insight\">\r\n<table class=\"tabelainsight\" style=\"width: 100%;\">\r\n<tbody>\r\n<tr>\r\n<td class=\"nota-coluna-1\" valign=\"top\"><img decoding=\"async\" class=\"img-insight\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2022\/03\/ico-lamp-2.png\" alt=\"\" width=\"70\" height=\"70\" \/><\/td>\r\n<td class=\"nota-coluna-2\"><img loading=\"lazy\" decoding=\"async\" class=\"nota-img\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2022\/03\/ico-lamp-2.png\" alt=\"\" width=\"70\" height=\"70\" \/> <\/p>\n<p>A efici\u00eancia da engenharia de software \u00e9 demonstrada pela sustenta\u00e7\u00e3o razo\u00e1vel dos custos em diversas dimens\u00f5es (financeira, t\u00e9cnica, por transa\u00e7\u00e3o ou oportunidades).<\/p>\n<p><\/p>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\n<div style=\"background-color: #f0eef4; width: 100%; padding: 35px 30px 20px 35px; border-radius: 5px 5px 5px 5px; margin-top: 30px; margin-bottom: 35px; font-size: 16px;\">\r\n<p style=\"font-size: 24px; font-weight: bold; line-height: 28px; font-family: Montserrat; color: #432b75;\">Defini\u00e7\u00e3o: Custo de Oportunidade<\/p>\r\n<p style=\"font-size: 16px; font-weight: Regular; line-height: 20px; font-family: Roboto; color: #45365d;\"><\/p>\n<p>O custo de oportunidade est\u00e1 relacionado as vantagens que deixam de ser obtidas em fun\u00e7\u00e3o de atividades que n\u00e3o s\u00e3o executadas em fun\u00e7\u00e3o daquelas que se est\u00e1 executando.<\/p>\n<p>A pergunta-chave para identifica\u00e7\u00e3o de custos de oportunidade \u00e9: \u201cO que estou deixando de fazer para fazer o que estou fazendo?\u201d<\/p>\n<p><\/p>\r\n<\/div>\n<h2>Engenharia de software e o CTO<\/h2>\n<p><strong>O CTO (acr\u00f4nimo para Chief Technology Officer) \u00e9 o respons\u00e1vel, dentro de uma organiza\u00e7\u00e3o, pela efici\u00eancia da engenharia de software.<\/strong> Ali\u00e1s, um bom t\u00edtulo alternativo para a posi\u00e7\u00e3o, em Portugu\u00eas, seria &#8220;Diretor de Engenharia&#8221;.<\/p>\n<p>Ali\u00e1s, \u00e9 atribui\u00e7\u00e3o desse executivo, elevar aspectos de engenharia a relev\u00e2ncia estrat\u00e9gica. N\u00e3o h\u00e1 mais espa\u00e7o, frente as demandas modernas de tecnologia, para que TI seja percebida como custo, <em>asset<\/em> ou mesmo <em>partner.<\/em> Tecnologia \u00e9\u00a0<em>enabler\u00a0<\/em>em qualquer organiza\u00e7\u00e3o moderna &#8211; dissoci\u00e1vel de uma atividade fim.<\/p>\n<div class=\"nota-techbiz\">\r\n<table class=\"tabelatechbiz\" style=\"width: 100%;\">\r\n<tbody>\r\n<tr>\r\n<td class=\"nota-techbiz-coluna-1\" valign=\"top\"><img decoding=\"async\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2021\/11\/avatar-tech-biz-2.png\" alt=\"\" width=\"100\" height=\"120\" \/><\/td>\r\n<td class=\"nota-techbiz-coluna-2\"><img decoding=\"async\" class=\"nota-img\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2021\/11\/avatar-tech-biz-2.png\" alt=\"\" width=\"100\" height=\"120\" \/>\r\n<p style=\"font-size: 24px; font-weight: bold; line-height: 1.1; font-family: Montserrat; margin-bottom: 10px;\">Como TI \u00e9 percebida em sua empresa?<\/p>\r\nInteressado em entender melhor as diferen\u00e7as das percep\u00e7\u00f5es de TI como custo, <em>asset, partner<\/em> e <em>enabler<\/em>? Acompanhe esse epis\u00f3dio do Tech&amp;Biz, sobre o tema, dispon\u00edvel em \u00e1udio e v\u00eddeo.\r\n<p><a class=\"botao\" href=\"https:\/\/technbiz.eximia.co\/como-ti-e-percebida-em-sua-empresa\/\" target=\"_blank\" rel=\"noopener\">Acessar epis\u00f3dio<\/a><\/p>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\n<div class=\"nota-livro\">\r\n<table class=\"tabelalivro\" style=\"width: 100%;\">\r\n<tbody>\r\n<tr>\r\n<td class=\"nota-livro-coluna-1\" valign=\"top\"><img decoding=\"async\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/I\/51x0YwoggUL._SX332_BO1,204,203,200_.jpg\" alt=\"\" width=\"150\" \/><\/td>\r\n<td class=\"nota-livro-coluna-2\"><img decoding=\"async\" class=\"nota-img\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/I\/51x0YwoggUL._SX332_BO1,204,203,200_.jpg\" alt=\"\" width=\"150\" \/>\r\n<p style=\"font-size: 24px; font-weight: bold; color: #4c4c4c; line-height: 1.1; font-family: Montserrat; margin-bottom: 10px;\">A Seat at the Table: IT Leadership in the Age of Agility<\/p>\r\nNesse livro, <a href=\"https:\/\/aws.amazon.com\/pt\/executive-insights\/enterprise-strategists\/mark-schwartz\/\">Mark Schwartz<\/a> compartilha <em>insights<\/em> importantes para elevar tecnologia e processos de engenharia a relev\u00e2ncia estrat\u00e9gica.<p><a class=\"botao-livro\" href=\"https:\/\/www.amazon.com.br\/Seat-Table-Leadership-Age-Agility\/dp\/1942788118\/r\" target=\"_blank\" rel=\"noopener\">Acessar livro<\/a><\/td><\/p>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\nUma empresa que n\u00e3o consegue ter &#8220;tecnologia&#8221; se ajustando rapidamente tem, na tecnologia, uma importante restri\u00e7\u00e3o para o crescimento.\n<div class=\"nota-techbiz\">\r\n<table class=\"tabelatechbiz\" style=\"width: 100%;\">\r\n<tbody>\r\n<tr>\r\n<td class=\"nota-techbiz-coluna-1\" valign=\"top\"><img decoding=\"async\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2021\/11\/avatar-tech-biz-2.png\" alt=\"\" width=\"100\" height=\"120\" \/><\/td>\r\n<td class=\"nota-techbiz-coluna-2\"><img decoding=\"async\" class=\"nota-img\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2021\/11\/avatar-tech-biz-2.png\" alt=\"\" width=\"100\" height=\"120\" \/>\r\n<p style=\"font-size: 24px; font-weight: bold; line-height: 1.1; font-family: Montserrat; margin-bottom: 10px;\">O que faz um CTO? O que faz um CIO?<\/p>\r\nEm muitas organiza\u00e7\u00f5es, os t\u00edtulos de CIO e CTO s\u00e3o utilizados de maneira \u201cdesleixada\u201d e, com frequ\u00eancia, s\u00e3o considerados intercambi\u00e1veis. Isso acontece por causa da falta de entendimento das responsabilidades, do que e quem estes executivos gerenciam.\u00a0 Vamos resolver essa confus\u00e3o?\r\n<p><a class=\"botao\" href=\"https:\/\/technbiz.eximia.co\/o-que-faz-um-cto-o-que-faz-um-cio\/\" target=\"_blank\" rel=\"noopener\">Acessar epis\u00f3dio<\/a><\/p>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\n<h2>Rela\u00e7\u00e3o entre engenharia e arquitetura de software<\/h2>\n<strong>A disciplina de engenharia de software contempla a disciplina de arquitetura.<\/strong> Ou seja, os esfor\u00e7os de arquitetura s\u00e3o parte do escopo de atua\u00e7\u00e3o da engenharia.\n<div class=\"nota-livro\">\r\n<table class=\"tabelalivro\" style=\"width: 100%;\">\r\n<tbody>\r\n<tr>\r\n<td class=\"nota-livro-coluna-1\" valign=\"top\"><img decoding=\"async\" src=\"https:\/\/arquiteturadesoftware.online\/wp-content\/uploads\/2021\/09\/livro-arquiteo-de-software-2.png\" alt=\"\" width=\"150\" \/><\/td>\r\n<td class=\"nota-livro-coluna-2\"><img decoding=\"async\" class=\"nota-img\" src=\"https:\/\/arquiteturadesoftware.online\/wp-content\/uploads\/2021\/09\/livro-arquiteo-de-software-2.png\" alt=\"\" width=\"150\" \/>\r\n<p style=\"font-size: 24px; font-weight: bold; color: #4c4c4c; line-height: 1.1; font-family: Montserrat; margin-bottom: 10px;\">Manual do Arquiteto de Software<\/p>\r\nNeste livro, dispon\u00edvel na \u00edntegra on-line, formalizamos e demonstramos a disciplina de arquitetura de software, orientando sua execu\u00e7\u00e3o.<p><a class=\"botao-livro\" href=\"https:\/\/arquiteturadesoftware.online\/\" target=\"_blank\" rel=\"noopener\">Acessar livro<\/a><\/td><\/p>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\n<p><strong>Software com boa arquitetura permite a implementa\u00e7\u00e3o de adequa\u00e7\u00f5es com adi\u00e7\u00e3o m\u00ednima de complexidades.\u00a0<\/strong>Enquanto disciplina, se conduzida de maneira apropriada, a arquitetura de software garante que decis\u00f5es relevantes sejam tomadas, justificadas, comunicadas e obedecidas, garantindo que os objetivos de neg\u00f3cio sejam atingidos, restri\u00e7\u00f5es respeitadas e atributos de qualidade alcan\u00e7ados.<\/p>\n<div class=\"nota-techbiz\">\r\n<table class=\"tabelatechbiz\" style=\"width: 100%;\">\r\n<tbody>\r\n<tr>\r\n<td class=\"nota-aso-coluna-1\" valign=\"top\"><img loading=\"lazy\" decoding=\"async\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2022\/08\/logo-pod-as.png\" alt=\"\" width=\"120\" height=\"120\" \/><\/td>\r\n<td class=\"nota-aso-coluna-2\"><img loading=\"lazy\" decoding=\"async\" class=\"nota-img\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2022\/08\/logo-pod-as.png\" alt=\"\" width=\"120\" height=\"120\" \/>\r\n<p style=\"font-size: 24px; font-weight: bold; line-height: 1.1; font-family: Montserrat; margin-bottom: 10px;\">Como arquitetos de software tomam decis\u00f5es<\/p>\r\n<\/p>\n<p>Tomar decis\u00f5es sempre \u00e9 um desafio quando falamos de arquitetura de software, j\u00e1 que problemas arquiteturais, podem surgir a qualquer momento. E voc\u00ea, est\u00e1 preparado para enfrent\u00e1-los? Listamos 4 questionamentos de extrema import\u00e2ncia que ir\u00e3o te ajudar neste processo.<\/p>\n<p>\r\n<p><a class=\"botao\" href=\"https:\/\/arquiteturadesoftware.online\/podcast\/como-arquitetos-de-software-tomam-decisoes\/\" target=\"_blank\" rel=\"noopener\">Acessar epis\u00f3dio<\/a><\/p>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\n<h2>M\u00e9tricas importantes para a engenharia de software<\/h2>\n<div class=\"nota-alerta\">\r\n<table class=\"tabelaalerta\" style=\"width: 100%;\">\r\n<tbody>\r\n<tr>\r\n<td class=\"nota-coluna-1\" valign=\"top\"><img loading=\"lazy\" decoding=\"async\" class=\"img-citacao\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2021\/11\/ico-citacao-2.png\" alt=\"\" width=\"60\" height=\"60\" \/><\/td>\r\n<td class=\"nota-coluna-2\"><img loading=\"lazy\" decoding=\"async\" class=\"nota-img\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2021\/11\/ico-citacao-2.png\" alt=\"\" width=\"60\" height=\"60\" \/> <\/p>\n<p><em>N\u00e3o se gerencia o que n\u00e3o se mede, n\u00e3o se mede o que n\u00e3o se define, n\u00e3o se define o que n\u00e3o se entende, e n\u00e3o h\u00e1 sucesso no que n\u00e3o se gerencia.<\/em><\/p>\n<p>\r\n<p><strong>William Deming<\/strong><\/p>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\n<p>A engenharia de software ser\u00e1 t\u00e3o eficiente quanto for capaz de permitir que software seja adaptado para atender mudan\u00e7as tecnol\u00f3gicas e de neg\u00f3cios, durante o ciclo de vida de uma solu\u00e7\u00e3o.<\/p>\n<div class=\"nota-livro\">\r\n<table class=\"tabelalivro\" style=\"width: 100%;\">\r\n<tbody>\r\n<tr>\r\n<td class=\"nota-livro-coluna-1\" valign=\"top\"><img decoding=\"async\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/I\/41TLwbsl8eL._SX329_BO1,204,203,200_.jpg\" alt=\"\" width=\"150\" \/><\/td>\r\n<td class=\"nota-livro-coluna-2\"><img decoding=\"async\" class=\"nota-img\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/I\/41TLwbsl8eL._SX329_BO1,204,203,200_.jpg\" alt=\"\" width=\"150\" \/>\r\n<p style=\"font-size: 24px; font-weight: bold; color: #4c4c4c; line-height: 1.1; font-family: Montserrat; margin-bottom: 10px;\">Accelerate: The Science of Lean Software and DevOps<\/p>\r\nNeste livro s\u00e3o apresentadas e formalizadas as quatro m\u00e9tricas indicadas aqui apontando o relacionamento delas com o sucesso da \u00e1rea de engenharia e, por consequ\u00eancia, para a organiza\u00e7\u00e3o.<p><a class=\"botao-livro\" href=\"https:\/\/www.amazon.com.br\/Accelerate-Software-Performing-Technology-Organizations\/dp\/1942788339\/\" target=\"_blank\" rel=\"noopener\">Acessar livro<\/a><\/td><\/p>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\n<p>As m\u00e9tricas geralmente associadas a efici\u00eancia da engenharia de software s\u00e3o:<\/p>\n<ol>\n<li><strong><em>Delivery lead-time<\/em><\/strong>, ou seja, o tempo entre a implementa\u00e7\u00e3o de uma adapta\u00e7\u00e3o ser realizada por um desenvolvedor e o <em>deploy<\/em>. Isso inclui tempos, por exemplo, relacionados com processos de <em>build<\/em>, integra\u00e7\u00e3o, testes e, obviamente, <em>deploy<\/em>. Quanto menor for o <em>delivery lead-time<\/em> apurado, melhor.<\/li>\n<li><strong>Frequ\u00eancia de <em>deploys<\/em><\/strong>, que impacta diretamente no tamanho do <em>batch<\/em>, ou seja, na quantidade de adapta\u00e7\u00f5es presentes em cada <em>deploy<\/em>. Idealmente, quanto menor o tamanho do <em>batch<\/em>, logo, maior a frequ\u00eancia de <em>deploys<\/em>\u00a0melhor.<\/li>\n<li><em><strong>MTTR<\/strong><\/em>, ou tempo m\u00e9dio que para que sistemas em condi\u00e7\u00e3o defeituosa sejam restaurados. Quanto menos tempo, melhor.<\/li>\n<li><strong>Taxa de defeitos<\/strong>, indicando o percentual de modifica\u00e7\u00f5es em ambiente produtivo &#8211; seja para atualiza\u00e7\u00e3o de sistema ou altera\u00e7\u00e3o de configura\u00e7\u00f5es de infraestrutura &#8211; que falham.<\/li>\n<\/ol>\n<hr \/>\n<p>As duas primeiras m\u00e9tricas tem rela\u00e7\u00e3o direta com a performance da engenharia, as duas \u00faltimas indicam a estabilidade dos sistemas de software produzidos.<\/p>\n<div class=\"nota-insight\">\r\n<table class=\"tabelainsight\" style=\"width: 100%;\">\r\n<tbody>\r\n<tr>\r\n<td class=\"nota-coluna-1\" valign=\"top\"><img decoding=\"async\" class=\"img-insight\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2022\/03\/ico-lamp-2.png\" alt=\"\" width=\"70\" height=\"70\" \/><\/td>\r\n<td class=\"nota-coluna-2\"><img loading=\"lazy\" decoding=\"async\" class=\"nota-img\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2022\/03\/ico-lamp-2.png\" alt=\"\" width=\"70\" height=\"70\" \/> <\/p>\n<p>Conseguir obter os dados necess\u00e1rios para determina\u00e7\u00e3o das \u201cquatro m\u00e9tricas\u201d \u00e9 fundamental para melhoria dos processos de engenharia.<\/p>\n<p><\/p>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\n<p>De muitas formas, a excel\u00eancia nos resultados relacionados com as quatro m\u00e9tricas aqui recomendadas indicam times com prontid\u00e3o para atender as demandas do neg\u00f3cio e responder adequadamente as mudan\u00e7as tecnol\u00f3gicas.<\/p>\n<div class=\"nota-insight\">\r\n<table class=\"tabelainsight\" style=\"width: 100%;\">\r\n<tbody>\r\n<tr>\r\n<td class=\"nota-coluna-1\" valign=\"top\"><img decoding=\"async\" class=\"img-insight\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2022\/03\/ico-lamp-2.png\" alt=\"\" width=\"70\" height=\"70\" \/><\/td>\r\n<td class=\"nota-coluna-2\"><img loading=\"lazy\" decoding=\"async\" class=\"nota-img\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2022\/03\/ico-lamp-2.png\" alt=\"\" width=\"70\" height=\"70\" \/> A eterna discuss\u00e3o sobre &#8220;prazos&#8221;, nas organiza\u00e7\u00f5es, que gera tantos conflitos entre times de neg\u00f3cios e de engenharia, deveria ser substitu\u00edda por &#8220;prioridades&#8221; (determinada pelo &#8220;neg\u00f3cio&#8221;) e &#8220;<em>throughput<\/em>&#8221; (garantido pelos times de engenharia).<\/p>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\n<h2>Topologia dos times de engenharia<\/h2>\n<p>Desenvolver software \u00e9 atividade humana e coletiva. Logo, <strong>a topologia dos times \u00e9 fundamento para a aplica\u00e7\u00e3o da boa engenharia.<\/strong><\/p>\n<div class=\"nota-livro\">\r\n<table class=\"tabelalivro\" style=\"width: 100%;\">\r\n<tbody>\r\n<tr>\r\n<td class=\"nota-livro-coluna-1\" valign=\"top\"><img decoding=\"async\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/I\/515ymmKuFqL._SX332_BO1,204,203,200_.jpg\" alt=\"\" width=\"150\" \/><\/td>\r\n<td class=\"nota-livro-coluna-2\"><img decoding=\"async\" class=\"nota-img\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/I\/515ymmKuFqL._SX332_BO1,204,203,200_.jpg\" alt=\"\" width=\"150\" \/>\r\n<p style=\"font-size: 24px; font-weight: bold; color: #4c4c4c; line-height: 1.1; font-family: Montserrat; margin-bottom: 10px;\">Team Topologies: Organizing Business and Technology Teams for Fast Flow<\/p>\r\nNeste livro ficam estabelecidas as rela\u00e7\u00f5es entre as organiza\u00e7\u00f5es dos times em uma organiza\u00e7\u00e3o e a performance alcan\u00e7ada.<p><a class=\"botao-livro\" href=\"https:\/\/www.amazon.com.br\/Team-Topologies-Organizing-Business-Technology\/dp\/1942788819\/\" target=\"_blank\" rel=\"noopener\">Acessar livro<\/a><\/td><\/p>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\n<p>As implica\u00e7\u00f5es da lei de Conway s\u00e3o determinantes para o estabelecimento de uma organiza\u00e7\u00e3o de engenharia de alta-performance.<\/p>\n<div class=\"nota-techbiz\">\r\n<table class=\"tabelatechbiz\" style=\"width: 100%;\">\r\n<tbody>\r\n<tr>\r\n<td class=\"nota-techbiz-coluna-1\" valign=\"top\"><img decoding=\"async\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2021\/11\/avatar-tech-biz-2.png\" alt=\"\" width=\"100\" height=\"120\" \/><\/td>\r\n<td class=\"nota-techbiz-coluna-2\"><img decoding=\"async\" class=\"nota-img\" src=\"\/livros\/engenhariadesoftware\/wp-content\/uploads\/2021\/11\/avatar-tech-biz-2.png\" alt=\"\" width=\"100\" height=\"120\" \/>\r\n<p style=\"font-size: 24px; font-weight: bold; line-height: 1.1; font-family: Montserrat; margin-bottom: 10px;\">As lei de Conway<\/p>\r\n<\/p>\n<p>A &#8220;lei de Conway&#8221; indica que as estruturas dos sistemas de software s\u00e3o \u201cespelhos\u201d das estruturas das organiza\u00e7\u00f5es que os desenvolvem.<\/p>\n<p>Conhe\u00e7a a lei de Conway nesse epis\u00f3dio dispon\u00edvel em \u00e1udio e v\u00eddeo.<\/p>\n<p>\r\n<p><a class=\"botao\" href=\"https:\/\/technbiz.eximia.co\/as-leis-de-lehman\/\" target=\"_blank\" rel=\"noopener\">Acessar epis\u00f3dio<\/a><\/p>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\n<strong>Times mais eficientes e sistemas de software mais adapt\u00e1veis tendem a ser aqueles com particionamento baseado nas demandas no neg\u00f3cio e n\u00e3o por especialidade t\u00e9cnica.<\/strong>\n<h2>O papel do engenheiro de software<\/h2>\n<p><strong>O engenheiro de software \u00e9 todo profissional que aplica as pol\u00edticas, pr\u00e1ticas e adota as ferramentas determinadas pela engenharia para o desenvolvimento de software. <\/strong>O papel inclui analisar e modificar software existente, bem como projetar, implementar e testar sistemas de forma a atender as necessidades do neg\u00f3cio.<\/p>\nAssumindo que especialistas s\u00e3o pessoas que sabem cada vez mais sobre cada vez menos, \u00e9 natural que profissionais de engenharia se especializem em \u00e1reas espec\u00edficas, incluindo codifica\u00e7\u00e3o, banco de dados, nuvem, sistemas e plataformas operacionais.\n<h2>Para pensar&#8230;<\/h2>\n<p>Sendo as pr\u00e1ticas de engenharia cada vez mais relevantes para o sucesso das organiza\u00e7\u00f5es, \u00e9 natural que elas sejam conduzidas de forma cada vez mais estruturada e suportada por m\u00e9todos e metodologias.<\/p>\n<p><strong>O grande desafio da moderno \u00e9 trazer <em>capabilities <\/em>de engenharia para empresas que n\u00e3o tem desenvolvimento de software como atividade fim.<\/strong> \u00c9 fato que tais <em>capabilities\u00a0<\/em>demandam das empresas procedimentos e compet\u00eancias que podem se afastar e muito do que \u00e9 demandado pelo restante da organiza\u00e7\u00e3o.<\/p>\n<p><strong>A busca da excel\u00eancia em engenharia de software \u00e9, antes de tudo, um desafio de transforma\u00e7\u00e3o cultural.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manter software funcionando, por mais tempo, demanda esfor\u00e7os de engenharia &#8211; seja para cria\u00e7\u00e3o, modifica\u00e7\u00e3o ou opera\u00e7\u00e3o do software. Toda vez que faltar capacidade para realizar uma adapta\u00e7\u00e3o em um software, decorrente de uma mudan\u00e7a de neg\u00f3cios ou tecnol\u00f3gica, corre-se o risco de destrui\u00e7\u00e3o de valor. O que \u00e9 engenharia de software Engenharia compreende todas [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":5423,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[],"tags":[],"url":[72],"apendices":[],"capitulos":[15],"class_list":["post-5395","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","url-permanente","capitulos-capitulo-1-1"],"acf":[],"_links":{"self":[{"href":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/wp-json\/wp\/v2\/posts\/5395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/wp-json\/wp\/v2\/comments?post=5395"}],"version-history":[{"count":24,"href":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/wp-json\/wp\/v2\/posts\/5395\/revisions"}],"predecessor-version":[{"id":5463,"href":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/wp-json\/wp\/v2\/posts\/5395\/revisions\/5463"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/wp-json\/wp\/v2\/media\/5423"}],"wp:attachment":[{"href":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/wp-json\/wp\/v2\/media?parent=5395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/wp-json\/wp\/v2\/categories?post=5395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/wp-json\/wp\/v2\/tags?post=5395"},{"taxonomy":"url","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/wp-json\/wp\/v2\/url?post=5395"},{"taxonomy":"apendices","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/wp-json\/wp\/v2\/apendices?post=5395"},{"taxonomy":"capitulos","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/engenhariadesoftware\/wp-json\/wp\/v2\/capitulos?post=5395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}