{"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":"angolo-degli-sviluppatori-della-metodologia-di-sviluppo","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/it\/blog\/gestione\/angolo-degli-sviluppatori-della-metodologia-di-sviluppo\/","title":{"rendered":"Metodologia di sviluppo dal punto di vista dello sviluppatore!!!"},"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 metodologia di sviluppo secondo uno sviluppatore consiste nell&#039;utilizzare il seguente percorso per lo sviluppo dell&#039;applicazione Ruby on Rails.<\/strong><\/p><p style=\"text-align: justify;\"><b>1. Scrivi un elenco di obiettivi, ruoli e caratteristiche<\/b><\/p><ul style=\"text-align: justify;\"><li>Obiettivi \u2013 quali sono gli obiettivi dell\u2019intero progetto \u2013 aziendali e non. Questo ti aiuter\u00e0 a decidere quali funzionalit\u00e0 sono importanti<\/li><li>Ruoli: chi utilizzer\u00e0 il sito: visitatori, membri registrati, amministratori? Persone diverse hanno visualizzazioni diverse delle stesse informazioni sul sito?<\/li><li>Funzionalit\u00e0 \u2013 quali sono le categorie base di interazione sul sito? Ad esempio: Utenti: registrazione, utilizzo dei forum e blog; Amministratori: moderare il contenuto dell&#039;utente<\/li><\/ul><p style=\"text-align: justify;\">2. <b>Scrivi un elenco di storie<\/b><\/p><ul style=\"text-align: justify;\"><li>Una storia \u00e8 diversa da una funzionalit\u00e0 perch\u00e9 rappresenta un singolo filo di interazione dal punto di vista di un particolare utente.<\/li><li>\u00c8 comune esprimere le storie nella forma &quot;Come ____ voglio ____ in modo da poter _____.&quot; Ci\u00f2 ti costringe a rispondere a tre domande importanti: a chi \u00e8 rivolto? Cosa vogliono fare? Perch\u00e9 vogliono farlo?<\/li><li>Se non riesci a completare una storia in questo formato, \u00e8 probabile che tu non abbia ancora una risposta a una di queste tre domande, quindi dovrai riflettere un po&#039; per ottenere le risposte prima che la storia diventi utilizzabile.<\/li><li>Esempio: &quot;Come amministratore, desidero bandire gli utenti dal forum, in modo da poter migliorare la qualit\u00e0 dei contenuti inviati dagli utenti sul sito.<\/li><li>Scrivi queste storie su dei bigliettini. Questo ti aiuter\u00e0 nella stima e nella definizione delle priorit\u00e0.<\/li><\/ul><p style=\"text-align: justify;\">3. <b>Stimare le storie<\/b><\/p><ul style=\"text-align: justify;\"><li>La stima \u00e8 un argomento vasto di per s\u00e9, ma l\u2019idea di base \u00e8 associare un particolare livello di impegno a ciascuna storia.<\/li><li>Le scale pi\u00f9 comuni sono 0\/1\/2\/3\/4, 0\/1\/2\/4\/8. Non penso che questo sia incredibilmente importante, ma scegli qualcosa e mantienilo.<\/li><li>Non fissarti troppo sull&#039;esattezza delle stime. Molti fattori influiscono sul tempo impiegato per finire una storia, quindi piccole differenze nella complessit\u00e0 della storia tendono a perdersi nel rumore.<\/li><li>Il tuo obiettivo qui \u00e8 differenziare le cose che richiedono poco impegno, come le storie che ti porteranno a creare un modello semplice con un controller REST, dalle storie che richiedono uno sforzo elevato, come interfacciare la tua applicazione con un&#039;API impegnativa di terze parti o una storia che ti richieder\u00e0 di utilizzare una tecnologia con cui non hai molta familiarit\u00e0.<\/li><li>Scrivi il preventivo su ogni carta.<\/li><\/ul><p style=\"text-align: justify;\"><b>4. Dai priorit\u00e0 alle storie<\/b><\/p><ul style=\"text-align: justify;\"><li>Riorganizza le carte nell&#039;ordine in cui vorresti affrontare le storie.<\/li><li>Solo il proprietario del prodotto pu\u00f2 davvero prendere questa decisione. Ci sono molti aspetti che entrano in gioco nella definizione delle priorit\u00e0: scadenze, test degli utenti, valore aziendale, ecc. La stima pu\u00f2 avere molto a che fare con la definizione delle priorit\u00e0, perch\u00e9 mette in luce il costo opportunit\u00e0. Forse il proprietario del prodotto desidera davvero quella dashboard di amministrazione dettagliata, ma se tutte le storie per farlo funzionare ammontano a 40 punti, vale la pena dedicare un mese solo a questa funzionalit\u00e0. Forse il proprietario del prodotto vuole ancora la storia<\/li><li>Ci sono storie che non rientrano nel minimo indispensabile del prodotto da lanciare? Se \u00e8 cos\u00ec, dovresti spostarli verso il basso. Prova a completare un&#039;app funzionante il pi\u00f9 rapidamente possibile in modo da poterla mostrare agli utenti.<\/li><li>A questo punto, di solito sposto le mie carte in Pivotal Tracker, ma conosco molte persone che preferiscono carta e penna.<\/li><\/ul><p style=\"text-align: justify;\"><b>5. Prova a completare la prima storia<\/b><\/p><ul style=\"text-align: justify;\"><li><span style=\"text-decoration: underline;\">Inizia con il cetriolo <\/span>Scrivi una funzionalit\u00e0 di Cucumber che copra l&#039;interazione dell&#039;utente con il sito dall&#039;inizio alla fine. Definisci i passaggi non definiti man mano che li raggiungi e quando raggiungi il primo errore, sai che c&#039;\u00e8 un comportamento che desideri che la tua app non abbia (questo accadr\u00e0 molto rapidamente all&#039;inizio, perch\u00e9 la tua app vuota non lo fa avere molto comportamento).<\/li><li>Se ho interazioni Javascript che sono una parte fondamentale dell&#039;interazione dell&#039;utente, provo a farle testare a Cucumber utilizzando il tag @javascript.<\/li><li><span style=\"text-decoration: underline;\">Continua su Rspec <\/span>Scrivi il test per il comportamento che vorresti avere.<\/li><li><span style=\"text-decoration: underline;\">Scrivi il tuo codice <\/span>Scrivi il codice per far passare la specifica. Questo ti porter\u00e0 attraverso l&#039;applicazione dal routing all&#039;interfaccia utente, ai modelli, allo schema del database, al controller. Affronterai questi pezzi di codice nell&#039;ordine a cui ti indirizzano i test.<\/li><li>Ripeti finch\u00e9 il cetriolo non passa e hai finito con la storia.<\/li><li>Ora \u00e8 il momento giusto per sistemare lo stile CSS, presupponendo che tu abbia completato la progettazione. Se lavoro da solo o senza un designer, mi piace provare a realizzare il wireframe dell&#039;interfaccia utente su carta o in qualcosa come Balsamiq Mockups prima ancora di iniziare a scrivere il codice della storia.<\/li><\/ul><p style=\"text-align: justify;\"><b>6. Accetta la storia<\/b><\/p><ul style=\"text-align: justify;\"><li>La storia \u00e8 accettabile? Fa quello che volevi? In caso contrario, devi tornare indietro e farlo funzionare come avrebbe dovuto. Scrivere in anticipo i test sul cetriolo aiuta a evitare che ci\u00f2 accada.<\/li><li>Superano tutti i tuoi test? Non hai rotto la build, vero? Se \u00e8 cos\u00ec, devi riparare ci\u00f2 che hai rotto.<\/li><li>Se lavori da solo, potrebbe essere utile che qualcun altro si occupi dell&#039;accettazione per te, poich\u00e9 potrebbe essere difficile vedere il tuo lavoro con occhi obiettivi.<\/li><\/ul><p style=\"text-align: justify;\"><b>6. Ripetere fino al termine<\/b><\/p><p style=\"text-align: justify;\">Questo \u00e8 il modo in cui faccio le cose. Non \u00e8 affatto l&#039;unico modo per fare le cose, ma \u00e8 un modo molto comune di fare le cose in Rails. Penso che ci sia un buon dibattito sul valore della stima agile, o di particolari tecnologie come Cucumber vs. Steak o RSpec vs Test::Unit, ma la maggior parte degli sviluppatori Rails concorder\u00e0 sul fatto che il flusso di lavoro corretto \u00e8: 1) Identificare un storia singola 2) Scrivi i test 3) Completala.<br \/><b>7. Distribuzione <\/b><\/p><p style=\"text-align: justify;\">Consigliamo di distribuire l'applicazione su cloud per motivi di scalabilit\u00e0, <a href=\"https:\/\/uptimerobot.com\/\">tempo di attivit\u00e0<\/a>, il rapporto costi-benefici e molti altri fattori. Siamo esperti nell'implementazione su cloud, sia esso Heroku, Rackspace o AWS.<\/p><p style=\"text-align: justify;\">Strumenti: - Capistrano, Apache, Passenger, Heroku, GIT\/SVN (viene utilizzato principalmente GIT)<\/p><p style=\"text-align: justify;\"><b>8. Supporto post-implementazione<\/b><\/p><p style=\"text-align: justify;\">Una volta che l&#039;applicazione \u00e8 attiva, \u00e8 sempre necessario supportarla in modo che l&#039;utente finale possa vivere un&#039;esperienza piacevole. Utilizziamo AMC per le applicazioni che sviluppiamo e impegniamo risorse per occuparci di nuovi miglioramenti di funzionalit\u00e0, correzioni di bug e manutenzione del server 24 ore su 24, 7 giorni su 7. In breve, garantiamo cos\u00ec che anche l&#039;applicazione che sviluppiamo sia gestita e mantenuta bene!<\/p><p style=\"text-align: justify;\">Strumenti: - BugZilla, Redmine, Pivotal Tracker, Helpdesk<\/p><p><a href=\"\/it\/contattaci\/\">Mettiti in contatto con noi.<\/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\">Iscriviti per gli ultimi aggiornamenti<\/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=\"caricatore\"><\/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=\"Indirizzo e-mail\">\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=\"Nome\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"sottoscrivi\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"it\"\/><\/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\">Articoli correlati<\/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 \u00e8 stata nominata Top Software Development Company negli USA\" href=\"https:\/\/www.railscarma.com\/it\/blog\/railscarma-e-stata-nominata-migliore-azienda-di-sviluppo-software-negli-usa\/?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 \u00e8 stata nominata Top Software Development Company negli USA\" 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 \u00e8 stata nominata Top Software Development Company negli USA\" href=\"https:\/\/www.railscarma.com\/it\/blog\/railscarma-e-stata-nominata-migliore-azienda-di-sviluppo-software-negli-usa\/?related_post_from=38458\">\r\n        RailsCarma \u00e8 stata nominata Top Software Development Company negli USA  <\/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\/it\/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=\"intervista aromatica\" 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\/it\/blog\/unpacking-the-insights-railscarmas-exclusive-interview-highlight\/?related_post_from=37794\">\r\n        Spacchettare le intuizioni: Intervista esclusiva di RailsCarma in evidenza  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-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=\"perch\u00e9 assumere sviluppatori di Ruby on Rails nel 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=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n        Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"RailsCarma \u00e8 ora presente nell&#039;elenco delle migliori societ\u00e0 di web design e sviluppo\" href=\"https:\/\/www.railscarma.com\/it\/blog\/notizie\/railscarma-le-migliori-societa-di-web-design-e-sviluppo\/?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 Le migliori societ\u00e0 di web design e sviluppo\" 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 \u00e8 ora presente nell&#039;elenco delle migliori societ\u00e0 di web design e sviluppo\" href=\"https:\/\/www.railscarma.com\/it\/blog\/notizie\/railscarma-le-migliori-societa-di-web-design-e-sviluppo\/?related_post_from=36309\">\r\n        RailsCarma \u00e8 ora presente nell&#039;elenco delle migliori societ\u00e0 di web design e sviluppo  <\/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\/it\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) with Examples<\/span> Leggi altro \"<\/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\/it\/blog\/gestione\/angolo-degli-sviluppatori-della-metodologia-di-sviluppo\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/blog\/gestione\/angolo-degli-sviluppatori-della-metodologia-di-sviluppo\/\" \/>\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=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\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\":\"it-IT\",\"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\":\"it-IT\",\"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\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@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\":\"it-IT\",\"@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":"Metodologia di sviluppo - Blog RailsCarma","description":"La metodologia di sviluppo secondo uno sviluppatore consiste nell&#039;utilizzare il seguente percorso per lo sviluppo dell&#039;applicazione 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\/it\/blog\/gestione\/angolo-degli-sviluppatori-della-metodologia-di-sviluppo\/","og_locale":"it_IT","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\/it\/blog\/gestione\/angolo-degli-sviluppatori-della-metodologia-di-sviluppo\/","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":{"Scritto da":"admin","Tempo di lettura stimato":"5 minuti"},"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":"it-IT","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":"Metodologia di sviluppo - 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 metodologia di sviluppo secondo uno sviluppatore consiste nell&#039;utilizzare il seguente percorso per lo sviluppo dell&#039;applicazione Ruby on Rails.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/#breadcrumb"},"inLanguage":"it-IT","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 - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo offshore","description":"RailsCarma \u00e8 una societ\u00e0 di sviluppo Ruby on Rails a Bangalore. Siamo specializzati nello sviluppo offshore di Ruby on Rails con sede negli Stati Uniti e in India. Assumi sviluppatori esperti di Ruby on Rails per la migliore esperienza 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":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@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":"amministratore","image":{"@type":"ImageObject","inLanguage":"it-IT","@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\/it\/wp-json\/wp\/v2\/posts\/899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/comments?post=899"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/899\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media?parent=899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/categories?post=899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/tags?post=899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}