{"id":12347,"date":"2021-05-18T00:00:00","date_gmt":"2021-05-17T22:00:00","guid":{"rendered":"https:\/\/www.kurago.software\/blog\/sin-categorizar\/team-development-in-software-engineering-companies\/"},"modified":"2023-12-12T11:48:35","modified_gmt":"2023-12-12T10:48:35","slug":"sacando-el-maximo-partido-de-los-equipos-de-desarrollo-de-software","status":"publish","type":"post","link":"https:\/\/kurago.software\/es\/blog\/beti-prest\/sacando-el-maximo-partido-de-los-equipos-de-desarrollo-de-software\/","title":{"rendered":"Sacando el m\u00e1ximo partido de los equipos de desarrollo de software"},"content":{"rendered":"<style>.wp-block-kadence-advancedheading.kt-adv-heading12347_872d19-6e, .wp-block-kadence-advancedheading.kt-adv-heading12347_872d19-6e[data-kb-block=\"kb-adv-heading12347_872d19-6e\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading12347_872d19-6e mark, .wp-block-kadence-advancedheading.kt-adv-heading12347_872d19-6e[data-kb-block=\"kb-adv-heading12347_872d19-6e\"] mark{font-style:normal;color:#f76a0c;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}<\/style>\n<h2 class=\"kt-adv-heading12347_872d19-6e post-intro wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading12347_872d19-6e\">Contar con buenos equipos de trabajo es una tarea complicada, tambi\u00e9n en el mundo del software. Lo bueno es que no es necesario partir de cero. Hay una serie de normas o consejos que podemos aplicar. En este art\u00edculo se incluyen algunos de ellos.<\/h2>\n\n\n\n<p>No solo existen diferentes tipos de personas dentro de un equipo, sino tambi\u00e9n equipos que trabajan y operan de manera distintas. Esto es necesario para que el resultado final sea coherente y resuelva los retos de manera adecuada. Es aqu\u00ed d\u00f3nde entran en juego dos teor\u00edas sobre las organizaciones que nos pueden servir de punto de partida para el \u00e9xito en la configuraci\u00f3n de equipo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"la-ley-de-conway\">La Ley de Conway<\/h2>\n\n\n\n<p>En el a\u00f1o 1967, Melvin Conway determin\u00f3 que las organizaciones cuando se enfrentan al reto de dise\u00f1ar y construir nuevos sistemas se encuentran, de alguna manera, restringidas a construir sistemas que son reflejo de las estructuras de comunicaci\u00f3n de la propia organizaci\u00f3n.<\/p>\n\n\n\n<p>A veces un proyecto no termina de avanzar correctamente o se ve frenado y nadie entiende muy bien el porqu\u00e9. &nbsp;Lo cierto es que el dise\u00f1o de la organizaci\u00f3n impacta de manera directa en la soluci\u00f3n que vamos a construir, limitando las posibilidades del software. Por eso debemos pensar qu\u00e9 sistema queremos construir para disponer de una estructura de equipos que pueda soportarla.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>el dise\u00f1o de la organizaci\u00f3n impacta de manera directa en la soluci\u00f3n que vamos a construir, limitando las posibilidades del software.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"el-numero-dumbar\">El n\u00famero Dumbar<\/h2>\n\n\n\n<p>El antrop\u00f3logo Robin Dunbar descubri\u00f3 que solo podemos relacionarnos plenamente con 150 personas. Esto se debe a una caracter\u00edstica biol\u00f3gica: el tama\u00f1o y la capacidad de procesar datos de nuestra neocorteza cerebral.<\/p>\n\n\n\n<p>Tener como referencia esta limitaci\u00f3n es esencial a la hora de dimensionar los equipos y las interacciones que se generar\u00e1n entre los mismo. No siempre cantidad significa mayor calidad de trabajo. la cantidad puede incluso resultar contraproducente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aprender-de-la-experiencia\">Aprender de la experiencia<\/h2>\n\n\n\n<p>A partir de estas dos teor\u00edas y nuestra experiencia de a\u00f1os en distintos entornos y con distintos equipos y configuraciones, nosotros hemos extra\u00eddo algunos principios que creemos validos para sacar el m\u00e1ximo partido a los equipos que desarrollan soluciones de software. No son recetas infalibles, pero, sin duda, m\u00e1s de una organizaci\u00f3n podr\u00e1 verse reflejada, y quiz\u00e1s les ayude a entender el acierto o fracaso de alguno de sus casos concretos.<\/p>\n\n\n\n<p>8 principios \u00fatiles para conseguir el \u00e9xito en el desarrollo de software<\/p>\n\n\n\n<ol>\n<li><strong>Error de c\u00f3digo, error humano<\/strong>. Cuando el c\u00f3digo \u201cno funciona\u201d, el problema suele tener su origen en el modo en el que los equipos est\u00e1n organizados, y en c\u00f3mo interaccionan sus componentes.<\/li>\n\n\n\n<li><strong>Objetivos realistas.<\/strong> Evita aquellos objetivos que excedan los l\u00edmites de un equipo.<\/li>\n\n\n\n<li><strong>Equipos estructurados<\/strong>. En lugar de estructurar equipos acordes a sus conocimientos t\u00e9cnicos o en base a las tareas asignadas, es preferible hacerlo de acuerdo con \u00e1reas del negocio. Esto permite unir personas que pueden aportar diferentes experiencias, conocimientos e incluso manera de aproximar los problemas.<\/li>\n\n\n\n<li><strong>Concentraci\u00f3n.<\/strong> Las organizaciones deben dise\u00f1arse para que ciertos miembros puedan aislarse del resto de trabajo en equipo para concentrarse en la soluci\u00f3n de ciertas tareas complejas.<\/li>\n\n\n\n<li><strong>Flexibilidad<\/strong>. Por mucho tiempo que dediquemos al dise\u00f1o de nuestra organizaci\u00f3n, nunca va a ser la mejor posible, ya que el sistema evoluciona. Por lo tanto, la flexibilidad es primordial para lograr un dise\u00f1o efectivo para cada fase del reto.<\/li>\n\n\n\n<li><strong>Small teams, big results<\/strong>. En ocasiones se logra un efecto positivo en el rendimiento cuando creamos peque\u00f1as unidades para incrementar la velocidad de adopci\u00f3n de nueva informaci\u00f3n.<\/li>\n\n\n\n<li><strong>Fijar los canales de comunicaci\u00f3n.<\/strong> Aunque pueda parecer lo contrario, exigir que todo el mundo se comunique con todo el mundo es una receta para el caos. Fijar las comunicaciones a trav\u00e9s canales espec\u00edficos, bien definidos, es lo que realmente ayuda a construir soluciones desacopladas y modulares.<\/li>\n\n\n\n<li><strong>Carga cognitiva limitada<\/strong>. En algunas ocasiones puede ser positivo limitar la carga cognitiva que puede manejar el equipo. Este principio lo debemos tener presente cuando el sistema que estamos construyendo es de gran tama\u00f1o o desconocido respecto a tecnolog\u00eda o conocimiento del negocio. De esta manera podremos limitar el m\u00e1ximo de carga cognitiva que cada equipo pueda manejar.<\/li>\n<\/ol>\n\n\n\n<p>Teniendo en cuenta todo lo anterior, y con la misi\u00f3n de resolver problemas complejos para poder alcanzar los objetivos y retos del negocio, los responsables deben buscar el equilibrio que existe entre la motivaci\u00f3n y coordinaci\u00f3n entre los miembros del equipo. Es decir, detectar cuando los procesos pueden ralentizar la generaci\u00f3n del flujo de valor, as\u00ed como las ocasiones en las que sea necesaria una correcta y completa cooperaci\u00f3n de equipo para lograr un objetivo. Una meta y que solo un equipo es capaz de resolver.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descubre c\u00f3mo optimizar equipos de desarrollo de software con principios clave. Evita errores comunes y potencia el rendimiento para resultados exitosos.<\/p>\n","protected":false},"author":3,"featured_media":14188,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","_gspb_post_css":"","_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[204],"tags":[329,363],"taxonomy_info":{"category":[{"value":204,"label":"Beti Prest"}],"post_tag":[{"value":329,"label":"organization development"},{"value":363,"label":"team work"}]},"featured_image_src_large":["https:\/\/kurago.software\/wp-content\/uploads\/2023\/07\/kurago-team-work-in-software-development-2.jpg",1080,1080,false],"author_info":{"display_name":"Asier Ortiz","author_link":"https:\/\/kurago.software\/es\/blog\/author\/asier-ortiz\/"},"comment_info":0,"category_info":[{"term_id":204,"name":"Beti Prest","slug":"beti-prest","term_group":0,"term_taxonomy_id":204,"taxonomy":"category","description":"","parent":0,"count":11,"filter":"raw","cat_ID":204,"category_count":11,"category_description":"","cat_name":"Beti Prest","category_nicename":"beti-prest","category_parent":0}],"tag_info":[{"term_id":329,"name":"organization development","slug":"organization-development-es","term_group":0,"term_taxonomy_id":329,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":363,"name":"team work","slug":"team-work-es","term_group":0,"term_taxonomy_id":363,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/kurago.software\/es\/wp-json\/wp\/v2\/posts\/12347"}],"collection":[{"href":"https:\/\/kurago.software\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kurago.software\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kurago.software\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kurago.software\/es\/wp-json\/wp\/v2\/comments?post=12347"}],"version-history":[{"count":0,"href":"https:\/\/kurago.software\/es\/wp-json\/wp\/v2\/posts\/12347\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kurago.software\/es\/wp-json\/wp\/v2\/media\/14188"}],"wp:attachment":[{"href":"https:\/\/kurago.software\/es\/wp-json\/wp\/v2\/media?parent=12347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kurago.software\/es\/wp-json\/wp\/v2\/categories?post=12347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kurago.software\/es\/wp-json\/wp\/v2\/tags?post=12347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}