{"id":69752,"date":"2022-05-25T06:04:51","date_gmt":"2022-05-25T04:04:51","guid":{"rendered":"https:\/\/rmarketingdigital.com\/wiki\/modelo-en-espiral\/"},"modified":"2024-10-28T22:56:34","modified_gmt":"2024-10-28T21:56:34","slug":"spiral-pattern","status":"publish","type":"glossary","link":"https:\/\/rmarketingdigital.com\/en\/wiki\/spiral-pattern\/","title":{"rendered":"Spiral Model"},"content":{"rendered":"<p>&nbsp;<\/p>\n<div id=\"mw-content-text\" class=\"mw-content-ltr\" dir=\"ltr\" lang=\"es\">\n<p><b>El desarrollo o modelo en espiral<\/b> es un enfoque de desarrollo de software que puede ser considerado como una respuesta a los inconvenientes del desarrollo en cascada. El <b>modelo en espiral<\/b> describe el ciclo de vida de un software a trav\u00e9s espirales, que se repiten hasta que se puede entregar el producto concluido. El desarrollo en espiral adem\u00e1s se conoce como desarrollo o modelo incremental. El producto se trabaja continuamente y las mejoras muchas veces disponen lugar en pasos muy peque\u00f1os.<\/p>\n<p>Una caracter\u00edstica clave del <b>desarrollo en espiral<\/b> es la minimizaci\u00f3n de los riesgos en el desarrollo de software, lo que podr\u00eda resultar en un incremento de los costes totales, m\u00e1s esfuerzo y un lanzamiento retardado. Estos riesgos son contrarrestados por el enfoque incremental, haciendo primero prototipos, que posteriormente pasan al menos una vez, por las fases de desarrollo de software. El <b>desarrollo en espiral<\/b> es gen\u00e9rico y puede combinarse con otros m\u00e9todos de desarrollo cl\u00e1sicos y \u00e1giles, por lo que adem\u00e1s se denomina modelo o desarrollo de segundo orden.<\/p>\n<h2><span id=\"Informaci.C3.B3n_general\" class=\"mw-headline\">Informaci\u00f3n general<\/span><\/h2>\n<p>El <b>desarrollo en espiral<\/b> fue propuesto por Barry W. Boehm en su ensayo \u00abA Spiral Model of Software Development and Enhancement.\u00bb En ese momento, el modelo de desarrollo en cascada prevalec\u00eda, por lo que los inconvenientes asociados fueron discutidos a menudo. A diferencia de otros modelos como \u00abcode and fix\u00bb o el \u00abmodelo cascada\u00bb, el desarrollo en espiral est\u00e1 basado en el riesgo. La identificaci\u00f3n y resoluci\u00f3n de riesgos juega un papel importante en las distintos espirales del proyecto una vez definidos los objetivos y condiciones. El enfoque se centra en los posibles factores que pueden causar incertidumbres para el software o para todo el proyecto. Seg\u00fan el supuesto, si los riesgos pueden ser controlados de una manera rentable, no existen nada que impida la finalizaci\u00f3n exitosa del proyecto. Los enfoques para minimizar estos riesgos son, por ejemplo, prototipos, simulaciones, pruebas de referencia o entrevistas con los usuarios. Para ciertos tipos de riesgos, todo el proceso puede inclusive ser revisado y estructurado de manera distinto. La intervenci\u00f3n de la gerencia o management es viable en cada etapa del proyecto y pueden adaptarse otros enfoques de desarrollo.<\/p>\n<h2><span id=\"C.C3.B3mo_funciona\" class=\"mw-headline\">C\u00f3mo funciona<\/span><\/h2>\n<p>El modelo de <b>desarrollo en espiral<\/b> se caracteriza por los siguientes ciclos (adem\u00e1s cuadrantes):<sup id=\"cite_ref-1\" class=\"reference\">[1]<\/sup><\/p>\n<ul>\n<li><b>Objetivo y determinaci\u00f3n alternativa<\/b>: Los objetivos se determinan conjuntamente con el cliente. A la vez, se discuten posibles alternativas y se especifican las condiciones marco (por ejemplo, sistemas operativos, entornos y lenguajes de programaci\u00f3n).<\/li>\n<li><b>An\u00e1lisis y evaluaci\u00f3n de riesgos<\/b>: Se identifican y eval\u00faan los riesgos potenciales. Adem\u00e1s se eval\u00faan las opciones existentes. Los riesgos son registrados, evaluados y posteriormente reducidos usando prototipos, simulaciones y softwares de an\u00e1lisis. En este ciclo, hay varios prototipos como plantillas de dise\u00f1o o componentes funcionales<\/li>\n<li><b>Desarrollo y prueba<\/b>: Los prototipos se ampl\u00edan y se a\u00f1aden funcionalidades. El c\u00f3digo real es escrito, probado y migrado a un entorno de prueba varias veces hasta que el software pueda ser implementado en un entorno productivo.<\/li>\n<li><b>Planificaci\u00f3n del siguiente ciclo<\/b>: El siguiente ciclo se planifica al final de cada fase. Si se producen errores, se buscan soluciones, y si una alternativa es una mejor soluci\u00f3n, se prefiere en el siguiente ciclo.<\/li>\n<\/ul>\n<p>La fuerza impulsora m\u00e1s importante del desarrollo en espiral es el an\u00e1lisis y la evaluaci\u00f3n de riesgos. Cualquier riesgo que amenace el proyecto debe ser identificado desde el principio. El progreso del proyecto depende decisivamente de c\u00f3mo se puedan borrar los riesgos. El proyecto se considera exitoso s\u00f3lo cuando no existen riesgos. El objetivo del ciclo es producir un producto en continua mejora. El software o la app se perfecciona constantemente. El modelo en espiral es incremental, pero no necesariamente repetitivo. Las repeticiones ocurren s\u00f3lo cuando los riesgos, errores o conflictos amenazan el proyecto. Entonces el producto tiene que pasar por un ciclo de nuevo, llamado una iteraci\u00f3n o repetici\u00f3n.<\/p>\n<h2><span id=\"Beneficios_.2F_Desventajas\" class=\"mw-headline\">Beneficios \/ Desventajas<\/span><\/h2>\n<ul>\n<li>El modelo de desarrollo en espiral se usa muchas veces para proyectos m\u00e1s grandes que est\u00e1n sujetos a riesgos. Ya que estos riesgos disponen un impacto monetario directo, el control de los presupuestos de los clientes y de las empresas promotoras es fundamental. El modelo en espiral se usa sobre todo en los nuevos entornos t\u00e9cnicos, puesto que \u00e9stos suponen un riesgo.<sup id=\"cite_ref-2\" class=\"reference\">[2]<\/sup><\/li>\n<li>Los conflictos entre los requerimientos de un software y su dise\u00f1o se evitan eficazmente a trav\u00e9s el enfoque c\u00edclico, puesto que los requerimientos pueden comprobarse constantemente y, si hace falta, modificarse.<sup id=\"cite_ref-3\" class=\"reference\">[3]<\/sup><\/li>\n<li>Se puede conseguir feedback de los usuarios, desarrolladores y clientes en las primeras fases del proyecto. No obstante, esta estructura adem\u00e1s requiere una administraci\u00f3n que tenga en cuenta los ciclos del producto y pueda responder r\u00e1pidamente a los riesgos. El control de tales proyectos es, por ende, relativamente complejo y adem\u00e1s requiere una buena documentaci\u00f3n para que se registren todos los cambios.<\/li>\n<li>A\u00fan cuando el software se prueba bajo varios aspectos a lo largo del ciclo de desarrollo y prueba (unidad, prueba de aceptaci\u00f3n e incorporaci\u00f3n), muchas veces sucede que los prototipos se transfieren al sistema de producci\u00f3n. De esta manera, existe el riesgo de que se introduzcan otros errores e incoherencias conceptuales en el producto final posterior.<\/li>\n<li>En los lugares donde se toman decisiones sobre los ciclos siguientes, existe el riesgo de que se formen bucles y el proyecto tarde m\u00e1s tiempo si se toman decisiones equivocadas. Por esta raz\u00f3n, las opciones y su evaluaci\u00f3n son importantes.<\/li>\n<\/ul>\n<h2><span id=\"Relevancia_para_la_programaci.C3.B3n\" class=\"mw-headline\">Relevancia para la programaci\u00f3n<\/span><\/h2>\n<p>A diferencia de un modelo secuencial (por ejemplo, el modelo en cascada) dispuesto en fases sucesivas, el modelo en espiral esboza el ciclo de vida de un software a trav\u00e9s espirales que existen que recorrer. De esta manera, este enfoque se parece m\u00e1s a la creaci\u00f3n de prototipos que los enfoques cl\u00e1sicos. El modelo en espiral se supone que evita las desventajas de otros modelos y enfatiza las ventajas. Al centrarse en la minimizaci\u00f3n del riesgo, este modelo tiene un componente financiero que puede ser relevante para los responsables de la toma de decisiones. Por medio de de discusiones con los clientes, an\u00e1lisis y estudios de viabilidad, se pueden poner en pr\u00e1ctica proyectos a gran escala y monitorizar su impacto econ\u00f3mico. Hasta qu\u00e9 punto los m\u00e9todos \u00e1giles como scrum, programaci\u00f3n extrema o DevOps son mejores alternativas dependen de muchos factores distintos como el alcance del proyecto, el presupuesto o el nivel requerido de soporte y mantenimiento. Cuanto m\u00e1s flexibilidad se requiera, m\u00e1s m\u00e9todos \u00e1giles se considerar\u00e1n.<\/p>\n<p>&nbsp;<\/p>\n<p><!-- NewPP limit report Cached time: 20200502171547 Cache expiry: 86400 Dynamic content: false CPU time usage: 0.008 seconds Real time usage: 0.008 seconds Preprocessor visited node count: 73\/1000000 Preprocessor generated node count: 142\/1000000 Post\u2010expand include size: 0\/2097152 bytes Template argument size: 0\/2097152 bytes Highest expansion depth: 2\/40 Expensive parser function count: 0\/100 --><!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 0.000 1 - -total --><!-- Saved in parser cache with key es_:stable-pcache:idhash:162-0!*!*!!es!*!* and timestamp 20200502171547 and revision id 2887 --><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; El desarrollo o modelo en espiral es un enfoque de desarrollo de software que puede ser considerado como una respuesta a los inconvenientes del desarrollo en cascada. El modelo&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"template":"","glossary-cat":[],"class_list":["post-69752","glossary","type-glossary","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Modelo en Espiral - R Marketing Digital<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rmarketingdigital.com\/en\/wiki\/spiral-pattern\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Modelo en Espiral\" \/>\n<meta property=\"og:description\" content=\"&nbsp; El desarrollo o modelo en espiral es un enfoque de desarrollo de software que puede ser considerado como una respuesta a los inconvenientes del desarrollo en cascada. El modelo...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rmarketingdigital.com\/en\/wiki\/spiral-pattern\/\" \/>\n<meta property=\"og:site_name\" content=\"R Marketing Digital\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-28T21:56:34+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/modelo-en-espiral\\\/\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/modelo-en-espiral\\\/\",\"name\":\"Modelo en Espiral - R Marketing Digital\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\"},\"datePublished\":\"2022-05-25T04:04:51+00:00\",\"dateModified\":\"2024-10-28T21:56:34+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/modelo-en-espiral\\\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/\",\"name\":\"R Marketing Digital\",\"description\":\"Agencia SEO | Publicidad redes sociales | Community Management\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rmarketingdigital.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Spiral Model - R Digital Marketing","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:\/\/rmarketingdigital.com\/en\/wiki\/spiral-pattern\/","og_locale":"en_US","og_type":"article","og_title":"Modelo en Espiral","og_description":"&nbsp; El desarrollo o modelo en espiral es un enfoque de desarrollo de software que puede ser considerado como una respuesta a los inconvenientes del desarrollo en cascada. El modelo...","og_url":"https:\/\/rmarketingdigital.com\/en\/wiki\/spiral-pattern\/","og_site_name":"R Marketing Digital","article_modified_time":"2024-10-28T21:56:34+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/rmarketingdigital.com\/wiki\/modelo-en-espiral\/","url":"https:\/\/rmarketingdigital.com\/wiki\/modelo-en-espiral\/","name":"Spiral Model - R Digital Marketing","isPartOf":{"@id":"https:\/\/rmarketingdigital.com\/#website"},"datePublished":"2022-05-25T04:04:51+00:00","dateModified":"2024-10-28T21:56:34+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rmarketingdigital.com\/wiki\/modelo-en-espiral\/"]}]},{"@type":"WebSite","@id":"https:\/\/rmarketingdigital.com\/#website","url":"https:\/\/rmarketingdigital.com\/","name":"R Digital Marketing","description":"SEO Agency | Advertising social networks | Community Management","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rmarketingdigital.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/glossary\/69752","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/glossary\/69752\/revisions"}],"wp:attachment":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/media?parent=69752"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/glossary-cat?post=69752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}