{"id":513,"date":"2013-05-15T23:51:24","date_gmt":"2013-05-15T21:51:24","guid":{"rendered":"http:\/\/proyectosguerrilla.com\/blog\/?p=513"},"modified":"2013-10-16T14:38:31","modified_gmt":"2013-10-16T12:38:31","slug":"el-modelo-de-desarrollo-de-software","status":"publish","type":"post","link":"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/","title":{"rendered":"El modelo de desarrollo de software"},"content":{"rendered":"<p>Un <em>modelo de desarrollo de software<\/em> (o una metodolog\u00eda) lo componen un conjunto de conceptos y pr\u00e1cticas con una estructuraci\u00f3n definida que se usan como base para organizar y desarrollar un proyecto de software. Se le conoce tambi\u00e9n como <em>ciclo de vida del software<\/em>. Existen distintos enfoques y metodolog\u00edas todas con debilidades y fortalezas propias por lo que no existe un modelo universal \u00f3ptimo que sea aplicable a todo tipo de proyectos. Las caracter\u00edsticas propias de cada proyecto determinan el modelo que se adapta mejor.<\/p>\n<p>Los modelos se clasifican en dos\u00a0enfoques b\u00e1sicos:<\/p>\n<ul>\n<li><strong><em>El modelo en cascada, waterfall o ciclo de vida cl\u00e1sico<\/em><\/strong>: Considera cada una de las fases (an\u00e1lisis, especificaci\u00f3n, dise\u00f1o, desarrollo, &#8230;) como etapas separadas en el proyecto que se ejecutan de forma secuencial. El sistema s\u00f3lo est\u00e1 disponible al final del proceso como un todo completo. Requiere que al inicio del proyecto sea conocido en su totalidad y de forma detallada lo que se desea obtener.<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><a href=\"https:\/\/i0.wp.com\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/waterfall.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1009 aligncenter\" title=\"modelo de desarrollo waterfall\" alt=\"modelo de desarrollo waterfall\" src=\"https:\/\/i0.wp.com\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/waterfall.png?resize=372%2C338\" width=\"372\" height=\"338\" srcset=\"https:\/\/i0.wp.com\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/waterfall.png?w=372&amp;ssl=1 372w, https:\/\/i0.wp.com\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/waterfall.png?resize=300%2C272&amp;ssl=1 300w\" sizes=\"auto, (max-width: 372px) 100vw, 372px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong><em>El modelo incremental:<\/em><\/strong> El resultado final se construye de forma incremental, aumentado en cada iteraci\u00f3n las capacidades y funciones del sistema. Se realizan m\u00faltiples entregas de partes y\/o funcionalidades que conforman el producto final. No requiere un conocimiento completo al inicio y permite refinar las funcionalidades a medida que el proyecto avanza. \u00a0Los incrementos pueden realizarse usado un desarrollo iterativo (cada cierto tiempo -fijado y regular- se realiza una entrega incremental) o un desarrollo incremental continuo (mediante un flujo continuo de entrega de nuevas funcionalidades).<\/li>\n<\/ul>\n<p>Los dos enfoques pueden combinarse entre s\u00ed dando lugar a modelos como:<\/p>\n<ul>\n<li><em><a title=\"Modelo Espiral\" href=\"http:\/\/proyectosguerrilla.com\/blog\/2013\/05\/modelo-espiral\/\">Modelo espiral<\/a>:<\/em> Se fracciona el proyecto en varios ciclos que se repiten en forma de espiral. Simplificando el modelo puede verse como una aplicaci\u00f3n del modelo en cascada en cada ciclo aplicando una gesti\u00f3n de riesgos entre cada ciclo y el siguiente.<\/li>\n<li><em>Prototipado evolutivo:<\/em> Se construyen prototipos\/maquetas (presuntamente desechables) que se van modificando hasta culminar con la implementaci\u00f3n completa de los requerimientos de los usuarios.\u00a0Usualmente se empieza con los aspectos m\u00e1s visibles del sistema que se presentan al usuario para continuar el desarrollo en funci\u00f3n del feed-back recibido.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/i0.wp.com\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/protoevolo.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1010\" alt=\"modelo de software prototipado evolutivo\" src=\"https:\/\/i0.wp.com\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/protoevolo.png?resize=448%2C228\" width=\"448\" height=\"228\" srcset=\"https:\/\/i0.wp.com\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/protoevolo.png?w=448&amp;ssl=1 448w, https:\/\/i0.wp.com\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/protoevolo.png?resize=300%2C152&amp;ssl=1 300w\" sizes=\"auto, (max-width: 448px) 100vw, 448px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>RAD (Rapid Application Development): Combina el desarrollo iterativo con la construcci\u00f3n de propotipos enfocando el proceso en el valor o expectativas de negocio (utilidad del usuario).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un modelo de desarrollo de software (o una metodolog\u00eda) lo componen un conjunto de conceptos y pr\u00e1cticas con una estructuraci\u00f3n definida que se usan como base para organizar y desarrollar un proyecto de software. Se le conoce tambi\u00e9n como ciclo de vida del software. Existen distintos enfoques y metodolog\u00edas todas con debilidades y fortalezas propias [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[14,15],"tags":[],"class_list":["post-513","post","type-post","status-publish","format-standard","hentry","category-desarrollo","category-ingenieria-del-software"],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>El modelo de desarrollo de software - Proyectos de Guerrilla<\/title>\n<meta name=\"description\" content=\"El modelo de desarrollo de software\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"El modelo de desarrollo de software - Proyectos de Guerrilla\" \/>\n<meta property=\"og:description\" content=\"El modelo de desarrollo de software\" \/>\n<meta property=\"og:url\" content=\"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos de Guerrilla\" \/>\n<meta property=\"article:published_time\" content=\"2013-05-15T21:51:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-10-16T12:38:31+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/waterfall.png\" \/>\n<meta name=\"author\" content=\"Xavi\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Xavi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/\",\"url\":\"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/\",\"name\":\"El modelo de desarrollo de software - Proyectos de Guerrilla\",\"isPartOf\":{\"@id\":\"https:\/\/proyectosguerrilla.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/waterfall.png\",\"datePublished\":\"2013-05-15T21:51:24+00:00\",\"dateModified\":\"2013-10-16T12:38:31+00:00\",\"author\":{\"@id\":\"https:\/\/proyectosguerrilla.com\/blog\/#\/schema\/person\/f97cefacd8c34bb1b40ffc72a8ef0127\"},\"description\":\"El modelo de desarrollo de software\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/waterfall.png?fit=372%2C338&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/waterfall.png?fit=372%2C338&ssl=1\",\"width\":372,\"height\":338,\"caption\":\"modelo de desarrollo waterfall\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/proyectosguerrilla.com\/blog\/#website\",\"url\":\"https:\/\/proyectosguerrilla.com\/blog\/\",\"name\":\"Proyectos de Guerrilla\",\"description\":\"sobre sistemas, operaciones y la cadena de suministro...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/proyectosguerrilla.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/proyectosguerrilla.com\/blog\/#\/schema\/person\/f97cefacd8c34bb1b40ffc72a8ef0127\",\"name\":\"Xavi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/proyectosguerrilla.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6bbefba5612b0cc0d82ccfc0fd77da9171a0be226e3eeb7907d368421d47b58f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6bbefba5612b0cc0d82ccfc0fd77da9171a0be226e3eeb7907d368421d47b58f?s=96&d=mm&r=g\",\"caption\":\"Xavi\"},\"description\":\"Apasionado por las nuevas tecnolog\u00edas y la optimizaci\u00f3n. Poniendo mi granito de arena para mejorar como funciona el mundo.\",\"sameAs\":[\"https:\/\/x.com\/bigboss314\"],\"url\":\"https:\/\/proyectosguerrilla.com\/blog\/author\/xavi\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"El modelo de desarrollo de software - Proyectos de Guerrilla","description":"El modelo de desarrollo de software","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/","og_locale":"es_ES","og_type":"article","og_title":"El modelo de desarrollo de software - Proyectos de Guerrilla","og_description":"El modelo de desarrollo de software","og_url":"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/","og_site_name":"Proyectos de Guerrilla","article_published_time":"2013-05-15T21:51:24+00:00","article_modified_time":"2013-10-16T12:38:31+00:00","og_image":[{"url":"http:\/\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/waterfall.png","type":"","width":"","height":""}],"author":"Xavi","twitter_misc":{"Escrito por":"Xavi","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/","url":"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/","name":"El modelo de desarrollo de software - Proyectos de Guerrilla","isPartOf":{"@id":"https:\/\/proyectosguerrilla.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/#primaryimage"},"image":{"@id":"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/#primaryimage"},"thumbnailUrl":"http:\/\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/waterfall.png","datePublished":"2013-05-15T21:51:24+00:00","dateModified":"2013-10-16T12:38:31+00:00","author":{"@id":"https:\/\/proyectosguerrilla.com\/blog\/#\/schema\/person\/f97cefacd8c34bb1b40ffc72a8ef0127"},"description":"El modelo de desarrollo de software","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/proyectosguerrilla.com\/blog\/2013\/05\/el-modelo-de-desarrollo-de-software\/#primaryimage","url":"https:\/\/i0.wp.com\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/waterfall.png?fit=372%2C338&ssl=1","contentUrl":"https:\/\/i0.wp.com\/proyectosguerrilla.com\/blog\/wp-content\/uploads\/2013\/10\/waterfall.png?fit=372%2C338&ssl=1","width":372,"height":338,"caption":"modelo de desarrollo waterfall"},{"@type":"WebSite","@id":"https:\/\/proyectosguerrilla.com\/blog\/#website","url":"https:\/\/proyectosguerrilla.com\/blog\/","name":"Proyectos de Guerrilla","description":"sobre sistemas, operaciones y la cadena de suministro...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/proyectosguerrilla.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/proyectosguerrilla.com\/blog\/#\/schema\/person\/f97cefacd8c34bb1b40ffc72a8ef0127","name":"Xavi","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/proyectosguerrilla.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6bbefba5612b0cc0d82ccfc0fd77da9171a0be226e3eeb7907d368421d47b58f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6bbefba5612b0cc0d82ccfc0fd77da9171a0be226e3eeb7907d368421d47b58f?s=96&d=mm&r=g","caption":"Xavi"},"description":"Apasionado por las nuevas tecnolog\u00edas y la optimizaci\u00f3n. Poniendo mi granito de arena para mejorar como funciona el mundo.","sameAs":["https:\/\/x.com\/bigboss314"],"url":"https:\/\/proyectosguerrilla.com\/blog\/author\/xavi\/"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2P1Bl-8h","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/proyectosguerrilla.com\/blog\/wp-json\/wp\/v2\/posts\/513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proyectosguerrilla.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/proyectosguerrilla.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/proyectosguerrilla.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/proyectosguerrilla.com\/blog\/wp-json\/wp\/v2\/comments?post=513"}],"version-history":[{"count":8,"href":"https:\/\/proyectosguerrilla.com\/blog\/wp-json\/wp\/v2\/posts\/513\/revisions"}],"predecessor-version":[{"id":1016,"href":"https:\/\/proyectosguerrilla.com\/blog\/wp-json\/wp\/v2\/posts\/513\/revisions\/1016"}],"wp:attachment":[{"href":"https:\/\/proyectosguerrilla.com\/blog\/wp-json\/wp\/v2\/media?parent=513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/proyectosguerrilla.com\/blog\/wp-json\/wp\/v2\/categories?post=513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/proyectosguerrilla.com\/blog\/wp-json\/wp\/v2\/tags?post=513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}