{"id":609,"date":"2012-08-23T05:19:55","date_gmt":"2012-08-23T12:19:55","guid":{"rendered":"https:\/\/gonzalo.aro.cl\/blog\/?p=609"},"modified":"2012-08-23T06:46:40","modified_gmt":"2012-08-23T13:46:40","slug":"workflow-de-desarrollo-de-una-funcionalidad","status":"publish","type":"post","link":"https:\/\/gonzalo.aro.cl\/blog\/2012\/08\/23\/workflow-de-desarrollo-de-una-funcionalidad\/","title":{"rendered":"Workflow de desarrollo de una funcionalidad"},"content":{"rendered":"<p>En el proceso de desarrollo normal se deben seguir ciertas pautas cuando estas estan estructuradas es mejor, debido a que todos saben a que atenerse.<\/p>\n<p>En muchos casos, en las empresas de desarrollo se usan herramientas de versionamiento, por  ejemplo subversion. En estas herramientas existen problematicas no asociadas con la heramienta, sino que asociada a la forma en que se desarrolla. El ejemplo cl\u00e1sico que doy de escritura de c\u00f3digo es<\/p>\n<pre class=\"brush: java\">\r\nif(x){\r\n    y = y + 1;\r\n}\r\n<\/pre>\n<p>y el codigo<\/p>\n<pre class=\"brush: bash\">\r\nif(x)\r\n{\r\n    y = y + 1;\r\n}\r\n<\/pre>\n<p>son equivalentes, pero uno tiene una linea m\u00e1s de codigo que la otra, esto implica que estadisticas relacionadas con ello, pueden producir conclusiones erroneas, en el sentido de, por ejemplo, la productividad de un programador medido en lineas de c\u00f3digo.<\/p>\n<p>Para ello en Java, .NET y otros existen herramientas para la verificaci\u00f3n de codigo, para Java: Checkstyle, PMD y Findbugs; para .NET: Stlecop, FxCop y Gendarme. Cada una de las cuales explicar\u00e9 en otros post. Lo que me preocup\u00f3 hoy es presentar un workflow, o serie de actividades, para proceder al desarrollo de una funcionalidad. Este implica revision de estilo, revision de errores potenciales y revision de programaci\u00f3n. Todo ello tambi\u00e9n va de la mano con la arquitecturas de las aplicaciones aplicadas.<\/p>\n<p>El workflow en cuestion:<\/p>\n<p><a href=\"https:\/\/gonzalo.aro.cl\/blog\/wp-content\/uploads\/2012\/08\/20120822_workflowDesarrolloFuncionalidad1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gonzalo.aro.cl\/blog\/wp-content\/uploads\/2012\/08\/20120822_workflowDesarrolloFuncionalidad1-270x300.png\" alt=\"\" title=\"20120822_workflowDesarrolloFuncionalidad\" width=\"270\" height=\"300\" class=\"aligncenter size-medium wp-image-614\" srcset=\"https:\/\/gonzalo.aro.cl\/blog\/wp-content\/uploads\/2012\/08\/20120822_workflowDesarrolloFuncionalidad1-270x300.png 270w, https:\/\/gonzalo.aro.cl\/blog\/wp-content\/uploads\/2012\/08\/20120822_workflowDesarrolloFuncionalidad1.png 719w\" sizes=\"(max-width: 270px) 100vw, 270px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el proceso de desarrollo normal se deben seguir ciertas pautas cuando estas estan estructuradas es mejor, debido a que todos saben a que atenerse. En muchos casos, en las empresas de desarrollo se usan herramientas de versionamiento, por ejemplo subversion. En estas herramientas existen problematicas no asociadas con la heramienta, sino que asociada a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,27,18,4,6],"tags":[],"class_list":["post-609","post","type-post","status-publish","format-standard","hentry","category-net","category-c","category-capacitacion","category-desarrollo","category-java"],"_links":{"self":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/609"}],"collection":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/comments?post=609"}],"version-history":[{"count":5,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/609\/revisions"}],"predecessor-version":[{"id":617,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/609\/revisions\/617"}],"wp:attachment":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/media?parent=609"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/categories?post=609"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/tags?post=609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}