It’s obvious that every idea has a set of preconditions determining whether it will become a successful product, and your ability to react fast to customers’ feedback is one of the keys to attracting paid customers and igniting growth.
In order to make the customer development process smoother and more dynamic, I recommend using Ruby on Rails to build your product prototype (minimum viable product).
Here’re ten reasons why RoR would be a great choice:
Build the logic of the app right away
The Rails framework allows you to build business logic in about 10 minutes. No need for a long setup and configuration.
Basic features can be generated instead of coding them
With the Rails infrastructure and generators, you can set up an app with basic features like user login and signup and with roles, user management, and a nice layout, all without writing a single line of code.
Ruby developers are used to writing tests for their own code
RoR provides several solid frameworks for testing. It is common practice in the Rails community to test own code and logic with those frameworks. Testing includes unit tests, integration tests, functional tests, and more. There are even frameworks, like Capybara, that allow you to write user stories as normal sentences, which are automatically transformed into executable test cases.
Rails developers are learners
The community of Rails developers is on top of current technologies. They love to learn new things and test them. Because of this, Rails itself has a good architecture, and new improvements are introduced all the time. For you, as a product owner, it means working with developers who can provide strong technology consultations.
Usually Ruby on Rails developers are also familiar with the customer development process and Lean Startup methodology. This helps you and them to speak the same language in the process of building a successful product.
Lots of ready to use gems turn the process of app development into a Lego game
This is about community work. There are many ready-to-use components built for Ruby on Rails. For project development, it translates into a shorter development time.
Easy and fast deployment and easy to scale
There are several options to deploy Ruby on Rails applications. You can use platforms like Heroku or build own deployments in the cloud. Any option allows scaling your app. Capistrano provides clean and fast ways to deploy an app with minimum downtime, or even without it. Platforms as a service can scale your app automatically.
Integrate your app via API with other services using official libraries
Because of the popularity of Ruby on Rails, most of the service providers support official Ruby libraries that connect to their APIs.
Rails paradigm keeps project clear for other developers
You might have heard that developers and development teams like to rewrite existing code when overtaking an existing project. Well, this is not true for Rails. Conventions keep Rails project structures clean to understand so that when a new developer comes to work on your project, the developer can start to work on new features or fixing bugs in a very short period of time. In other words, it is hard to make a mess with a Rails project.
Save on development costs.
Speed of development has a direct impact on development costs: the longer it takes, the more it will cost. With Ruby on Rails, development time can be significantly shorter, as compared with other technologies.
Be in good company 😉
Join a group of successful companies running their web apps on Ruby on Rails: AirBnB, Basecamp, Crunchbase, GitHub, Bloomberg, Scribd, Fiverr, Goodread, and many more.
Was technology a primary reason for the success of aforementioned companies? Probably not. Let’s give credit to the dedication and talents of their founders and teams. Yet I would like to emphasize that Ruby on Rails is a good technology, and it is a great choice for building prototypes of web applications. Good luck!