{"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":"utvecklingsmetodik-utvecklare-vinkel","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/sv\/blogg\/ledning\/utvecklingsmetodik-utvecklare-vinkel\/","title":{"rendered":"Utvecklingsmetodik fr\u00e5n utvecklarens vinkel!!!"},"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>Utvecklingsmetodik enligt en utvecklare \u00e4r att anv\u00e4nda f\u00f6ljande v\u00e4g f\u00f6r Ruby on Rails applikationsutveckling.<\/strong><\/p><p style=\"text-align: justify;\"><b>1. Skriv ner en lista med m\u00e5l, roller och funktioner<\/b><\/p><ul style=\"text-align: justify;\"><li>M\u00e5l \u2013 vad \u00e4r m\u00e5len med hela projektet \u2013 aff\u00e4rer och annat. Detta hj\u00e4lper dig att best\u00e4mma vilka funktioner som \u00e4r viktiga<\/li><li>Roller \u2013 vem ska anv\u00e4nda sidan \u2013 bes\u00f6kare, inloggade medlemmar, administrat\u00f6rer? Har olika personer olika syn p\u00e5 samma information p\u00e5 sajten?<\/li><li>Funktioner \u2013 vilka \u00e4r de grundl\u00e4ggande kategorierna f\u00f6r interaktion p\u00e5 webbplatsen? Till exempel: Anv\u00e4ndare: registrering, anv\u00e4nda forumen och blogga; Administrat\u00f6rer: modererar anv\u00e4ndarinneh\u00e5llet<\/li><\/ul><p style=\"text-align: justify;\">2. <b>Skriv en lista med ber\u00e4ttelser<\/b><\/p><ul style=\"text-align: justify;\"><li>En ber\u00e4ttelse \u00e4r annorlunda \u00e4n en funktion eftersom den representerar en enda tr\u00e5d av interaktion fr\u00e5n en viss anv\u00e4ndares perspektiv.<\/li><li>Det \u00e4r vanligt att uttrycka ber\u00e4ttelser i formen &quot;Som ____ vill jag ____ s\u00e5 att jag kan _____.&quot; Detta tvingar dig att svara p\u00e5 tre viktiga fr\u00e5gor \u2013 Vem \u00e4r detta till f\u00f6r? Vad vill de g\u00f6ra? Varf\u00f6r vill de g\u00f6ra det?<\/li><li>Om du inte kan fylla i en ber\u00e4ttelse i det h\u00e4r formul\u00e4ret, \u00e4r det troligt att du inte har n\u00e5got svar p\u00e5 n\u00e5gon av dessa tre fr\u00e5gor \u00e4nnu, s\u00e5 du m\u00e5ste fundera lite f\u00f6r att f\u00e5 svaren innan ber\u00e4ttelsen kan genomf\u00f6ras.<\/li><li>Ex: &quot;Som administrat\u00f6r vill jag blockera anv\u00e4ndare fr\u00e5n forumet, s\u00e5 att jag kan f\u00f6rb\u00e4ttra kvaliteten p\u00e5 anv\u00e4ndarinskickat inneh\u00e5ll p\u00e5 webbplatsen.<\/li><li>Skriv ner dessa ber\u00e4ttelser p\u00e5 anteckningskort. Detta kommer att hj\u00e4lpa dig med uppskattning och prioritering.<\/li><\/ul><p style=\"text-align: justify;\">3. <b>Uppskatta ber\u00e4ttelserna<\/b><\/p><ul style=\"text-align: justify;\"><li>Uppskattning \u00e4r ett stort \u00e4mne i sig, men grundid\u00e9n \u00e4r att associera en viss niv\u00e5 av anstr\u00e4ngning med varje ber\u00e4ttelse.<\/li><li>De vanligaste skalorna \u00e4r 0\/1\/2\/3\/4, 0\/1\/2\/4\/8. Jag tror inte att det h\u00e4r \u00e4r s\u00e4rskilt viktigt, men v\u00e4lj n\u00e5got och h\u00e5ll fast vid det.<\/li><li>H\u00e4ng inte f\u00f6r mycket p\u00e5 exaktheten i uppskattningarna. M\u00e5nga saker p\u00e5verkar hur l\u00e5ng tid det tar f\u00f6r dig att avsluta en ber\u00e4ttelse, s\u00e5 sm\u00e5 skillnader i ber\u00e4ttelsens komplexitet tenderar att g\u00e5 vilse i bruset.<\/li><li>Ditt m\u00e5l h\u00e4r \u00e4r att skilja saker som \u00e4r l\u00e5ga i anstr\u00e4ngning, som ber\u00e4ttelser som kommer att resultera i att du skapar en enkel modell med en REST-kontroller, fr\u00e5n ber\u00e4ttelser som \u00e4r mycket anstr\u00e4ngda, som att koppla din applikation med ett utmanande tredjeparts-API, eller en historia som kommer att kr\u00e4va att du anv\u00e4nder en teknik som du inte \u00e4r s\u00e5 bekant med.<\/li><li>Skriv uppskattningen p\u00e5 varje kort.<\/li><\/ul><p style=\"text-align: justify;\"><b>4. Prioritera ber\u00e4ttelserna<\/b><\/p><ul style=\"text-align: justify;\"><li>Ordna om korten i den ordning som du vill ta itu med ber\u00e4ttelserna.<\/li><li>Endast produkt\u00e4garen kan verkligen fatta detta beslut. Det finns m\u00e5nga saker som handlar om prioritering \u2013 deadlines, anv\u00e4ndartester, aff\u00e4rsv\u00e4rde, etc. Uppskattning kan ha mycket att g\u00f6ra med prioritering, eftersom det belyser alternativkostnad. Kanske produkt\u00e4garen verkligen vill ha den detaljerade Admin Dashboard, men om alla ber\u00e4ttelser f\u00f6r att f\u00e5 det att fungera totalt 40 po\u00e4ng, \u00e4r det v\u00e4rt det att spendera en m\u00e5nad p\u00e5 just den h\u00e4r funktionen. Kanske produkt\u00e4garen fortfarande vill ha historien<\/li><li>Finns det n\u00e5gra ber\u00e4ttelser som inte passar in i den absolut l\u00e4gsta livskraftiga produkten att lansera? Om s\u00e5 \u00e4r fallet b\u00f6r du flytta ner dem. F\u00f6rs\u00f6k att slutf\u00f6ra en fungerande app s\u00e5 snabbt som m\u00f6jligt s\u00e5 att du kan l\u00e4gga den inf\u00f6r anv\u00e4ndarna.<\/li><li>Vid det h\u00e4r laget flyttar jag vanligtvis mina kort till Pivotal Tracker, men jag k\u00e4nner m\u00e5nga m\u00e4nniskor som f\u00f6redrar penna och papper.<\/li><\/ul><p style=\"text-align: justify;\"><b>5. Testk\u00f6r den f\u00f6rsta ber\u00e4ttelsen tills den \u00e4r klar<\/b><\/p><ul style=\"text-align: justify;\"><li><span style=\"text-decoration: underline;\">B\u00f6rja med gurka <\/span>Skriv en gurka-funktion som t\u00e4cker anv\u00e4ndarens interaktion med sajten fr\u00e5n b\u00f6rjan till slut. Definiera de odefinierade stegen n\u00e4r du kommer till dem, och n\u00e4r du tr\u00e4ffar ditt f\u00f6rsta misslyckande vet du att det finns ett beteende som du \u00f6nskar som din app inte har (Detta kommer att ske v\u00e4ldigt snabbt i b\u00f6rjan, eftersom din tomma app inte har har mycket beteende).<\/li><li>Om jag har Javascript-interaktioner som \u00e4r en viktig del av anv\u00e4ndarinteraktionen, f\u00f6rs\u00f6ker jag l\u00e5ta Cucumber testa dessa med @javascript-taggen.<\/li><li><span style=\"text-decoration: underline;\">Forts\u00e4tt till Rspec <\/span>Skriv testet f\u00f6r det beteende du \u00f6nskar att du hade.<\/li><li><span style=\"text-decoration: underline;\">Skriv din kod <\/span>Skriv koden f\u00f6r att f\u00e5 specifikationen att passera. Detta kommer att ta dig genom hela din applikation fr\u00e5n routing till UI, till modeller, till databasschemat, till kontrollern. Du kommer att hantera dessa kodbitar i den ordning dina tester h\u00e4nvisar dig till.<\/li><li>Upprepa tills gurkan passerar och du \u00e4r klar med historien.<\/li><li>Nu \u00e4r det ett bra tillf\u00e4lle att fixa CSS-stylingen f\u00f6rutsatt att du har designen klar. Om jag arbetar ensam eller utan en designer, gillar jag att f\u00f6rs\u00f6ka wireframe UI antingen p\u00e5 papper eller i n\u00e5got som Balsamiq Mockups innan jag ens b\u00f6rjar koda historien.<\/li><\/ul><p style=\"text-align: justify;\"><b>6. Acceptera ber\u00e4ttelsen<\/b><\/p><ul style=\"text-align: justify;\"><li>\u00c4r ber\u00e4ttelsen acceptabel? G\u00f6r den som du ville att den skulle g\u00f6ra? Om inte, m\u00e5ste du g\u00e5 tillbaka och f\u00e5 det att fungera som det var t\u00e4nkt. Att skriva gurktester i f\u00f6rv\u00e4g hj\u00e4lper till att f\u00f6rhindra att detta h\u00e4nder.<\/li><li>Klarar alla dina prov? Du br\u00f6t inte konstruktionen, eller hur? Om s\u00e5 \u00e4r fallet m\u00e5ste du fixa det du har g\u00e5tt s\u00f6nder.<\/li><li>Om du arbetar ensam kan det vara bra att l\u00e5ta n\u00e5gon annan ta emot dig, eftersom det kan vara sv\u00e5rt att se ditt eget arbete med objektiva \u00f6gon.<\/li><\/ul><p style=\"text-align: justify;\"><b>6. Upprepa tills det \u00e4r klart<\/b><\/p><p style=\"text-align: justify;\">Det \u00e4r s\u00e5 jag g\u00f6r saker. Det \u00e4r inte p\u00e5 n\u00e5got s\u00e4tt det enda s\u00e4ttet att g\u00f6ra saker p\u00e5, men det \u00e4r ett v\u00e4ldigt vanligt s\u00e4tt att g\u00f6ra saker p\u00e5 i Rails. Jag tror att det finns en bra debatt att f\u00f6ra kring v\u00e4rdet av smidig uppskattning, eller av speciell teknik som Cucumber vs. Steak eller RSpec vs Test::Unit, men de flesta Rails-utvecklare h\u00e5ller med om att det r\u00e4tta arbetsfl\u00f6det \u00e4r att: 1) Identifiera en singelber\u00e4ttelse 2) Skriv tester f\u00f6r den 3) Slutf\u00f6r den.<br \/><b>7. Implementering <\/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;\">Verktyg:- Capistrano, Apache, Passenger, Heroku, GIT\/SVN (f\u00f6r det mesta GIT anv\u00e4nds)<\/p><p style=\"text-align: justify;\"><b>8. Support efter implementering<\/b><\/p><p style=\"text-align: justify;\">N\u00e4r applikationen \u00e4r aktiv finns det alltid ett behov av att st\u00f6dja applikationen s\u00e5 att slutanv\u00e4ndaren f\u00e5r en h\u00e4rlig upplevelse. Vi tar upp AMC f\u00f6r de applikationer vi utvecklar och anlitar resurser f\u00f6r att ta hand om nya funktionsf\u00f6rb\u00e4ttringar, buggfixar samt 24\u00d77 serverunderh\u00e5ll. Kort sagt, vi garanterar d\u00e4rmed att applikationen vi utvecklar ocks\u00e5 sk\u00f6ts och underh\u00e5lls v\u00e4l!<\/p><p style=\"text-align: justify;\">Verktyg: - BugZilla, Redmine, Pivotal Tracker, Helpdesks<\/p><p><a href=\"\/sv\/kontakta-oss\/\">Kontakta oss.<\/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\">Prenumerera f\u00f6r de senaste uppdateringarna<\/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=\"lastare\"><\/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=\"ec95fb1fc4\">\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=\"E-postadress\">\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=\"namn\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"Prenumerera\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"sv\"\/><\/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\">relaterade inl\u00e4gg<\/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 utsett till b\u00e4sta mjukvaruutvecklingsf\u00f6retag i USA\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/railscarma-utsett-till-basta-mjukvaruutvecklingsforetag-i-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 utsett till b\u00e4sta mjukvaruutvecklingsf\u00f6retag i 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 utsett till b\u00e4sta mjukvaruutvecklingsf\u00f6retag i USA\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/railscarma-utsett-till-basta-mjukvaruutvecklingsforetag-i-usa\/?related_post_from=38458\">\r\n        RailsCarma utsett till b\u00e4sta mjukvaruutvecklingsf\u00f6retag i 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\/sv\/blogg\/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=\"aromal intervju\" 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\/sv\/blogg\/unpacking-the-insights-railscarmas-exclusive-interview-highlight\/?related_post_from=37794\">\r\n        Uppackning av insikterna: RailsCarmas exklusiva intervju - h\u00f6jdpunkt  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/varfor-anlita-utvecklare-av-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=\"varf\u00f6r anlita utvecklare av ruby on rails 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=\"Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/varfor-anlita-utvecklare-av-ruby-on-rails\/?related_post_from=30627\">\r\n        Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"RailsCarma finns nu p\u00e5 listan \u00f6ver b\u00e4sta webbdesign- och utvecklingsf\u00f6retag\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/nyheter\/railscarma-de-basta-webbdesign-och-utvecklingsforetagen\/?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 De b\u00e4sta webbdesign- och utvecklingsf\u00f6retagen\" 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 finns nu p\u00e5 listan \u00f6ver b\u00e4sta webbdesign- och utvecklingsf\u00f6retag\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/nyheter\/railscarma-de-basta-webbdesign-och-utvecklingsforetagen\/?related_post_from=36309\">\r\n        RailsCarma finns nu p\u00e5 listan \u00f6ver b\u00e4sta webbdesign- och utvecklingsf\u00f6retag  <\/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>Utvecklingsmetodik enligt en utvecklare \u00e4r att anv\u00e4nda f\u00f6ljande v\u00e4g f\u00f6r Ruby on Rails applikationsutveckling. 1. Skriv ner en lista \u00f6ver m\u00e5l, roller och funktioner M\u00e5l - vad m\u00e5len f\u00f6r hela projektet \u00e4r - aff\u00e4rsm\u00e4ssigt och p\u00e5 annat s\u00e4tt. Detta hj\u00e4lper dig att best\u00e4mma vilka funktioner som \u00e4r viktiga Roller - vem \u00e4r ...<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Hur man bygger en skalbar SaaS-plattform med Ruby on Rails<\/span> L\u00e4s mer \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\/sv\/blogg\/ledning\/utvecklingsmetodik-utvecklare-vinkel\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/blogg\/ledning\/utvecklingsmetodik-utvecklare-vinkel\/\" \/>\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=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuter\" \/>\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\":\"sv-SE\",\"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\":\"sv-SE\",\"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\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@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\":\"sv-SE\",\"@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":"Utvecklingsmetodik - RailsCarma-bloggen","description":"Utvecklingsmetodik enligt en utvecklare \u00e4r att anv\u00e4nda f\u00f6ljande v\u00e4g f\u00f6r Ruby on Rails applikationsutveckling.","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\/sv\/blogg\/ledning\/utvecklingsmetodik-utvecklare-vinkel\/","og_locale":"sv_SE","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\/sv\/blogg\/ledning\/utvecklingsmetodik-utvecklare-vinkel\/","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":{"Skriven av":"admin","Ber\u00e4knad l\u00e4stid":"5 minuter"},"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":"sv-SE","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":"Utvecklingsmetodik - RailsCarma-bloggen","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"datePublished":"2014-04-15T23:31:11+00:00","dateModified":"2025-03-17T09:57:42+00:00","description":"Utvecklingsmetodik enligt en utvecklare \u00e4r att anv\u00e4nda f\u00f6ljande v\u00e4g f\u00f6r Ruby on Rails applikationsutveckling.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/management\/development-methodology-developers-angle\/#breadcrumb"},"inLanguage":"sv-SE","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 specialiserat p\u00e5 Offshore Development","description":"RailsCarma \u00e4r ett Ruby on Rails Development Company i Bangalore. Vi \u00e4r specialiserade p\u00e5 Offshore Ruby on Rails Development baserat i USA och Indien. Anst\u00e4ll erfarna Ruby on Rails-utvecklare f\u00f6r den ultimata webbupplevelsen.","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":"sv-SE"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@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":"administration","image":{"@type":"ImageObject","inLanguage":"sv-SE","@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\/sv\/wp-json\/wp\/v2\/posts\/899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/comments?post=899"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts\/899\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media?parent=899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/categories?post=899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/tags?post=899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}