{"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":"methodologie-de-developpement-angle-des-developpeurs","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/fr\/blog\/gestion\/methodologie-de-developpement-angle-des-developpeurs\/","title":{"rendered":"M\u00e9thodologie de d\u00e9veloppement du point de vue du d\u00e9veloppeur !!!"},"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 m\u00e9thodologie de d\u00e9veloppement selon un d\u00e9veloppeur consiste \u00e0 utiliser le chemin suivant pour le d\u00e9veloppement d&#039;applications Ruby on Rails.<\/strong><\/p><p style=\"text-align: justify;\"><b>1. R\u00e9digez une liste d&#039;objectifs, de r\u00f4les et de fonctionnalit\u00e9s<\/b><\/p><ul style=\"text-align: justify;\"><li>Objectifs \u2013 quels sont les objectifs de l\u2019ensemble du projet \u2013 commercial et autre. Cela vous aidera \u00e0 d\u00e9cider quelles fonctionnalit\u00e9s sont importantes<\/li><li>R\u00f4les \u2013 qui va utiliser le site \u2013 visiteurs, membres connect\u00e9s, administrateurs ? Diff\u00e9rentes personnes ont-elles des points de vue diff\u00e9rents sur les m\u00eames informations sur le site\u00a0?<\/li><li>Fonctionnalit\u00e9s \u2013 quelles sont les cat\u00e9gories de base d\u2019interaction sur le site ? Par exemple : Utilisateurs : inscription, utilisation des forums et blogs ; Administrateurs\u00a0: mod\u00e9rer le contenu de l&#039;utilisateur<\/li><\/ul><p style=\"text-align: justify;\">2. <b>\u00c9crivez une liste d&#039;histoires<\/b><\/p><ul style=\"text-align: justify;\"><li>Une histoire est diff\u00e9rente d&#039;une fonctionnalit\u00e9 car elle repr\u00e9sente un seul fil d&#039;interaction du point de vue d&#039;un utilisateur particulier.<\/li><li>Il est courant d&#039;exprimer des histoires sous la forme \u00ab En tant que ____, je veux ____ pour pouvoir _____. \u00bb Cela vous oblige \u00e0 r\u00e9pondre \u00e0 trois questions importantes : \u00e0 qui s\u2019adresse-t-il\u00a0? Qu&#039;est-ce qu&#039;ils veulent faire? Pourquoi veulent-ils le faire ?<\/li><li>Si vous ne parvenez pas \u00e0 terminer une histoire sous cette forme, il est probable que vous n&#039;ayez pas encore de r\u00e9ponse \u00e0 l&#039;une de ces trois questions. Vous devrez donc r\u00e9fl\u00e9chir pour obtenir les r\u00e9ponses avant que l&#039;histoire ne soit exploitable.<\/li><li>Ex : \u00ab\u00a0En tant qu&#039;administrateur, je souhaite bannir les utilisateurs du forum, afin de pouvoir am\u00e9liorer la qualit\u00e9 du contenu soumis par les utilisateurs sur le site.<\/li><li>\u00c9crivez ces histoires sur des fiches. Cela vous aidera dans l\u2019estimation et la priorisation.<\/li><\/ul><p style=\"text-align: justify;\">3. <b>Estimer les histoires<\/b><\/p><ul style=\"text-align: justify;\"><li>L\u2019estimation est un vaste sujet en soi, mais l\u2019id\u00e9e de base est d\u2019associer un niveau d\u2019effort particulier \u00e0 chaque histoire.<\/li><li>Les \u00e9chelles les plus courantes sont 0\/1\/2\/3\/4, 0\/1\/2\/4\/8. Je ne pense pas que ce soit extr\u00eamement important, mais choisissez quelque chose et respectez-le.<\/li><li>Ne vous attardez pas trop sur l&#039;exactitude des estimations. Beaucoup de choses affectent le temps qu&#039;il vous faut pour terminer une histoire, donc les petites diff\u00e9rences dans la complexit\u00e9 de l&#039;histoire ont tendance \u00e0 se perdre dans le bruit.<\/li><li>Votre objectif ici est de diff\u00e9rencier les \u00e9l\u00e9ments qui demandent peu d&#039;effort, comme les histoires qui vous am\u00e8neront \u00e0 cr\u00e9er un mod\u00e8le simple avec un contr\u00f4leur REST, des histoires qui demandent beaucoup d&#039;effort, comme l&#039;interface de votre application avec une API tierce complexe, ou une histoire qui vous demandera d&#039;utiliser une technologie que vous ne connaissez pas tr\u00e8s bien.<\/li><li>\u00c9crivez l&#039;estimation sur chaque carte.<\/li><\/ul><p style=\"text-align: justify;\"><b>4. Priorisez les histoires<\/b><\/p><ul style=\"text-align: justify;\"><li>R\u00e9organisez les cartes dans l&#039;ordre dans lequel vous souhaitez aborder les histoires.<\/li><li>Seul le Product Owner peut r\u00e9ellement prendre cette d\u00e9cision. De nombreux \u00e9l\u00e9ments entrent en compte dans la priorisation\u00a0: les d\u00e9lais, les tests utilisateur, la valeur commerciale, etc. L&#039;estimation peut avoir beaucoup \u00e0 voir avec la priorisation, car elle met en lumi\u00e8re le co\u00fbt d&#039;opportunit\u00e9. Peut-\u00eatre que le propri\u00e9taire du produit veut vraiment ce tableau de bord d&#039;administration d\u00e9taill\u00e9, mais si toutes les histoires pour que cela fonctionne totalisent 40 points, cela vaut-il la peine de consacrer un mois uniquement \u00e0 cette fonctionnalit\u00e9. Peut-\u00eatre que le propri\u00e9taire du produit veut toujours l&#039;histoire<\/li><li>Y a-t-il des histoires qui ne correspondent pas au produit minimum viable \u00e0 lancer\u00a0? Si c&#039;est le cas, vous devriez les d\u00e9placer vers le bas. Essayez de terminer une application fonctionnelle le plus rapidement possible afin de pouvoir la pr\u00e9senter aux utilisateurs.<\/li><li>\u00c0 ce stade, je d\u00e9place g\u00e9n\u00e9ralement mes cartes dans Pivotal Tracker, mais je connais beaucoup de gens qui pr\u00e9f\u00e8rent le stylo et le papier.<\/li><\/ul><p style=\"text-align: justify;\"><b>5. Testez la premi\u00e8re histoire jusqu&#039;\u00e0 son terme<\/b><\/p><ul style=\"text-align: justify;\"><li><span style=\"text-decoration: underline;\">Commencez par le concombre <\/span>\u00c9crivez une fonctionnalit\u00e9 Cucumber qui couvre l&#039;interaction de l&#039;utilisateur avec le site du d\u00e9but \u00e0 la fin. D\u00e9finissez les \u00e9tapes non d\u00e9finies au fur et \u00e0 mesure que vous y arrivez, et lorsque vous rencontrez votre premier \u00e9chec, vous savez qu&#039;il y a un comportement que vous d\u00e9sirez et que votre application n&#039;a pas (cela se produira tr\u00e8s rapidement au d\u00e9but, car votre application vierge ne le fait pas). avoir beaucoup de comportement).<\/li><li>Si j&#039;ai des interactions Javascript qui sont un \u00e9l\u00e9ment cl\u00e9 de l&#039;interaction utilisateur, j&#039;essaie de demander \u00e0 Cucumber de les tester \u00e0 l&#039;aide de la balise @javascript.<\/li><li><span style=\"text-decoration: underline;\">Continuer vers Rspec <\/span>\u00c9crivez le test pour le comportement que vous souhaiteriez avoir.<\/li><li><span style=\"text-decoration: underline;\">\u00c9crivez votre code <\/span>\u00c9crivez le code pour faire passer la sp\u00e9cification. Cela vous m\u00e8nera tout au long de votre application, du routage \u00e0 l&#039;interface utilisateur, aux mod\u00e8les, au sch\u00e9ma de base de donn\u00e9es et au contr\u00f4leur. Vous aborderez ces morceaux de code dans l\u2019ordre vers lequel vos tests vous dirigent.<\/li><li>R\u00e9p\u00e9tez jusqu&#039;\u00e0 ce que le concombre passe et que vous ayez termin\u00e9 l&#039;histoire.<\/li><li>C&#039;est le bon moment pour corriger le style CSS en supposant que la conception soit termin\u00e9e. Si je travaille seul ou sans designer, j&#039;aime essayer de wireframe l&#039;interface utilisateur soit sur papier, soit dans quelque chose comme Balsamiq Mockups avant m\u00eame de commencer \u00e0 coder l&#039;histoire.<\/li><\/ul><p style=\"text-align: justify;\"><b>6. Acceptez l&#039;histoire<\/b><\/p><ul style=\"text-align: justify;\"><li>L&#039;histoire est-elle acceptable ? Est-ce qu&#039;il fait ce que vous vouliez ? Sinon, vous devez revenir en arri\u00e8re et faire en sorte que cela fonctionne comme pr\u00e9vu. \u00c9crire des tests Cucumber \u00e0 l\u2019avance permet d\u2019\u00e9viter que cela ne se produise.<\/li><li>Est-ce que tous vos tests r\u00e9ussissent ? Vous n&#039;avez pas cass\u00e9 la construction, n&#039;est-ce pas\u00a0? Si tel est le cas, vous devez r\u00e9parer ce que vous avez cass\u00e9.<\/li><li>Si vous travaillez seul, il peut \u00eatre utile que quelqu&#039;un d&#039;autre fasse l&#039;acceptation \u00e0 votre place, car il peut \u00eatre difficile de voir votre propre travail avec des yeux objectifs.<\/li><\/ul><p style=\"text-align: justify;\"><b>6. R\u00e9p\u00e9tez jusqu&#039;\u00e0 ce que vous ayez termin\u00e9<\/b><\/p><p style=\"text-align: justify;\">C\u2019est comme \u00e7a que je fais les choses. Ce n\u2019est en aucun cas la seule fa\u00e7on de faire les choses, mais c\u2019est une mani\u00e8re tr\u00e8s courante de faire les choses dans Rails. Je pense qu&#039;il y a un bon d\u00e9bat \u00e0 avoir autour de la valeur de l&#039;estimation agile, ou de technologies particuli\u00e8res comme Cucumber vs. Steak ou RSpec vs Test::Unit, mais la plupart des d\u00e9veloppeurs Rails conviendront que le flux de travail appropri\u00e9 consiste \u00e0 : 1) Identifier un histoire unique 2) \u00c9crivez des tests pour celle-ci 3) Compl\u00e9tez-la.<br \/><b>7. D\u00e9ploiement <\/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;\">Outils\u00a0:\u00a0- Capistrano, Apache, Passenger, Heroku, GIT\/SVN (la plupart du temps, GIT est utilis\u00e9)<\/p><p style=\"text-align: justify;\"><b>8. Prise en charge post-d\u00e9ploiement<\/b><\/p><p style=\"text-align: justify;\">Une fois l&#039;application en ligne, il est toujours n\u00e9cessaire de la prendre en charge afin que l&#039;utilisateur final vive une exp\u00e9rience agr\u00e9able. Nous utilisons AMC pour les applications que nous d\u00e9veloppons et engageons des ressources pour nous occuper des nouvelles am\u00e9liorations de fonctionnalit\u00e9s, des corrections de bugs ainsi que de la maintenance du serveur 24h\/24 et 7j\/7. Bref, nous garantissons ainsi que l\u2019application que nous d\u00e9veloppons est \u00e9galement bien g\u00e9r\u00e9e et entretenue !<\/p><p style=\"text-align: justify;\">Outils\u00a0:\u00a0- BugZilla, Redmine, Pivotal Tracker, Helpdesks<\/p><p><a href=\"\/fr\/contactez-nous\/\">Prenez contact avec nous.<\/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\">Abonnez-vous pour les derni\u00e8res mises \u00e0 jour<\/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=\"chargeur\"><\/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=\"Adresse 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=\"Nom\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"S&#039;abonner\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/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\">Articles Similaires<\/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 nomm\u00e9e meilleure soci\u00e9t\u00e9 de d\u00e9veloppement de logiciels aux \u00c9tats-Unis\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/railscarma-named-top-software-development-company-in-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 nomm\u00e9e meilleure soci\u00e9t\u00e9 de d\u00e9veloppement de logiciels aux \u00c9tats-Unis\" 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 nomm\u00e9e meilleure soci\u00e9t\u00e9 de d\u00e9veloppement de logiciels aux \u00c9tats-Unis\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/railscarma-named-top-software-development-company-in-usa\/?related_post_from=38458\">\r\n        RailsCarma nomm\u00e9e meilleure soci\u00e9t\u00e9 de d\u00e9veloppement de logiciels aux \u00c9tats-Unis  <\/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\/fr\/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=\"interview d&#039;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\/fr\/blog\/unpacking-the-insights-railscarmas-exclusive-interview-highlight\/?related_post_from=37794\">\r\n        D\u00e9cortiquer les id\u00e9es : Le point fort de l'interview exclusive de RailsCarma  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Pourquoi engager des d\u00e9veloppeurs Ruby on Rails en 2026 ?\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/pourquoi-embaucher-des-developpeurs-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=\"pourquoi embaucher des d\u00e9veloppeurs 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=\"Pourquoi engager des d\u00e9veloppeurs Ruby on Rails en 2026 ?\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/pourquoi-embaucher-des-developpeurs-ruby-on-rails\/?related_post_from=30627\">\r\n        Pourquoi engager des d\u00e9veloppeurs 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 figure d\u00e9sormais sur la liste des meilleures soci\u00e9t\u00e9s de conception et de d\u00e9veloppement Web\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/nouvelles\/railscarma-les-meilleures-societes-de-conception-et-de-developpement-de-sites-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 Les meilleures soci\u00e9t\u00e9s de conception et de d\u00e9veloppement 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 figure d\u00e9sormais sur la liste des meilleures soci\u00e9t\u00e9s de conception et de d\u00e9veloppement Web\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/nouvelles\/railscarma-les-meilleures-societes-de-conception-et-de-developpement-de-sites-web\/?related_post_from=36309\">\r\n        RailsCarma figure d\u00e9sormais sur la liste des meilleures soci\u00e9t\u00e9s de conception et de d\u00e9veloppement 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\/fr\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Guide de correspondance des expressions rationnelles en Ruby (2026) avec exemples<\/span> Lire la suite \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\/fr\/blog\/gestion\/methodologie-de-developpement-angle-des-developpeurs\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/blog\/gestion\/methodologie-de-developpement-angle-des-developpeurs\/\" \/>\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=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\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\":\"fr-FR\",\"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\":\"fr-FR\",\"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\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\":\"fr-FR\",\"@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":"M\u00e9thodologie de d\u00e9veloppement - RailsCarma Blog","description":"La m\u00e9thodologie de d\u00e9veloppement selon un d\u00e9veloppeur consiste \u00e0 utiliser le chemin suivant pour le d\u00e9veloppement d&#039;applications 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\/fr\/blog\/gestion\/methodologie-de-developpement-angle-des-developpeurs\/","og_locale":"fr_FR","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\/fr\/blog\/gestion\/methodologie-de-developpement-angle-des-developpeurs\/","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":{"\u00c9crit par":"admin","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"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":"fr-FR","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":"M\u00e9thodologie de d\u00e9veloppement - 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":"La m\u00e9thodologie de d\u00e9veloppement selon un d\u00e9veloppeur consiste \u00e0 utiliser le chemin suivant pour le d\u00e9veloppement d&#039;applications Ruby on Rails.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/#breadcrumb"},"inLanguage":"fr-FR","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 - Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails sp\u00e9cialis\u00e9e dans le d\u00e9veloppement offshore","description":"RailsCarma est une soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails \u00e0 Bangalore. Nous sommes sp\u00e9cialis\u00e9s dans le d\u00e9veloppement offshore Ruby on Rails, bas\u00e9s aux \u00c9tats-Unis et en Inde. Embauchez des d\u00e9veloppeurs Ruby on Rails exp\u00e9riment\u00e9s pour une exp\u00e9rience Web ultime.","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":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@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":"administrateur","image":{"@type":"ImageObject","inLanguage":"fr-FR","@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\/fr\/wp-json\/wp\/v2\/posts\/899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/comments?post=899"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts\/899\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media?parent=899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/categories?post=899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/tags?post=899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}