{"id":474,"date":"2020-08-24T20:14:00","date_gmt":"2020-08-24T20:14:00","guid":{"rendered":"https:\/\/dev.railscarma.com\/?page_id=474"},"modified":"2022-09-01T14:28:37","modified_gmt":"2022-09-01T14:28:37","slug":"methodologie-agile-des-rails","status":"publish","type":"page","link":"https:\/\/www.railscarma.com\/fr\/methodologie-agile-des-rails\/","title":{"rendered":"M\u00e9thodologie Agile Rails"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"474\" class=\"elementor elementor-474\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-13df5573 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"13df5573\" data-element_type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\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-50 elementor-top-column elementor-element elementor-element-6ac44957\" data-id=\"6ac44957\" 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-095727b elementor-widget elementor-widget-heading\" data-id=\"095727b\" 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<h1 class=\"elementor-heading-title elementor-size-default\">M\u00e9thodologie de d\u00e9veloppement agile pour <br>Construire une application Rails<\/h1>\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<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1cad7d8\" data-id=\"1cad7d8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\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-d913c5c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d913c5c\" 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-1e9c281\" data-id=\"1e9c281\" 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-a5d8dcc uael-timeline--left uael-timeline-arrow-top elementor-widget elementor-widget-uael-timeline\" data-id=\"a5d8dcc\" data-element_type=\"widget\" data-widget_type=\"uael-timeline.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"uael-timeline-wrapper uael-timeline-node\">\n\t\n\t<div class=\"uael-timeline-main\">\n\t\t<div class=\"uael-days\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-repeater-item-de653ec uael-timeline-field animate-border out-view\">\n\t\t\t\t\t\t<div class=\"uael-timeline-widget uael-timeline-right\">\n\t\t\t\t\t\t\t<div class=\"uael-timeline-marker\">\n\t\t\t\t\t\t\t\t<span class=\"timeline-icon-new out-view-timeline-icon\">\n\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-lightbulb\"><\/i>\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"uael-day-new uael-day-right\">\n\t\t\t\t\t\t\t\t<div class=\"uael-events-new\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-events-inner-new\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-heading-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"uael-timeline-heading\">Nous dressons une liste des objectifs, des r\u00f4les et des caract\u00e9ristiques.<\/h3> \t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-desc-content\"><div class=\"et_pb_row et_pb_row_1 pad-t-r et_pb_row_1-4_3-4\"><div class=\"et_pb_column et_pb_column_3_4 et_pb_column_2    et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_module et_pb_text et_pb_text_1 et_pb_bg_layout_light  et_pb_text_align_left\"><div class=\"et_pb_text_inner\"><div class=\"et_pb_text et_pb_bg_layout_light et_pb_text_align_left\"><ul class=\"ulform\"><li>Objectifs - quels sont les objectifs de l'ensemble du projet, qu'ils soient commerciaux ou autres. Cela vous aidera \u00e0 d\u00e9cider quelles sont les caract\u00e9ristiques importantes<\/li><li>R\u00f4les - qui va utiliser le site - visiteurs, membres connect\u00e9s, administrateurs ? Diff\u00e9rentes personnes ont-elles des points de vue diff\u00e9rents sur la m\u00eame information sur le site ?<\/li><li>Fonctionnalit\u00e9s - quelles sont les cat\u00e9gories de base d'interaction sur le site ? Par exemple : Utilisateurs : inscription, utilisation des forums et cr\u00e9ation de blogs ; Administrateurs : mod\u00e9ration du contenu des utilisateurs.<\/li><\/ul><\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_row et_pb_row_2 empty-block\"><div class=\"et_pb_column et_pb_column_4_4 et_pb_column_3    et_pb_css_mix_blend_mode_passthrough et-last-child\">\u00a0<\/div><\/div><\/div> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-arrow\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-repeater-item-3167c49 uael-timeline-field animate-border out-view\">\n\t\t\t\t\t\t<div class=\"uael-timeline-widget uael-timeline-left\">\n\t\t\t\t\t\t\t<div class=\"uael-timeline-marker\">\n\t\t\t\t\t\t\t\t<span class=\"timeline-icon-new out-view-timeline-icon\">\n\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-search\"><\/i>\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"uael-day-new uael-day-left\">\n\t\t\t\t\t\t\t\t<div class=\"uael-events-new\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-events-inner-new\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-heading-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"uael-timeline-heading\">Nous r\u00e9digeons une liste d'histoires<\/h3> \t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-desc-content\"><ul class=\"ulform\"><li>Une histoire est diff\u00e9rente d'une fonctionnalit\u00e9 car elle repr\u00e9sente un fil unique d'interaction du point de vue d'un utilisateur particulier.<\/li><li>Il est courant d'exprimer les histoires sous la forme suivante : \"En tant que ____, je veux ____ pour pouvoir _____\". Cela vous oblige \u00e0 r\u00e9pondre \u00e0 trois questions importantes - \u00c0 qui cela s'adresse-t-il ? Que veulent-ils faire ? Pourquoi veulent-ils le faire ?<\/li><li>Si vous ne pouvez pas compl\u00e9ter une histoire sous cette forme, il est probable que vous n'ayez pas encore de r\u00e9ponse \u00e0 l'une de ces trois questions, et vous devrez donc r\u00e9fl\u00e9chir pour obtenir les r\u00e9ponses avant que l'histoire ne soit exploitable.<\/li><li>Ex : \"En tant qu'administrateur, je souhaite bannir des utilisateurs du forum, afin d'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><\/div> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-arrow\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-repeater-item-61210d1 uael-timeline-field animate-border out-view\">\n\t\t\t\t\t\t<div class=\"uael-timeline-widget uael-timeline-right\">\n\t\t\t\t\t\t\t<div class=\"uael-timeline-marker\">\n\t\t\t\t\t\t\t\t<span class=\"timeline-icon-new out-view-timeline-icon\">\n\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-paint-brush\"><\/i>\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"uael-day-new uael-day-right\">\n\t\t\t\t\t\t\t\t<div class=\"uael-events-new\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-events-inner-new\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-heading-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"uael-timeline-heading\">Nous estimons les histoires<\/h3> \t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-desc-content\"><ul class=\"ulform\"><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 cela soit tr\u00e8s important, mais choisissez quelque chose et tenez-vous en \u00e0 cela.<\/li><li>Ne vous souciez pas trop de l'exactitude des estimations. Beaucoup de choses influencent le temps qu'il vous faut pour terminer une histoire, de sorte que les petites diff\u00e9rences dans la complexit\u00e9 de l'histoire ont tendance \u00e0 se perdre dans le bruit.<\/li><li>Votre objectif ici est de diff\u00e9rencier les choses qui demandent peu d'efforts, comme les histoires qui vous am\u00e8neront \u00e0 cr\u00e9er un simple mod\u00e8le avec un contr\u00f4leur REST, des histoires qui demandent beaucoup d'efforts, comme l'interfa\u00e7age de votre application avec une API tierce difficile, ou une histoire qui vous demandera d'utiliser une technologie avec laquelle vous n'\u00eates pas tr\u00e8s familier.<\/li><li>\u00c9crivez l&#039;estimation sur chaque carte.<\/li><\/ul><\/div> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-arrow\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-repeater-item-dfd2f71 uael-timeline-field animate-border out-view\">\n\t\t\t\t\t\t<div class=\"uael-timeline-widget uael-timeline-left\">\n\t\t\t\t\t\t\t<div class=\"uael-timeline-marker\">\n\t\t\t\t\t\t\t\t<span class=\"timeline-icon-new out-view-timeline-icon\">\n\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-code\"><\/i>\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"uael-day-new uael-day-left\">\n\t\t\t\t\t\t\t\t<div class=\"uael-events-new\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-events-inner-new\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-heading-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"uael-timeline-heading\">Nous donnons la priorit\u00e9 aux histoires<\/h3> \t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-desc-content\"><div class=\"et_pb_row et_pb_row_7 pad-t-r et_pb_row_1-4_3-4\"><div class=\"et_pb_column et_pb_column_3_4 et_pb_column_11    et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_module et_pb_text et_pb_text_4 et_pb_bg_layout_light  et_pb_text_align_left\"><div class=\"et_pb_text_inner\"><div class=\"et_pb_text et_pb_bg_layout_light et_pb_text_align_left\"><ul class=\"ulform\"><li>R\u00e9organisez les cartes dans l'ordre dans lequel vous souhaitez aborder les histoires.<\/li><li>Seul le responsable du produit peut r\u00e9ellement prendre cette d\u00e9cision. De nombreux \u00e9l\u00e9ments entrent en ligne de compte dans l'\u00e9tablissement des priorit\u00e9s : les d\u00e9lais, les tests aupr\u00e8s des utilisateurs, la valeur commerciale, etc. L'estimation peut avoir beaucoup \u00e0 voir avec l'\u00e9tablissement des priorit\u00e9s, car elle met en lumi\u00e8re le co\u00fbt d'opportunit\u00e9. Peut-\u00eatre que le propri\u00e9taire du produit veut vraiment ce tableau de bord administratif d\u00e9taill\u00e9, mais si toutes les histoires pour le faire fonctionner totalisent 40 points, cela vaut-il la peine de passer un mois sur cette seule fonctionnalit\u00e9. Peut-\u00eatre que le propri\u00e9taire du produit veut toujours l'histoire<\/li><li>Y a-t-il des histoires qui ne correspondent pas au produit minimum viable \u00e0 lancer ? Si c'est le cas, vous devriez les d\u00e9placer vers le bas. Essayez de mettre au point 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><\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_row et_pb_row_8 empty-block\"><div class=\"et_pb_column et_pb_column_4_4 et_pb_column_12    et_pb_css_mix_blend_mode_passthrough et-last-child\">\u00a0<\/div><\/div><\/div> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-arrow\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-repeater-item-f1253e9 uael-timeline-field animate-border out-view\">\n\t\t\t\t\t\t<div class=\"uael-timeline-widget uael-timeline-right\">\n\t\t\t\t\t\t\t<div class=\"uael-timeline-marker\">\n\t\t\t\t\t\t\t\t<span class=\"timeline-icon-new out-view-timeline-icon\">\n\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-desktop\"><\/i>\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"uael-day-new uael-day-right\">\n\t\t\t\t\t\t\t\t<div class=\"uael-events-new\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-events-inner-new\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-heading-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"uael-timeline-heading\">Nous testons la premi\u00e8re histoire jusqu'\u00e0 son ach\u00e8vement<\/h3> \t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-desc-content\"><ul class=\"ulform\"><li>Commencer avec Cucumber Ecrire une fonctionnalit\u00e9 Cucumber qui couvre l'interaction de l'utilisateur avec le site du d\u00e9but \u00e0 la fin. D\u00e9finissez les \u00e9tapes ind\u00e9finies au fur et \u00e0 mesure que vous les rencontrez, et lorsque vous rencontrez votre premier \u00e9chec, vous savez qu'il y a un comportement que vous souhaitez et que votre application n'a pas (cela se produira tr\u00e8s rapidement au d\u00e9but, parce que votre application vierge n'a pas 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>Continuer \u00e0 Rspec R\u00e9digez le test pour le comportement que vous souhaiteriez avoir.<\/li><li>\u00c9crivez votre code \u00c9crivez le code pour faire passer la sp\u00e9cification. Cela va vous emmener tout au long de votre application, du routage \u00e0 l'interface utilisateur, aux mod\u00e8les, au sch\u00e9ma de la base de donn\u00e9es, au contr\u00f4leur. Vous vous attaquerez \u00e0 ces \u00e9l\u00e9ments de code dans l'ordre indiqu\u00e9 par vos tests.<\/li><li>R\u00e9p\u00e9tez l'op\u00e9ration jusqu'\u00e0 ce que le concombre passe et que vous ayez termin\u00e9 l'histoire.<\/li><li>C'est le bon moment pour corriger le style CSS, en supposant que vous ayez termin\u00e9 la conception. Si je travaille seul ou sans designer, j'aime essayer de filmer l'interface utilisateur sur papier ou dans un logiciel comme Balsamiq Mockups avant m\u00eame de commencer \u00e0 coder l'histoire.<\/li><\/ul><\/div> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-arrow\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-repeater-item-ab8d01f uael-timeline-field animate-border out-view\">\n\t\t\t\t\t\t<div class=\"uael-timeline-widget uael-timeline-left\">\n\t\t\t\t\t\t\t<div class=\"uael-timeline-marker\">\n\t\t\t\t\t\t\t\t<span class=\"timeline-icon-new out-view-timeline-icon\">\n\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-arrow-up\"><\/i>\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"uael-day-new uael-day-left\">\n\t\t\t\t\t\t\t\t<div class=\"uael-events-new\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-events-inner-new\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-heading-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"uael-timeline-heading\">Nous acceptons l'histoire<\/h3> \t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-desc-content\"><ul class=\"ulform\"><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 sont r\u00e9ussis ? Vous n'avez pas cass\u00e9 la compilation, n'est-ce pas ? Si c'est le cas, vous devez r\u00e9parer ce que vous avez cass\u00e9.<\/li><li>Si vous travaillez seul, il peut \u00eatre utile de demander \u00e0 quelqu'un d'autre de proc\u00e9der \u00e0 l'acceptation pour vous, car il peut \u00eatre difficile de voir votre propre travail d'un \u0153il objectif.<\/li><\/ul><\/div> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-arrow\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-repeater-item-b753b26 uael-timeline-field animate-border out-view\">\n\t\t\t\t\t\t<div class=\"uael-timeline-widget uael-timeline-right\">\n\t\t\t\t\t\t\t<div class=\"uael-timeline-marker\">\n\t\t\t\t\t\t\t\t<span class=\"timeline-icon-new out-view-timeline-icon\">\n\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-edit\"><\/i>\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"uael-day-new uael-day-right\">\n\t\t\t\t\t\t\t\t<div class=\"uael-events-new\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-events-inner-new\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-heading-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"uael-timeline-heading\">Nous r\u00e9p\u00e9tons l'op\u00e9ration jusqu'\u00e0 ce qu'elle soit termin\u00e9e  <\/h3> \t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-desc-content\"><ul class=\"ulform differentLi\"><li><p class=\"seventh-para\">C'est ainsi que je fais les choses. Ce n'est en aucun cas la seule fa\u00e7on de faire les choses, mais c'est une fa\u00e7on tr\u00e8s commune de faire les choses dans Rails. Je pense qu'il y a un bon d\u00e9bat \u00e0 avoir sur la valeur de l'estimation agile, ou de technologies particuli\u00e8res comme Cucumber vs. Steak ou RSpec vs Test::Unit, mais la plupart des d\u00e9veloppeurs Rails seront d'accord pour dire que le bon flux de travail est de :<\/p><\/li><\/ul><p>1) Identifier une histoire unique<\/p><p>2) \u00c9crire des tests<\/p><p>3) Compl\u00e9tez-le.<\/p><\/div> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uael-timeline-arrow\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<\/div>\t\t\n\t\t<div class=\"uael-timeline__line\">\n\t\t\t<div class=\"uael-timeline__line__inner\"><\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\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-1e7fa2e0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1e7fa2e0\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\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-2063f212\" data-id=\"2063f212\" 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-4b8ec194 elementor-widget elementor-widget-heading\" data-id=\"4b8ec194\" 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\">Nous vous aidons \u00e0 moderniser votre<br> Portefeuille d&#039;applications<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-29b4160c elementor-align-center elementor-widget elementor-widget-button\" data-id=\"29b4160c\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"\/fr\/projet-destimation\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-angle-double-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ESTIMEZ VOTRE PROJET<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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-42359ade elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"42359ade\" 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-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-280ce1ce\" data-id=\"280ce1ce\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-364f7e64 elementor-widget elementor-widget-heading\" data-id=\"364f7e64\" 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\">Apprenez \u00e0 faire \u00e9voluer votre entreprise plus facilement et plus rapidement<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63877149 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"63877149\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"\/fr\/contactez-nous\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-angle-double-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CONSULTEZ NOS EXPERTS<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-17e89646\" data-id=\"17e89646\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-35511de4 elementor-widget elementor-widget-heading\" data-id=\"35511de4\" 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\">Int\u00e9ress\u00e9 par les services RailsCarma<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-273c4ceb elementor-align-center elementor-widget elementor-widget-button\" data-id=\"273c4ceb\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"\/fr\/contactez-nous\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-angle-double-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CONTACTEZ-NOUS<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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<\/div>","protected":false},"excerpt":{"rendered":"<p>Agile Development Methodology for Building Rails App We write down a list of goals, roles, and features Goals \u2013 what the goals of the whole project are \u2013 business and otherwise. This will help you decide what features are important Roles \u2013 who is going to use the site \u2013 visitors, logged in members, admins? &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/fr\/methodologie-agile-des-rails\/\"> <span class=\"screen-reader-text\">M\u00e9thodologie Agile Rails<\/span> Lire la suite \u00bb<\/a><\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-474","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Agile Development Methodology for Building Rails App - RailsCarma<\/title>\n<meta name=\"description\" content=\"RailsCarma uses Agile Development methodologies to build Rails Application. Agile Development with Rails encourages rapid and flexible response to change. Also helps Businesses respond to unpredictability.\" \/>\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\/methodologie-agile-des-rails\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Agile Development Methodology for Building Rails App - RailsCarma\" \/>\n<meta property=\"og:description\" content=\"RailsCarma uses Agile Development methodologies to build Rails Application. Agile Development with Rails encourages rapid and flexible response to change. Also helps Businesses respond to unpredictability.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/fr\/methodologie-agile-des-rails\/\" \/>\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:modified_time\" content=\"2022-09-01T14:28:37+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=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/agile-rails-methodology\/\",\"url\":\"https:\/\/www.railscarma.com\/agile-rails-methodology\/\",\"name\":\"Agile Development Methodology for Building Rails App - RailsCarma\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"datePublished\":\"2020-08-24T20:14:00+00:00\",\"dateModified\":\"2022-09-01T14:28:37+00:00\",\"description\":\"RailsCarma uses Agile Development methodologies to build Rails Application. Agile Development with Rails encourages rapid and flexible response to change. Also helps Businesses respond to unpredictability.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/agile-rails-methodology\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/agile-rails-methodology\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/agile-rails-methodology\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Agile Rails Methodology\"}]},{\"@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\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"M\u00e9thodologie de d\u00e9veloppement agile pour construire une application Rails - RailsCarma","description":"RailsCarma utilise des m\u00e9thodologies de d\u00e9veloppement agile pour construire des applications Rails. Le d\u00e9veloppement agile avec Rails encourage une r\u00e9ponse rapide et flexible au changement. Il aide \u00e9galement les entreprises \u00e0 r\u00e9pondre \u00e0 l'impr\u00e9visibilit\u00e9.","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\/methodologie-agile-des-rails\/","og_locale":"fr_FR","og_type":"article","og_title":"Agile Development Methodology for Building Rails App - RailsCarma","og_description":"RailsCarma uses Agile Development methodologies to build Rails Application. Agile Development with Rails encourages rapid and flexible response to change. Also helps Businesses respond to unpredictability.","og_url":"https:\/\/www.railscarma.com\/fr\/methodologie-agile-des-rails\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_modified_time":"2022-09-01T14:28:37+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"}],"twitter_card":"summary_large_image","twitter_site":"@railscarma","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/agile-rails-methodology\/","url":"https:\/\/www.railscarma.com\/agile-rails-methodology\/","name":"M\u00e9thodologie de d\u00e9veloppement agile pour construire une application Rails - RailsCarma","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"datePublished":"2020-08-24T20:14:00+00:00","dateModified":"2022-09-01T14:28:37+00:00","description":"RailsCarma utilise des m\u00e9thodologies de d\u00e9veloppement agile pour construire des applications Rails. Le d\u00e9veloppement agile avec Rails encourage une r\u00e9ponse rapide et flexible au changement. Il aide \u00e9galement les entreprises \u00e0 r\u00e9pondre \u00e0 l'impr\u00e9visibilit\u00e9.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/agile-rails-methodology\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/agile-rails-methodology\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/agile-rails-methodology\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Agile Rails Methodology"}]},{"@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"]}]}},"amp_enabled":false,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/pages\/474","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"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=474"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/pages\/474\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media?parent=474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}