Hello everyone,
The company I work for is at a junction in the road and I need your
insight to help me steer them down The Rails Way (don't sue me Obie
;-).
The story is that I brought a quite large and profitable client with
me when I got hired at my current company and we've been developing a
solid phase 2 of the product for the last 6-8 months or so in Rails
2.3.5 deployed to OpenSUSE 11 with a MSSQL 05 backend. Everything has
gone well, it's very profitable, the client is happy, my managers are
happy and the owner (who happens to be the sales person on this
particular client) is delighted as well. But except for this one rails
app (and a few Radiant sites I managed to finagle into our web team's
pipeline) our applications team is entirely .NET based. They do a lot
of
ASP.NET 2.0 web forms stuff with C# and VB, and more recently have
started doing a few projects in .NET MVC using C#.
The question my manager has for me is why should I make the investment
in Rails. And though no one has come out and said this, I think the
implication is... "when .NET MVC is good enough and we're already
setup to go that route". It's a pretty simple question, and any good
business person should always ask why... heck we make clients tell us
why a thousand times when we're building cucumber scenarios. New
things need to provide business value, a new technology should be no
different.
Things they're concerned about are: training the workforce in another
technology, building out the infrastructure to support development and
staging environments, and the overall "demand" for Rails work in
addition to the tech's staying power. The first thing I'm always asked
by a manager who I approach asking to invest in Rails as a core
competency is "how do I know when to pick Rails vs .NET?" The hard
thing is that since I like Rails and it can work for nearly anything,
I usually say I'd pick it 90% of the time. But since they're so
established with .NET and they like it so much they usually think .NET
90% of the time and only if the client requests open source or
deployment to Linux would they ever consider anything else. Are there
any objective criteria for this decision? Telling someone to pick
Rails because it's better just alienates what they've been doing to
run a successful business thus far. So HOW do I tell them Rails is
better? Unfortunately except for me, there isn't a ton of developer
interest in putting forth the effort to learn something new on their
own time (I've been coding Rails since 2006 so that isn't a concern
for me), and since we're a consulting shop everyone is always worried
about keeping their billables up.
With regard to "selling Rails" I think a lot of managers look at that
wrong. You don't necessarily always have to sell Rails, you just need
to pick it! Correct me if I'm wrong but 90% of clients don't come in
with technical requirements with regard to the web framework used to
build their tool. Sometimes they have deployment criteria like Windows
or Linux, but with IronRuby that could be less of an issue now. I
think usually they just want it done as quickly and flexibly as
possible, especially when it's being hosted at the shop that develops
the app. I think that is where Rails wins out every time
(speed/flexibility). But how do you articulate that in essentially a
Rails vs .NET MVC debate? Do I lean on Cucumber and rSpec and BDD in
general? Or the dynamic nature of Ruby lending itself better to
building flexible web applications than a static language like C#?
Even if those points are excellent and developers love Ruby/Rails/BDD
more, how do you show that they are more profitable? What's the
business case? The "I like it better" answer ALWAYS falls on deaf ears
(because they like their current way better, usually).
There is an interesting article by Scott Bellware
(
http://blog.scottbellware.com/2010/04/ironruby-drops-does-it-make-sound.html)
on IronRuby and .NET MVC and Rails, etc. It feels a bit
lengthy/preachy to forward directly to my managers, but perhaps I'll
pull some insight from that.
Does anyone else have any insight or magic words that seem to make
tentative managers see Rails in a positive light? Are there any case
studies that literally build the same app with the 2 different
frameworks and showcase the advantages/disadvantages of both
technologies?
Thank you very much for any input!
-Jon
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails meets the business world" group.
To post to this group, send email to
rails-b...@googlegroups.com.
To unsubscribe from this group, send email to
rails-busines...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/rails-business?hl=en.