{"id":899,"date":"2014-04-15T23:31:11","date_gmt":"2014-04-15T23:31:11","guid":{"rendered":"https:\/\/dev.railscarma.com\/development-methodology-developers-angle\/"},"modified":"2025-03-17T09:57:42","modified_gmt":"2025-03-17T09:57:42","slug":"angulo-de-los-desarrolladores-de-metodologia-de-desarrollo","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/es\/blog\/gestion\/angulo-de-los-desarrolladores-de-metodologia-de-desarrollo\/","title":{"rendered":"\u00a1Metodolog\u00eda de desarrollo desde el \u00e1ngulo del desarrollador!"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"899\" class=\"elementor elementor-899\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7ee20886 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7ee20886\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-11f8d1eb\" data-id=\"11f8d1eb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3a8e7caa elementor-widget elementor-widget-text-editor\" data-id=\"3a8e7caa\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\"><strong>La metodolog\u00eda de desarrollo seg\u00fan un desarrollador es utilizar la siguiente ruta para el desarrollo de aplicaciones Ruby on Rails.<\/strong><\/p><p style=\"text-align: justify;\"><b>1. Escriba una lista de objetivos, roles y caracter\u00edsticas.<\/b><\/p><ul style=\"text-align: justify;\"><li>Metas: cu\u00e1les son las metas de todo el proyecto, comerciales y de otro tipo. Esto le ayudar\u00e1 a decidir qu\u00e9 caracter\u00edsticas son importantes.<\/li><li>Roles: \u00bfqui\u00e9n utilizar\u00e1 el sitio? \u00bfVisitantes, miembros registrados, administradores? \u00bfDiferentes personas tienen diferentes puntos de vista sobre la misma informaci\u00f3n en el sitio?<\/li><li>Caracter\u00edsticas: \u00bfcu\u00e1les son las categor\u00edas b\u00e1sicas de interacci\u00f3n en el sitio? Por ejemplo: Usuarios: registro, uso de foros y blogs; Administradores: moderar el contenido del usuario<\/li><\/ul><p style=\"text-align: justify;\">2. <b>Escribe una lista de historias.<\/b><\/p><ul style=\"text-align: justify;\"><li>Una historia es diferente a una caracter\u00edstica porque representa un hilo \u00fanico de interacci\u00f3n desde la perspectiva de un usuario particular.<\/li><li>Es com\u00fan expresar historias en la forma &quot;Como ____ quiero ____ para poder _____&quot;. Esto te obliga a responder tres preguntas importantes: \u00bfPara qui\u00e9n es esto? \u00bfQu\u00e9 quieren hacer? \u00bfPor qu\u00e9 quieren hacerlo?<\/li><li>Si no puede completar una historia en este formulario, es probable que a\u00fan no tenga una respuesta a una de estas tres preguntas, por lo que deber\u00e1 pensar un poco para obtener las respuestas antes de que la historia sea procesable.<\/li><li>Ej: \u201cComo administrador, quiero prohibir a los usuarios el foro para poder mejorar la calidad del contenido enviado por los usuarios en el sitio.<\/li><li>Escriba estas historias en tarjetas. Esto le ayudar\u00e1 en la estimaci\u00f3n y priorizaci\u00f3n.<\/li><\/ul><p style=\"text-align: justify;\">3. <b>estimar las historias<\/b><\/p><ul style=\"text-align: justify;\"><li>La estimaci\u00f3n es un tema enorme en s\u00ed mismo, pero la idea b\u00e1sica es asociar un nivel particular de esfuerzo con cada historia.<\/li><li>Las escalas m\u00e1s comunes son 0\/1\/2\/3\/4, 0\/1\/2\/4\/8. No creo que esto sea incre\u00edblemente importante, pero elige algo y ap\u00e9gate a ello.<\/li><li>No se obsesione demasiado con la exactitud de las estimaciones. Muchas cosas afectan el tiempo que te lleva terminar una historia, por lo que las peque\u00f1as diferencias en la complejidad de la historia tienden a perderse en el ruido.<\/li><li>Su objetivo aqu\u00ed es diferenciar las cosas que requieren poco esfuerzo, como historias que resultar\u00e1n en la creaci\u00f3n de un modelo simple con un controlador REST, de historias que requieren mucho esfuerzo, como interconectar su aplicaci\u00f3n con una API de terceros desafiante, o una historia que requerir\u00e1 que uses una tecnolog\u00eda con la que no est\u00e1s muy familiarizado.<\/li><li>Escribe la estimaci\u00f3n en cada tarjeta.<\/li><\/ul><p style=\"text-align: justify;\"><b>4. Prioriza las historias<\/b><\/p><ul style=\"text-align: justify;\"><li>Reorganice las tarjetas en el orden en que le gustar\u00eda abordar las historias.<\/li><li>S\u00f3lo el propietario del producto puede realmente tomar esta decisi\u00f3n. Hay muchas cosas que intervienen en la priorizaci\u00f3n: plazos, pruebas de usuario, valor comercial, etc. La estimaci\u00f3n puede tener mucho que ver con la priorizaci\u00f3n, porque ilumina el costo de oportunidad. Tal vez el propietario del producto realmente quiera ese panel de administraci\u00f3n detallado, pero si todas las historias para que eso funcione suman 40 puntos, vale la pena dedicar un mes solo a esta funci\u00f3n. Quiz\u00e1s el propietario del producto todav\u00eda quiera la historia.<\/li><li>\u00bfHay alguna historia que no encaje en el producto m\u00ednimo viable para lanzar? Si es as\u00ed, deber\u00edas moverlos hacia abajo. Intente completar una aplicaci\u00f3n que funcione lo m\u00e1s r\u00e1pido posible para poder presentarla a los usuarios.<\/li><li>En este punto, suelo mover mis tarjetas a Pivotal Tracker, pero conozco a muchas personas que prefieren l\u00e1piz y papel.<\/li><\/ul><p style=\"text-align: justify;\"><b>5. Pruebe la primera historia hasta completarla<\/b><\/p><ul style=\"text-align: justify;\"><li><span style=\"text-decoration: underline;\">Empezar con pepino <\/span>Escriba una funci\u00f3n de Cucumber que cubra la interacci\u00f3n del usuario con el sitio de principio a fin. Defina los pasos no definidos a medida que los encuentre, y cuando encuentre su primer error, sabr\u00e1 que hay un comportamiento que desea y que su aplicaci\u00f3n no tiene (esto suceder\u00e1 muy r\u00e1pidamente al principio, porque su aplicaci\u00f3n en blanco no tienen mucho comportamiento).<\/li><li>Si tengo interacciones de Javascript que son una parte clave de la interacci\u00f3n del usuario, intento que Cucumber las pruebe usando la etiqueta @javascript.<\/li><li><span style=\"text-decoration: underline;\">Continuar a Rspec <\/span>Escribe la prueba para el comportamiento que desear\u00edas tener.<\/li><li><span style=\"text-decoration: underline;\">Escribe tu c\u00f3digo <\/span>Escriba el c\u00f3digo para aprobar la especificaci\u00f3n. Esto lo llevar\u00e1 a lo largo de su aplicaci\u00f3n, desde el enrutamiento a la interfaz de usuario, los modelos, el esquema de la base de datos y el controlador. Abordar\u00e1 estos fragmentos de c\u00f3digo en el orden al que le indiquen sus pruebas.<\/li><li>Repite hasta que pase el Pepino y termines la historia.<\/li><li>Ahora es un buen momento para arreglar el estilo CSS, suponiendo que ya tengas el dise\u00f1o terminado. Si trabajo solo o sin un dise\u00f1ador, me gusta intentar estructurar la interfaz de usuario en papel o en algo como Balsamiq Mockups incluso antes de comenzar a codificar la historia.<\/li><\/ul><p style=\"text-align: justify;\"><b>6. Acepta la historia<\/b><\/p><ul style=\"text-align: justify;\"><li>\u00bfEs aceptable la historia? \u00bfHace lo que quer\u00edas? De lo contrario, debe regresar y hacer que funcione como se supon\u00eda. Escribir las pruebas de Cucumber con antelaci\u00f3n ayuda a evitar que esto suceda.<\/li><li>\u00bfPasan todas tus pruebas? No rompiste la construcci\u00f3n, \u00bfverdad? Si es as\u00ed, necesitas arreglar lo que rompiste.<\/li><li>Si trabaja solo, puede ser \u00fatil que otra persona lo acepte, ya que puede resultar dif\u00edcil ver su propio trabajo con ojos objetivos.<\/li><\/ul><p style=\"text-align: justify;\"><b>6. Repetir hasta terminar<\/b><\/p><p style=\"text-align: justify;\">As\u00ed es como hago las cosas. De ninguna manera es la \u00fanica forma de hacer las cosas, pero es una forma muy com\u00fan de hacer las cosas en Rails. Creo que hay un buen debate sobre el valor de la estimaci\u00f3n \u00e1gil, o de tecnolog\u00edas particulares como Cucumber vs. Steak o RSpec vs Test::Unit, pero la mayor\u00eda de los desarrolladores de Rails estar\u00e1n de acuerdo en que el flujo de trabajo adecuado es: 1) Identificar un una sola historia 2) Escribe pruebas para ello 3) Compl\u00e9tala.<br \/><b>7. Implementaci\u00f3n <\/b><\/p><p style=\"text-align: justify;\">We advise to deploy the application on cloud because of scalability, <a href=\"https:\/\/uptimerobot.com\/\">uptime<\/a>, cost effectiveness and many other factors. We are experts in deployment on cloud, be it Heroku, Rackspace or AWS.<\/p><p style=\"text-align: justify;\">Herramientas: Capistrano, Apache, Passenger, Heroku, GIT\/SVN (se utiliza principalmente GIT)<\/p><p style=\"text-align: justify;\"><b>8. Soporte posterior a la implementaci\u00f3n<\/b><\/p><p style=\"text-align: justify;\">Una vez que la aplicaci\u00f3n est\u00e1 activa, siempre es necesario respaldarla para que el usuario final tenga una experiencia agradable. Utilizamos AMC para las aplicaciones que desarrollamos y contratamos recursos para encargarnos de las mejoras de nuevas funciones, la correcci\u00f3n de errores y el mantenimiento del servidor las 24 horas, los 7 d\u00edas de la semana. En resumen, con ello garantizamos que la aplicaci\u00f3n que desarrollamos tambi\u00e9n se gestiona y mantiene correctamente.<\/p><p style=\"text-align: justify;\">Herramientas: BugZilla, Redmine, Pivotal Tracker, servicio de asistencia t\u00e9cnica<\/p><p><a href=\"\/es\/contactenos\/\">P\u00f3ngase en contacto con nosotros.<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5de49314 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5de49314\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-45cf8cd5\" data-id=\"45cf8cd5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5aebbc58 elementor-widget elementor-widget-heading\" data-id=\"5aebbc58\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Suscr\u00edbete para recibir las \u00faltimas actualizaciones<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10c864f5 elementor-widget elementor-widget-shortcode\" data-id=\"10c864f5\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\tvar gCaptchaSibWidget;\n                        var onloadSibCallbackInvisible = function () {\n\n                            var element = document.getElementsByClassName('sib-default-btn');\n                            var countInvisible = 0;\n                            var indexArray = [];\n                            jQuery('.sib-default-btn').each(function (index, el) {\n                                if ((jQuery(el).attr('id') == \"invisible\")) {\n                                    indexArray[countInvisible] = index;\n                                    countInvisible++\n                                }\n                            });\n\n                            jQuery('.invi-recaptcha').each(function (index, el) {\n                                grecaptcha.render(element[indexArray[index]], {\n                                    'sitekey': jQuery(el).attr('data-sitekey'),\n                                    'callback': sibVerifyCallback,\n                                });\n                            });\n                        };\n\t\t\t\t\t<\/script>\n\t\t\t\t\t                <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadSibCallbackInvisible&render=explicit\" async defer><\/script>\n\t\t\t\t\n\t\t\t<form id=\"sib_signup_form_1\" method=\"post\" class=\"sib_signup_form\" action=\"\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/www.railscarma.com\/wp-includes\/images\/spinner.gif\" alt=\"cargador\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"1\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"d7f7626ab9\">\n\t\t\t\t<div class=\"sib_signup_box_inside_1\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LdikOAaAAAAAJ6SWrrKVQrtw7TQpQAEnv0HS0G3\"><\/div>\n                    \t\t\t\t\t<p class=\"sib-email-area\">\r\n    <label class=\"sib-email-area\"><\/label>\r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" required=\"required\" placeholder=\"Direcci\u00f3n de correo electr\u00f3nico\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"Nombre\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"Suscribir\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"es\"\/><\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_1 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_1 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_1 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_1 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">Art\u00edculos Relacionados<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"RailsCarma nombrada mejor empresa de desarrollo de software de EE.UU.\" href=\"https:\/\/www.railscarma.com\/es\/blog\/railscarma-nombrada-mejor-empresa-de-desarrollo-de-software-de-ee-uu\/?related_post_from=38458\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/10\/RailsCarma-Named-Top-Software-Development-Company-in-USA.png\" class=\"attachment-full size-full wp-post-image\" alt=\"RailsCarma nombrada mejor empresa de desarrollo de software de EE.UU.\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/10\/RailsCarma-Named-Top-Software-Development-Company-in-USA.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/10\/RailsCarma-Named-Top-Software-Development-Company-in-USA-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/10\/RailsCarma-Named-Top-Software-Development-Company-in-USA-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/10\/RailsCarma-Named-Top-Software-Development-Company-in-USA-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"RailsCarma nombrada mejor empresa de desarrollo de software de EE.UU.\" href=\"https:\/\/www.railscarma.com\/es\/blog\/railscarma-nombrada-mejor-empresa-de-desarrollo-de-software-de-ee-uu\/?related_post_from=38458\">\r\n        RailsCarma nombrada mejor empresa de desarrollo de software de EE.UU.  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Unpacking the Insights: RailsCarma&#8217;s Exclusive Interview Highlight\" href=\"https:\/\/www.railscarma.com\/es\/blog\/unpacking-the-insights-railscarmas-exclusive-interview-highlight\/?related_post_from=37794\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/04\/aromal-interview.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"entrevista aromal\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/04\/aromal-interview.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/04\/aromal-interview-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/04\/aromal-interview-768x288.jpg 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/04\/aromal-interview-18x7.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Unpacking the Insights: RailsCarma&#8217;s Exclusive Interview Highlight\" href=\"https:\/\/www.railscarma.com\/es\/blog\/unpacking-the-insights-railscarmas-exclusive-interview-highlight\/?related_post_from=37794\">\r\n        Unpacking the Insights: Lo m\u00e1s destacado de la entrevista exclusiva de RailsCarma  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"\u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/por-que-contratar-desarrolladores-de-ruby-on-rails\/?related_post_from=30627\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"por qu\u00e9 contratar desarrolladores de Ruby on Rails en 2022\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"\u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/por-que-contratar-desarrolladores-de-ruby-on-rails\/?related_post_from=30627\">\r\n        \u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"RailsCarma ahora aparece en la lista de las principales empresas de dise\u00f1o y desarrollo web\" href=\"https:\/\/www.railscarma.com\/es\/blog\/noticias\/railscarma-las-mejores-empresas-de-diseno-y-desarrollo-web\/?related_post_from=36309\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/08\/RailsCarma-is-now-featured-on-The-Top-Web-Design-Development-Companies-in-2022-List.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"RailsCarma Las principales empresas de dise\u00f1o y desarrollo web\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/08\/RailsCarma-is-now-featured-on-The-Top-Web-Design-Development-Companies-in-2022-List.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/08\/RailsCarma-is-now-featured-on-The-Top-Web-Design-Development-Companies-in-2022-List-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/08\/RailsCarma-is-now-featured-on-The-Top-Web-Design-Development-Companies-in-2022-List-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"RailsCarma ahora aparece en la lista de las principales empresas de dise\u00f1o y desarrollo web\" href=\"https:\/\/www.railscarma.com\/es\/blog\/noticias\/railscarma-las-mejores-empresas-de-diseno-y-desarrollo-web\/?related_post_from=36309\">\r\n        RailsCarma ahora aparece en la lista de las principales empresas de dise\u00f1o y desarrollo web  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>Development Methodology according to a developer is to use the following path for Ruby on Rails application development. 1. Write down a list of goals, roles, and features Goals &#8211; what the goals of the whole project are &#8211; business and otherwise. This will help you decide what features are important Roles &#8211; who is &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) con Ejemplos<\/span> Leer m\u00e1s \u00bb<\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[385],"tags":[540,541,542,543,486,544],"class_list":["post-899","post","type-post","status-publish","format-standard","hentry","category-management","tag-agile-rails-development","tag-agile-development","tag-agile-development-methedology","tag-development-methedology","tag-ruby-on-rails-application-development","tag-ruby-on-rails-development-methedology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Development Methodology - RailsCarma Blog<\/title>\n<meta name=\"description\" content=\"Development Methodology according to a developer is to use the following path for Ruby on Rails application development.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/es\/blog\/gestion\/angulo-de-los-desarrolladores-de-metodologia-de-desarrollo\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Development Methodology - RailsCarma Blog\" \/>\n<meta property=\"og:description\" content=\"Development Methodology according to a developer is to use the following path for Ruby on Rails application development.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/es\/blog\/gestion\/angulo-de-los-desarrolladores-de-metodologia-de-desarrollo\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2014-04-15T23:31:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-17T09:57:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/09\/Ruby-on-Rails-Development-Company.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Development Methodology From Developer&#8217;s Angle!!!\",\"datePublished\":\"2014-04-15T23:31:11+00:00\",\"dateModified\":\"2025-03-17T09:57:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/\"},\"wordCount\":1103,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"keywords\":[\"agile rails development\",\"Articles on Agile Development\",\"Articles on Agile Developmentc\",\"development methedology\",\"ruby on rails application development\",\"ruby on rails development methedology\"],\"articleSection\":[\"Articles on Management\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/\",\"name\":\"Development Methodology - RailsCarma Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"datePublished\":\"2014-04-15T23:31:11+00:00\",\"dateModified\":\"2025-03-17T09:57:42+00:00\",\"description\":\"Development Methodology according to a developer is to use the following path for Ruby on Rails application development.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Development Methodology From Developer&#8217;s Angle!!!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Metodolog\u00eda de desarrollo - Blog RailsCarma","description":"La metodolog\u00eda de desarrollo seg\u00fan un desarrollador es utilizar la siguiente ruta para el desarrollo de aplicaciones Ruby on Rails.","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:\/\/www.railscarma.com\/es\/blog\/gestion\/angulo-de-los-desarrolladores-de-metodologia-de-desarrollo\/","og_locale":"es_ES","og_type":"article","og_title":"Development Methodology - RailsCarma Blog","og_description":"Development Methodology according to a developer is to use the following path for Ruby on Rails application development.","og_url":"https:\/\/www.railscarma.com\/es\/blog\/gestion\/angulo-de-los-desarrolladores-de-metodologia-de-desarrollo\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2014-04-15T23:31:11+00:00","article_modified_time":"2025-03-17T09:57:42+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/09\/Ruby-on-Rails-Development-Company.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Development Methodology From Developer&#8217;s Angle!!!","datePublished":"2014-04-15T23:31:11+00:00","dateModified":"2025-03-17T09:57:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/"},"wordCount":1103,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"keywords":["agile rails development","Articles on Agile Development","Articles on Agile Developmentc","development methedology","ruby on rails application development","ruby on rails development methedology"],"articleSection":["Articles on Management"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/","url":"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/","name":"Metodolog\u00eda de desarrollo - Blog RailsCarma","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"datePublished":"2014-04-15T23:31:11+00:00","dateModified":"2025-03-17T09:57:42+00:00","description":"La metodolog\u00eda de desarrollo seg\u00fan un desarrollador es utilizar la siguiente ruta para el desarrollo de aplicaciones Ruby on Rails.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Development Methodology From Developer&#8217;s Angle!!!"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Empresa de desarrollo Ruby on Rails especializada en desarrollo offshore","description":"RailsCarma es una empresa de desarrollo de Ruby on Rails en Bangalore. Nos especializamos en el desarrollo offshore de Ruby on Rails con sede en EE. UU. e India. Contrate desarrolladores experimentados de Ruby on Rails para disfrutar de la mejor experiencia web.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RielesCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"administraci\u00f3n","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts\/899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/comments?post=899"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts\/899\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media?parent=899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/categories?post=899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/tags?post=899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}