<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>ALTERthought Blogs</title>
	<link>http://alterlabs.com</link>
	<description>Results through imagination</description>
	<pubDate>Thu, 03 Jul 2008 14:42:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.1</generator>
	<language>en</language>
			<item>
		<title>Estimating Like Pro</title>
		<link>http://alterlabs.com/general/articles/estimating-like-pro/</link>
		<comments>http://alterlabs.com/general/articles/estimating-like-pro/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 17:21:09 +0000</pubDate>
		<dc:creator>sunjay</dc:creator>
		
	<category>Articles</category>
	<category>Budgeting</category>
	<category>Project Management</category>
	<category>Estimation</category>
		<guid isPermaLink="false">http://alterlabs.com/general/articles/estimating-like-pro/</guid>
		<description><![CDATA[On Wednesday, June 18th, I had the honor of presenting our approach to software estimation at the Central Virginia Chapter of the Project Management Institute. Hard-won over the past 10 years, it helps unite both plan driven and agile approaches for estimating software development projects. Owing to serendipity (and 10 years of preparation), overall the [...]]]></description>
			<content:encoded><![CDATA[<p>On Wednesday, June 18th, I had the honor of presenting our approach to software estimation at the <a title="PMI CVC" href="http://www.pmicvc.org/">Central Virginia Chapter</a> of the Project Management Institute. Hard-won over the past 10 years, it helps unite both plan driven and agile approaches for estimating software development projects. Owing to serendipity (and 10 years of preparation), overall the approach and presentation appear to have been relatively well-received. Our approach blends academic theory with real world expertise and is, infact, embodied in our product, <a title="Planix" href="http://planixonline.com">Planix</a>. In truth, we&#8217;ve developed and customized these approaches while standing on the shoulders of giants such as <a href="http://en.wikipedia.org/wiki/Barry_Boehm">Barry Boehm</a>.  We&#8217;ve focused on distillation and the ability to (in some cases) enter fact-based negotiations in under a day (honestly).  One of the key objectives of the process is to quickly get to a point of being able to negotiate functionality, schedule, and cost with your customers. The abstract for the presentation is as follows &#8230;<a id="more-86"></a></p>
<blockquote><p><em>Software estimation continues to be a daunting process. Traditional plan driven approaches are being usurped by <a title="Agile Development" href="http://en.wikipedia.org/wiki/Agile_web_development">Agile-oriented</a> methodologies. While the Agile Manifesto and Lean concepts are an important toolkit for the day-to-day management of a project, designed to help a team tune itself to its own capabilities and productivity over the life of the project, the application development estimation process still continues to be a dark art. Project Leadership must still answer to those more senior in the organization and those leaders must still answer to the market and investors. Often times, the question they ask is, &#8216;When will it be done?&#8217; Ultimately, this becomes the seminal question for organizations eager to increase revenue through the marketing of new capabilities.</em></p></blockquote>
<p>In this presentation, we&#8217;ve tried to provide some glue and distill some powerful concepts which can allow teams to rapidly enter negotiation with business customers regarding functionality, schedule, and cost. This seminar is focused on helping analysts, architects, and project managers become more confident using rapid and accurate estimation and planning skills. It serves to bridge the gap between Lean/Agile approaches and the more intensive forecasting needs of organizations of various sizes.</p>
<p>Some sample slides from the presentation are presented below. To get the full presentation or training, please feel free to <a title="Marketing Email" href="mailto:at_marketing@alterthought.com">contact us</a>.<br />
<iframe width="410" height="342" frameborder="0" src="http://docs.google.com/EmbedSlideshow?docid=dwtkkcp_25857gf9gc6">&lt;/p&gt; &lt;p&gt;&lt;br /&gt; &lt;br /&gt; &lt;/p&gt; </iframe></p>
<p><strong>Objectives</strong><br />
The full seminar is focused on helping analysts, architects, and project managers become more confident using rapid and accurate estimation and planning skills. The seminar serves to bridge the gap between Lean/Agile approaches and the more intensive forecasting needs of organizations of various sizes. Participants will:<br />
1. Understand the basic structure of a business requirement 2. Learn to listen for keywords in order to help organize the suite of requirements<br />
3. Gain an appreciation for basic use cases and user stories<br />
4. Obtain a basic overview for the use case point methodology for software estimation<br />
5. Appreciate how to frame scope negotiation on a feature-by-feature<br />
6. Appreciate the power of architecture and design in work-planning<br />
7. Appreciate the power of what-if scenarios for estimates</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/Software+estimation" rel="tag">Software estimation</a>, <a href="http://technorati.com/tag/project+estimation" rel="tag"> project estimation</a>, <a href="http://technorati.com/tag/Joint+requirements+planning" rel="tag"> Joint requirements planning</a>, <a href="http://technorati.com/tag/use+cases" rel="tag"> use cases</a>, <a href="http://technorati.com/tag/user+stories" rel="tag"> user stories</a>, <a href="http://technorati.com/tag/agile" rel="tag"> agile</a>, <a href="http://technorati.com/tag/use+case+points" rel="tag"> use case points</a>, <a href="http://technorati.com/tag/objectory" rel="tag"> objectory</a>, <a href="http://technorati.com/tag/Gustav+Karner" rel="tag"> Gustav Karner</a>, <a href="http://technorati.com/tag/Barry+Boehm" rel="tag"> Barry Boehm</a>, <a href="http://technorati.com/tag/feature-driven+development" rel="tag"> feature-driven development</a>, <a href="http://technorati.com/tag/service+oriented+architecture" rel="tag"> service oriented architecture</a>, <a href="http://technorati.com/tag/iterative+development" rel="tag"> iterative development</a></p>
]]></content:encoded>
			<wfw:commentRSS>http://alterlabs.com/general/articles/estimating-like-pro/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>The Triple Constraint</title>
		<link>http://alterlabs.com/general/articles/the-triple-constraint/</link>
		<comments>http://alterlabs.com/general/articles/the-triple-constraint/#comments</comments>
		<pubDate>Mon, 19 May 2008 17:03:15 +0000</pubDate>
		<dc:creator>sunjay</dc:creator>
		
	<category>Articles</category>
	<category>Project Management</category>
		<guid isPermaLink="false">http://alterlabs.com/uncategorized/the-triple-constraint/</guid>
		<description><![CDATA[In interviewing potential Project Management candidates for our clients&#8217; initiatives as well as our own, there are a number of key touchstone questions that we use to assess the experience and capability of potential new hires. Generally speaking the one question that can lead to an organic set of follow up questions that provide a [...]]]></description>
			<content:encoded><![CDATA[<p>In interviewing potential Project Management candidates for our clients&#8217; initiatives as well as our own, there are a number of key touchstone questions that we use to assess the experience and capability of potential new hires. Generally speaking the one question that can lead to an organic set of follow up questions that provide a lot of insight regarding the suitability of a particular candidate is the <a title="Triple Constraint (Traditional)" target="_blank" href="http://en.wikipedia.org/wiki/Project_management">triple constraint</a> question.</p>
<p><a id="more-82"></a><br />
Now, traditionally some candidates are stumped by this question until we ask them the question a different way - that is, &#8220;can you discuss for us the philosophy behind the <a title="Project Management Triangle" href="http://en.wikipedia.org/wiki/Project_triangle">project management triangle</a>?&#8221; The fundamental concept is this: a project&#8217;s main adjustable dimension are: schedule, cost, and scope (we tend to think about scope as a function of features and quality). The basic point is that one can be given the option to control <em>any two</em> of these dimensions, but the third dimension must be adjustable. From this starting point an interviewer can establish an incredibly rich set of questions and follow-ups in order to ascertain the experience, analytical acumen, and negotiation skills of a potential candidate.</p>
<p>Generally speaking, this philosophy is a sound an important academic principle.<br />
In practice, however, 9 times out of ten, the number one &#8220;immovable&#8221; dimension for most initiatives is &#8220;schedule&#8221; with &#8220;cost&#8221; following close behind. That being the case, this is one of the key reasons that we tend to favor the Agile approach which tends to emphasize the capability of the team (leading to the effective scope acheivable) in the context of time-bound development.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://alterlabs.com/general/articles/the-triple-constraint/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Hiring Agile Coaches</title>
		<link>http://alterlabs.com/general/jobs/hiring-agile-coaches/</link>
		<comments>http://alterlabs.com/general/jobs/hiring-agile-coaches/#comments</comments>
		<pubDate>Mon, 19 May 2008 16:45:23 +0000</pubDate>
		<dc:creator>sunjay</dc:creator>
		
	<category>Jobs</category>
	<category>Articles</category>
		<guid isPermaLink="false">http://alterlabs.com/uncategorized/hiring-agile-coaches/</guid>
		<description><![CDATA[About us
ALTERthought is a strategic technology consulting company and concept development lab. We specialize in business process re/engineering, technology strategy, and solving the complex design, development, and project management challenges of innovative distributed systems.
Job Description
ALTERthought has a ground-floor opportunity for an Agile Coach/PM to work with technology and business leaders in order to advance ALTERthought’s [...]]]></description>
			<content:encoded><![CDATA[<p><strong>About us</strong><br />
ALTERthought is a strategic technology consulting company and concept development lab. We specialize in business process re/engineering, technology strategy, and solving the complex design, development, and project management challenges of innovative distributed systems.</p>
<p><strong>Job Description</strong><br />
ALTERthought has a ground-floor opportunity for an Agile Coach/PM to work with technology and business leaders in order to advance ALTERthought’s innovative brand. In this role, the selected candidate will serve as a key client liaison and business partner, while managing the development and maintenance of a variety of client distributed systems and web applications, including Web 2.0 initiatives. This position requires someone to bring resourcefulness, experience and a passion for online technology solutions for start-up, emerging technology, and established Fortune 500 clientele. The candidate will also be involved in the future hiring of team members. Along with managing others, the candidate is expected to be an active part of the requirements gathering, solution planning, and quality assurance of our Clients’ solutions.<br />
<strong><br />
Responsibilities</strong><br />
-  Work with Product Owner and members of the sprint team to ensure grooming of product backlog<br />
-  Work with Product Owner and members of the sprint team to plan releases<br />
-  Responsible for sprint planning and execution of sprints<br />
-  Responsible for removal/escalation of impediments<br />
-  Serves as a mentor &#038; coach to members of the sprint team<br />
-  Responsible for reporting of risks, impediments, sprint and release progress to program team<br />
-  Mentoring of team members in various areas of Agile, serve as an Agile evangelist throughout the company<br />
-  Work with development managers to manage workload and availability of team members</p>
<p><strong>Knowledge Areas</strong><br />
The ideal candidate will have experience in various programming environments and have a working project management/business analyst-level knowledge in one or more of the following platforms: (highly desired): Java, J2EE, Spring, Groovy on Grails, Ruby on Rails, AJAX, Jason, REST mySQL, Orace (nice-to-have): .NET/C#, SQL Server, Flash, Flex</p>
<p>-  Bachelor&#8217;s degree in business, software engineering or computer science or other relevant combination of training and education<br />
-  CSM required, CSP and/or CST preferred<br />
-  One or more years acting as Scrum Master in a multi sprint team environment required, experience with building software for external customers preferred<br />
-  Strong knowledge of Scrum and XP principles and practices<br />
-  Desire to work in a co-located and open environment<br />
-  Three or more years project management experience preferred<br />
-  Experience using Agile project management tools<br />
-  Experience as a developer a big plus</p>
<p><strong>Qualities</strong><br />
-  Energetic and outgoing<br />
-  Highly Analytical, fact-based decision maker<br />
-  Ability to inspire and lead<br />
-  Champions change and effectively manage the implementation of new ideas.<br />
-  Supports and solicits input from team members at all levels within the organization.<br />
-  Communicates effectively.<br />
-  Ensures that we consistently deliver superior technical solutions.<br />
-  Interest in or experience with internet and startup businesses.<br />
-  Works well in a team environment.</p>
<p>ALTERthought is an Equal Opportunity Employer. For consideration, please <a href="<a xhref="mailto:at_careers@alterthought.com">&#8220;>contact us</a>.</p>
<p>Full-time and contract benefits include a combination of paid holidays, sick days, personal days and vacation, premium health and dental insurance and a casual work environment.<br />
<strong><br />
About ALTERthought</strong><br />
ALTERthought  is a management and technology consultancy that specializes in the engineering of large-scale distributed systems and is guided by a vision to help its clients win.  ALTERthought TM marshals its Research, Development, &#038; Management capabilities to combine innovation with precision management for the success of its clients.</p>
<p>Clients include the Global 2000, esteemed online brands, and leading mid-market companies.  Since its inception in 1998, the engineering consultancy has collaborated with its clients to envision, architect, and deliver business results through intelligent technology solutions.  ALTERthought is headquartered in Richmond, Virginia with offices in the National Capital Region, Research Triangle Park, and the New York Metropolitan Area.</p>
<p>ALTERthought’s software engineering and business consulting offerings include: full lifecycle software development, enterprise architectural re/engineering, mentoring, estimation and budgeting, project management, business strategy, business process engineering, information technology strategy, open source technologies, and digital security.  For more information, visit the company’s website at: www.alterthought.com.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://alterlabs.com/general/jobs/hiring-agile-coaches/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Hiring Groovy/Grails Developers</title>
		<link>http://alterlabs.com/general/news/hiring-groovygrails-developers/</link>
		<comments>http://alterlabs.com/general/news/hiring-groovygrails-developers/#comments</comments>
		<pubDate>Mon, 19 May 2008 16:19:45 +0000</pubDate>
		<dc:creator>sunjay</dc:creator>
		
	<category>News</category>
	<category>Jobs</category>
	<category>Articles</category>
		<guid isPermaLink="false">http://alterlabs.com/general/news/hiring-groovygrails-developers/</guid>
		<description><![CDATA[Job Description
ALTERthought is seeking energetic and talented associates driven to deliver solutions for a variety of client distributed systems and web applications, including Web 2.0 initiatives. This position requires someone to bring resourcefulness, experience and a passion for online technology solutions for start-up, emerging mid-market, and established Fortune 500 clientele. As a member of the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Job Description</strong><br />
ALTERthought is seeking energetic and talented associates driven to deliver solutions for a variety of client distributed systems and web applications, including Web 2.0 initiatives. This position requires someone to bring resourcefulness, experience and a passion for online technology solutions for start-up, emerging mid-market, and established Fortune 500 clientele. As a member of the team, you will have the chance to work on unique and innovative solutions in a multi-tiered Java and Ruby on Rails environments. This position is responsible for working on the development and design, using new technology frameworks, and concepts to quickly deliver functionality for our customers.</p>
<p><strong>Responsibilities</strong><br />
The developer will serve as a team member and, where appropriate, mentor other associates in solutions to meet business needs. The ideal candidate will have experience working on agile teams developing software in a collaborative and iterative manner.</p>
<p><strong>Knowledge Areas </strong><br />
The ideal candidate will have 2-6 years of experience in various programming environments as summarized by the following:</p>
<p><strong>Summary</strong></p>
<p>-  Highly desired:  Groovy/Grails, javascript frameworks (prototype, YUI, extjs, etc), mySQL<br />
-  Next Best: POJO, Spring, Ruby on Rails, AJAX, Jason, REST, JBOSS, Struts, WebWork, Oracle<br />
-  Nice-to-Have: Flash, Flex</p>
<ul /><strong>Detail</strong></p>
<p>-  Bachelor&#8217;s degree in software engineering or computer science<br />
-  Strong architectural design and implementation skills<br />
-  A demonstrated ability to keep abreast of new technology<br />
-  Ability to establish and maintain effective working relationships with team members, managers and product specialists<br />
-  Ability to maintain own work flow and meet deadlines<br />
-  Ability to work in a fast-paced and dynamic environment<br />
-  Ability to respond to frequent pressure to meet deadlines when work speed and sustained accuracy are paramount<br />
-  Ability to respond to frequent demands of multiple customers (internal and external)<br />
-  Experience developing multi-tiered web applications on open source platforms utilizing Java/J2EE, Struts/Web Work,  XML, SQL, AJAX, REST, SOAP, ESB, AOP, SOA, JavaScript, HTML and other related technologies and concepts<br />
-  Familiarity with open source frameworks and technologies such as JBOSS, Tomcat, MySQL, , Spring, Hibernate, SiteMesh, Alfresco, GWT, Maven, Mule, Linux, JUnit, Selenium, etc.<br />
-  Experience with Agile Development (SCRUM / Extreme Programming) practices, such as Test Driven Development, Continuous Integration, Iterative Development, and Pair Programming<br />
-  Ontology and Semantic Web technology experience, such as RDF, OWL, SPARQL, and Jena/SDB, is a big plus<br />
Rules / Recommendation / Personalization engine experience is a plus<br />
-  Leader or contributor in open-source Java software is a big plus</p>
<ul /><strong>Qualities</strong></p>
<p>-  Energetic and communicative<br />
-  Highly Analytical, fact-based decision maker<br />
-  Ability to inspire and lead<br />
-  Champions change and effectively manage the implementation of new ideas<br />
-  Supports and solicits input from team members at all levels within the organization<br />
-  Communicates effectively.<br />
-  Ensures that we consistently deliver superior technical solutions<br />
-  Interest in or experience with internet and startup businesses<br />
-  Works well in a team environment</p>
<ul />ALTERthought is an Equal Opportunity Employer. To be considered for this position, please <a href="<a xhref="mailto:at_careers@alterthought.com">&#8220;>contact us</a>.</p>
<p>Full-time and contract benefits include a combination of paid holidays, sick days, personal days and vacation, premium health and dental insurance and a casual work environment.</p>
<p>About ALTERthought<br />
ALTERthought is a management and technology consultancy that specializes in the engineering of large-scale distributed systems and is guided by a vision to help its clients win.  ALTERthought TM marshals its Research, Development, &#038; Management capabilities to combine innovation with precision management for the success of its clients.</p>
<p>Clients include the Global 2000, esteemed online brands, and leading mid-market companies.  Since its inception in 1998, the engineering consultancy has collaborated with its clients to envision, architect, and deliver business results through intelligent technology solutions.  ALTERthought is headquartered in Richmond, Virginia with offices in the National Capital Region, Research Triangle Park, and the New York Metropolitan Area.</p>
<p>ALTERthought’s software engineering and business consulting offerings include: full lifecycle software development, enterprise architectural re/engineering, mentoring, estimation and budgeting, project management, business strategy, business process engineering, information technology strategy, open source technologies, and digital security.  For more information, visit the company’s website at: www.alterthought.com.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://alterlabs.com/general/news/hiring-groovygrails-developers/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Grails Vs. Rails - the Thrilla in Manila: A Study on Platform Productivity</title>
		<link>http://alterlabs.com/technologies/java/grails-vs-rails-the-thrilla-in-manilla-a-study-on-grails-productivity/</link>
		<comments>http://alterlabs.com/technologies/java/grails-vs-rails-the-thrilla-in-manilla-a-study-on-grails-productivity/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 22:37:12 +0000</pubDate>
		<dc:creator>sunjay</dc:creator>
		
	<category>Java</category>
	<category>Articles</category>
	<category>Budgeting</category>
	<category>Estimation</category>
	<category>Ruby/Rails</category>
	<category>General</category>
	<category>Groovy/Grails</category>
		<guid isPermaLink="false">http://alterlabs.com/technologies/java/grails-vs-rails-the-thrilla-in-manilla-a-study-on-grails-productivity/</guid>
		<description><![CDATA[&#8220;Down goes Frazier (Ruby on Rails), down goes Frazier &#8230;&#8221; If the numbers we are tracking regarding an ongoing Enterprise Groovy/Grails initiative continue to pan out; as a business person, I will have a clear statement in the Rails/Grails debate: &#8220;I want all Grails, and I want it all the time.&#8221;

Our client is a Fortune [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Down goes Frazier (Ruby on Rails), down goes Frazier &#8230;&#8221; If the numbers <a target="_blank" href="http://alterthought.com">we</a> are tracking regarding an ongoing Enterprise Groovy/Grails initiative continue to pan out; as a business person, I will have a clear statement in the Rails/Grails debate: &#8220;I want all Grails, and I want it all the time.&#8221;</p>
<div style="text-align: center"><img width="466" height="283" alt="Grails Bar Chart Week 8" id="image72" src="http://alterlabs.com/wp-content/uploads/2007/08/BarChartWeek8.gif" /></div>
<p>Our client is a Fortune 200 company for who we began an enterprise initiative on May 30, 2007. Thanks to our tool <a href="http://planixonline.com">Planix</a> and our friends and their framework, <a href="http://www.6thsenseanalytics.com/">6th Sense Analytics</a>, we&#8217;ve been capturing projected and actual effort on this project.</p>
<p><a id="more-73"></a></p>
<p>For the work (user stories) completed to date (8 weeks/40%) of the project, <em><strong>the actual productivity of Grails is outperforming our estimate for J2EE, Java/Spring, and, yes, Rails.</strong></em> Qualitatively, it can also be argued that we&#8217;re also performing integration in an Grails/Java environment that may pose challenges for a <a href="http://www.rubyonrails.org/">Rails/Ruby/Integrated environment</a>.</p>
<p>As is the case with most of our clientele, we agree not to publicly disclose the specifics of who they are/the nature of their project. So, we will be a bit limited in the amount of context we can provide. However, this occasional series of posts is largely a quantitative examination, so we look forward to sharing with you the data from our findings as the project progresses.</p>
<p><strong>Why Do this ?</strong></p>
<p>There is a lot of ongoing debate regarding the &#8220;speed of development&#8221; in various technologies; we simply wanted to add some data to that conversation and elevate beyond a developer/team&#8217;s &#8220;gut feel&#8221; about why a particular technology is more productive.</p>
<p><strong>Why Groovy/Grails ?</strong></p>
<p>We began this project on May 30, 2007.  Prior to its start, we proposed and obtained approval to utilize <a href="http://grails.codehaus.org/">Groovy on Grails</a> from the client’s Architecture Team.  Our reason for championing the use of Grails arose from a handful of factors. Chief among these factors, in no particular order, were:</p>
<p>(a) Our company history and charter to continually examine promising emerging technologies for the benefit of our clients<br />
(b) The potential level-of-effort productivity boosts promised by a couple of Grails prototypes we completed<br />
(c) The flexibility of Java-based technologies in tackling what we thought would prove to be a relatively complex systems integration initiative<br />
(d) Java-based/EE technologies are the client’s preferred platforms; their teams and processes are organized around Java. We needed a technology that could help maximize the value of existing application investments while offering RAD capabilities</p>
<p><strong>Why Should I Believe your estimates for the Other Technologies? </strong></p>
<p>This is a fair point, but we&#8217;re pretty confident that the estimates are faithful and accurate to the respective platforms. We estimated the effort using our estimation and planning tool, <a href="http://planixonline.com">Planix</a> (written in Rails). We&#8217;ve used this tool for 5 years in various forms and have lived by its accuracy. The tool does embody a fair bit of our own methdologies; however, if you&#8217;re looking for objectivity, you should know that many of <a href="http://www.ibm.com/developerworks/rational/library/2870.html">its principles</a> are adopted from the giant, Gustav Karner, of the objectory whose work is adapted from <strong>*the*</strong> <a href="http://www.isr.uci.edu/icse-06/program/keynotes/boehm.html">giant in software economics</a>, <a href="http://en.wikipedia.org/wiki/Barry_Boehm">Barry Boehm</a>. A quick Google search will turn up plenty of studies on the proven accuracy of the Karner Use Case Point approach for a project. What we&#8217;ve done throughout our history is to benchmark the productivity of a variety of technologies to give businesses trade-off options when it comes to cost and schedule.</p>
<div style="text-align: center"><img width="405" height="287" id="image74" alt="burn up week 8" src="http://alterlabs.com/wp-content/uploads/2007/08/BurnupWeek8.gif" /></div>
<p><strong>What are the Takeaways ?</strong></p>
<p>Grails is the latest in our effort to <a href="http://alterlabs.com/technologies/java/revenue-on-ruby-on-rails/">benchmark technologies</a> and their respective productivity; to date, Grails is showing itself to be slightly more productive than using Rails - to the tune of about 5.8%. As <a href="http://graemerocher.blogspot.com/2007/07/5-more-misconceptions-about-grails.html">others have observed</a>, we do believe Grails to be a &#8220;formidable challenger&#8221; to Rails .. and we&#8217;re gathering data to back up our claim. Yes, premature precision will get us in trouble and the sample size is characterized by 1 project that is 40% complete, but &#8230; well, you get the picture.</p>
<p>Stay tuned for more productivity analysis as well as technical analysis on the resulting code base.</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/Rails" rel="tag"> Rails</a>, <a href="http://technorati.com/tag/Ruby" rel="tag"> Ruby</a>, <a href="http://technorati.com/tag/Ruby+on+Rails" rel="tag"> Ruby on Rails</a>, <a href="http://technorati.com/tag/Grails" rel="tag"> Grails</a>, <a href="http://technorati.com/tag/Groovy" rel="tag"> Groovy</a>, <a href="http://technorati.com/tag/Groovy+on+Grails" rel="tag"> Groovy on Grails</a>, <a href="http://technorati.com/tag/Grails+Productivity" rel="tag"> Grails Productivity</a>, <a href="http://technorati.com/tag/Rails+Productivity" rel="tag"> Rails Productivity</a>, <a href="http://technorati.com/tag/Software+economics" rel="tag"> Software economics</a>, <a href="http://technorati.com/tag/Barry+Boehm" rel="tag"> Barry Boehm</a>, <a href="http://technorati.com/tag/Gustav+Karner" rel="tag"> Gustav Karner </a></p>
]]></content:encoded>
			<wfw:commentRSS>http://alterlabs.com/technologies/java/grails-vs-rails-the-thrilla-in-manilla-a-study-on-grails-productivity/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>ALTERthought is sponsoring BarCampRDU</title>
		<link>http://alterlabs.com/general/news/alterthought-sponsoring-barcamprdu/</link>
		<comments>http://alterlabs.com/general/news/alterthought-sponsoring-barcamprdu/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 16:41:38 +0000</pubDate>
		<dc:creator>sunjay</dc:creator>
		
	<category>News</category>
	<category>Articles</category>
		<guid isPermaLink="false">http://alterlabs.com/uncategorized/alterthought-sponsoring-barcamprdu/</guid>
		<description><![CDATA[Our team will be one of the sponsors for the 2007 edition of BarCamp in Raleigh-Durham to be held on August 4, 2007 at RedHat&#8217;s Raleigh campus. We were attendees last year and found the sessions to be invigorating and exciting - demonstrating the emerging vitality of the RDU area for emerging technology and business [...]]]></description>
			<content:encoded><![CDATA[<p>Our team will be one of the sponsors for the 2007 edition of BarCamp in Raleigh-Durham to be held on August 4, 2007 at RedHat&#8217;s Raleigh campus. We were attendees last year and found the sessions to be invigorating and exciting - demonstrating the emerging vitality of the RDU area for emerging technology and business concepts. <a href="http://claimid.com/fred">Fred Stutzman</a>, a co-founder of <a href="http://claimid.com/">Claim ID</a>, is one of the coordinators of <a href="http://barcamp.org/BarCampRDU">the event</a>. You can find out how to help by visiting <a href="http://chimprawk.blogspot.com/">Fred&#8217;s blog</a>.</p>
<p><strong>About BarCamp -</strong></p>
<p><em>&#8220;A Bar Camp is an unconference where people interested in a wide range of technologies come together to teach and learn. Unfamiliar with the un-conference format? Here&#8217;s the idea in a nutshell. Rather than having scheduled speakers, everyone pitches sessions the morning of the <a id="p-5523accf5f340f5714fc65fe895621c8871ef316" href="http://barcamp.org/">BarCamp</a>. Those sessions are put on a schedule, and lots of little groups form for intense group learning. Everyone is expected to teach, to talk, to participate. Yeah, its different from a regular conference - but it works!</em></p>
<p><em>The idea of an unconference came together when people realized the best times they were having at conferences were the times between sessions - where people with like interests could meet ad hoc. The goal of <a class="WikiLink" id="p-5523accf5f340f5714fc65fe895621c8871ef316" href="http://barcamp.org/BarCamp">BarCamp</a> is to facilitate this type of interaction for an entire day. We supply the food, the space, the wireless, the projectors - you show up to teach and learn. &#8220;</em></p>
<p>Technorati Tags: <a href="http://technorati.com/tag/BarCamp" rel="tag">BarCamp</a>, <a href="http://technorati.com/tag/ClaimID" rel="tag"> ClaimID</a>, <a href="http://technorati.com/tag/Red+Hat" rel="tag"> Red Hat</a>, <a href="http://technorati.com/tag/ALTERthought" rel="tag"> ALTERthought</a>, <a href="http://technorati.com/tag/BarCampRDU" rel="tag"> BarCampRDU</a>, <a href="http://technorati.com/tag/unconference" rel="tag"> unconference</a></p>
]]></content:encoded>
			<wfw:commentRSS>http://alterlabs.com/general/news/alterthought-sponsoring-barcamprdu/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Ruby on Rails the Revolution?</title>
		<link>http://alterlabs.com/general/news/ruby-on-rails-the-revolution/</link>
		<comments>http://alterlabs.com/general/news/ruby-on-rails-the-revolution/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 20:04:42 +0000</pubDate>
		<dc:creator>sunjay</dc:creator>
		
	<category>News</category>
	<category>Articles</category>
	<category>Ruby/Rails</category>
		<guid isPermaLink="false">http://alterlabs.com/uncategorized/ruby-on-rails-the-revolution/</guid>
		<description><![CDATA[I just jumped into the wayback machine  and was inspired to think about technology adoption using a framework for the stages of political revolution - first shown to me by my high school History teacher and the school&#8217;s soccer coach, Larry Bosc. So, in addition to the way Geoffrey Moore canonized the technology maturation [...]]]></description>
			<content:encoded><![CDATA[<p>I just jumped into the <a target="_blank" href="http://en.wikipedia.org/wiki/Wayback_Machine">wayback machine</a>  and was inspired to think about technology adoption using a framework for the stages of political revolution - first shown to me by my high school History teacher and the school&#8217;s soccer coach, Larry Bosc. So, in addition to the way <a target="_blank" href="http://en.wikipedia.org/wiki/Geoffrey_Moore">Geoffrey Moore</a> canonized the technology maturation process in his Crossing the Chasm, I&#8217;ve been wondering if there is something to applying a template of political revolution to the way technologies (open source/standard technologies in particular) are born, ascend, and are ultimately usurped. Coach Bosc exposed us to Crane Brinton who published <a href="http://en.wikipedia.org/wiki/The_Anatomy_of_Revolution">The Anatomy of Revolution</a> in 1938 (reprinted in 1965).</p>
<blockquote><p><em><strong>&#8220;no government </strong>[technology movement]<strong> has ever fallen before attackers </strong>[rival technology]<strong> until it has lost control over its armed forces </strong>[engineers, bloggers, and evangelists]<strong> or lost the ability to use them effectively&#8221; - </strong>Crane Brinton<strong><br />
</strong></em></p></blockquote>
<p>Its interesting to do a &#8216;find and replace&#8217; on &#8220;regime, government, antiregime, radicals, extremist etc.&#8221; and substitute technology-related terms and movements in the summary I&#8217;ve excerpted below.</p>
<p><a id="more-70"></a><br />
Its interesting to think about this model both from the perspective of the replacement/challenge of an &#8216;old line&#8217; technology (.e.g J2EE, .NET) by an emergent technology (e.g. Rails). Its also interesting to perform the same &#8216;find and replace&#8217; considering a split or schism within a particular technology movement (as has been hinted at in the Rails community and others before it)</p>
<p>I found a summary of Brinton&#8217;s work that allows this &#8216;find and replace&#8217; on the <a target="_blank" href="http://www.davis.k12.ut.us/">Davis School District&#8217;s</a> (Farmington, Utah) servers.</p>
<p>Perhaps its a stretch, but break out your favorite &#8216;find/replace&#8217; tool and give it a shot yourself  &#8230;</p>
<p>*The first stage of actual revolution comes with the growth of antiregime groups and the growth of their power to affect political thinking and behavior.  Some critical problem arises which acts as a trigger for pent up dissatisfaction - such as whether the three estates should meet together or separately.  The old regime can&#8217;t handle the problem.  They lag in deciding or decide unpopularly.  Rioting breaks out, but troops sent in to crush the rioters desert to the rioters side.  The antiregime people take power relatively easily amidst widespread rejoicing.  Popular expectations raise still further.</p>
<p>*Moderates initially wield power.  They earlier had opposed the old regime but as critics rather than as revolutionaries.  They want major reform rather than total revolution; to &#8220;fix&#8221; the government rather than replace it.  The moderates tend to be motivated by morality, plurality, justice, and high ideals.  Extremists accuse them of being weak and cowardly, and true enough, they are NOT ruthless enough to crush the extremists.  The extremists begin to crush them.</p>
<p>*Extremists take over because they are more ruthless, purposeful, ideologically motivated, and are better organized than the moderates.  In what Brinton likened to a fever during an illness, the extremists whip up revolution to a frenzy, throwing out everything old, forcing people to be &#8220;good&#8221; according to the new revolutionary standards.  and punishing real or imagined enemies in a reign of terror which is intended to sweep away any potential threat to the revolution.  In France, this stage came with Robespierre; in Iran, with Khomeini; and in Cambodia, with Pol Pot.</p>
<p>*A &#8220;Thermidor,&#8221; or calming-down period, ends the reign of terror.  Brinton named Thermidor after the French Revolutionary month - the revolutionaries even threw out the old calendar - in which Robespierre fell.  Every revolution has a Thermidor, which Brinton likened to a convalescence after a fever, because human nature can&#8217;t take the extremists and their revolutionary zeal and purity for too long.  Power usually then falls into the hands of some opportunist/dictator, who restores order but NOT liberty, protection but not participation - in short, a Napoleon.</p>
<p>Just some food for thought &#8230;</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/crossing+the+chasm" rel="tag">crossing the chasm</a>, <a href="http://technorati.com/tag/Ruby+on+Rails" rel="tag"> Ruby on Rails</a>, <a href="http://technorati.com/tag/RoR" rel="tag"> RoR</a>, <a href="http://technorati.com/tag/Anatomy+of+Revolution" rel="tag"> Anatomy of Revolution</a>, <a href="http://technorati.com/tag/Crane+Brinton" rel="tag"> Crane Brinton</a>, <a href="http://technorati.com/tag/Java" rel="tag"> Java</a>, <a href="http://technorati.com/tag/J2EE" rel="tag"> J2EE</a>, <a href="http://technorati.com/tag/.NET" rel="tag"> .NET</a></p>
]]></content:encoded>
			<wfw:commentRSS>http://alterlabs.com/general/news/ruby-on-rails-the-revolution/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Go-Railers in the Midst &#8230;</title>
		<link>http://alterlabs.com/general/articles/go-railers-in-the-midst/</link>
		<comments>http://alterlabs.com/general/articles/go-railers-in-the-midst/#comments</comments>
		<pubDate>Fri, 06 Jul 2007 01:37:55 +0000</pubDate>
		<dc:creator>sunjay</dc:creator>
		
	<category>Articles</category>
	<category>Ruby/Rails</category>
		<guid isPermaLink="false">http://alterlabs.com/general/articles/go-railers-in-the-midst/</guid>
		<description><![CDATA[Dian Fossey would be proud. The comments and feedback I&#8217;ve received regarding my last post ranged from the contemplative: &#8220;excellent (though painful to read)&#8230;&#8221; to the vitriolic: &#8220;retarted.&#8221; Suffice it to say, I was impressed with the throng of Railers defending their (our) beloved framework (and more importantly &#8220;movement&#8221;) like Sigourney Weaver defending African Mountain [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://en.wikipedia.org/wiki/Gorillas_in_the_Mist">Dian Fossey</a></strong> would be proud. The comments and feedback I&#8217;ve received regarding my <a href="http://alterlabs.com/general/articles/blasphemy-the-case-against-ruby-on-rails/">last post</a> ranged from the contemplative: &#8220;excellent (though painful to read)&#8230;&#8221; to the vitriolic: &#8220;retarted.&#8221; Suffice it to say, I was impressed with the throng of Railers defending their (our) beloved framework (and more importantly &#8220;movement&#8221;) like Sigourney Weaver defending African Mountain Gorillas from hell-bound Poachers and Rawandan fatcat beauracrats. Apparently, I&#8217;ve offended. I&#8217;ve re-read that post a few times; its an order of magnitude less than a glove-slap as I see it. The funny thing is that post was one piece in a set of three attempting to ojectively analyze The Technology (Capital T - a compliment) from a business person&#8217;s (apparently an idiot business person&#8217;s) perspective. The others were:</p>
<p><a href="http://alterlabs.com/general/articles/ruby-on-rails-as-a-platform-of-choice-the-case-for-rails/"><strong>Ruby on Rails as a Platform of Choice? The Case for Rails: </strong></a>examines why a business person *should* evangelize Rails as his or her chosen platform<br />
<a href="http://alterlabs.com/technologies/java/revenue-on-ruby-on-rails/"><strong>Revenue on Ruby on Rails:  </strong></a>examines our quantitative observations about productivity using the Rails framework</p>
<p>Two of the most interesting, legitimate, and constructive responses/rebuttals to both my post and the comments it engered that I&#8217;ve seen are the following:<br />
From a noted Groovyist, Graeme Rocher: <strong><a href="http://graemerocher.blogspot.com/2007/07/5-more-misconceptions-about-grails.html">5 More misconceptions about Grails</a></strong><br />
Graeme takes issue with the Rubyists and Railers denegrating Groovy/Grails.</p>
<blockquote><p><em>&#8220;An interesting aspect of the above post however, was the reaction of Ruby/Rails users to the outrageous comment that Grails is a more realistic alternative in the enterprise. Some of the comments including even more classic misconceptions and knee-jerk reactions which I will address in this post.</em><em>.&#8221;</em></p></blockquote>
<p><a id="more-69"></a></p>
<p>From Jon Dahl of Rail Spikes: <a href="http://railspikes.com/2007/7/5/rails-developers-experts-or-script-kiddies"><strong>Rails Develpers: Experts or Script Kiddies</strong></a></p>
<p><a href="http://railspikes.com/2007/7/5/rails-developers-experts-or-script-kiddies"><br />
</a>Jon finds my statement regarding the mixed quality of developers in the Rails community to be interesting. Jon has the intellectual honesty to recognize that in a burgeoning movement such as Rails, its difficult and impossible to separate the technology from the enthusiasts as well as the poseurs. Both groups become ambassadors for the technolgy; and, given the groundswell in recognition for Ruby/Rails, the good, bad, and ugly come along with the territory.</p>
<blockquote><p><em>&#8220;At the same time, there are a more and more mediocre Rails developers watering down the community. This wasn’t true two years ago, but as Rails grows, it attracts more and more newbies. There is nothing wrong with this; Rails is pretty welcoming to newbies, and today’s newbies are tomorrow’s experts.&#8221;</em></p></blockquote>
<p>Jon does take issue with my statement that Rails encourages bad code and asserts the opposite. A position that I find to be accurate under the assumption that the developer is strong and legitimate. If not (see poseurs) business people tend to get apps that are problematic because Rails&#8217; goodies and infrastructure can help cloak weak code as mediocre developers churn out features.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://alterlabs.com/general/articles/go-railers-in-the-midst/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Blasphemy: The Case Against Ruby on Rails</title>
		<link>http://alterlabs.com/general/news/blasphemy-the-case-against-ruby-on-rails/</link>
		<comments>http://alterlabs.com/general/news/blasphemy-the-case-against-ruby-on-rails/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 04:09:38 +0000</pubDate>
		<dc:creator>sunjay</dc:creator>
		
	<category>News</category>
	<category>Articles</category>
	<category>Ruby/Rails</category>
		<guid isPermaLink="false">http://alterlabs.com/articles/blasphemy-the-case-against-ruby-on-rails/</guid>
		<description><![CDATA[In our last post I fawned over Ruby on Rails (RoR) like a schoolboy smitten by the new girl (let&#8217;s call her Ruby) at school. So, like the schoolboy&#8217;s heart wrenching realization that he mistook Ruby&#8217;s &#8220;hello, world&#8221; smile for a tender &#8220;will - you - be - my - boyfriend&#8221; countenance, I present a [...]]]></description>
			<content:encoded><![CDATA[<p>In our <a href="http://alterlabs.com/general/articles/ruby-on-rails-as-a-platform-of-choice-the-case-for-rails/"><em><strong>last post</strong></em></a> I <a href="http://alterlabs.com/general/articles/ruby-on-rails-as-a-platform-of-choice-the-case-for-rails/"><em><strong>fawned over Ruby on Rails</strong></em></a> (RoR) like a schoolboy <a href="http://alterlabs.com/general/articles/ruby-on-rails-as-a-platform-of-choice-the-case-for-rails/"><em><strong>smitten by the new girl</strong></em></a><a href="http://alterlabs.com/general/articles/ruby-on-rails-as-a-platform-of-choice-the-case-for-rails/"> </a>(let&#8217;s call her Ruby) at school. So, like the schoolboy&#8217;s heart wrenching realization that he mistook Ruby&#8217;s &#8220;hello, world&#8221; smile for a tender &#8220;will - you - be - my - boyfriend&#8221; countenance, I present a handful of potential RoR letdowns.</p>
<p><strong>Skills Demand > Skills Supply &#8230;</strong>There appears to be considerably more demand for Rails programming than there are Rails programmers (irrespective of whether they are good programmers or mediocre ones). The theoretical speed of development and speed of enhancement (read: potential cost saving) as well as the trendiness (let&#8217;s face it) of Rails has inspired a legion of business visionaries to increase their demand for Rails programmers in order to get their own facebook-meets-amazon mind bender to market faster than the other guy.</p>
<p><a id="more-59"></a></p>
<p><strong>Yes, [they’re] the great pretenders &#8230;</strong>The unfortunate reality of the RoR movement and market is that there are a number of below average soloists passing themselves off as solid developers due to the level of demand. This has consequently led to both able and mediocre sole practitioners and confederations of practitioners trying to fulfill the demand. We&#8217;ve seen a number of companies and entrepreneurs write, re-write, and re-re-write Rails applications primarily due to sub-standard code quality. Without real-world experience with Rails, companies and entrepreneurs are having an exceedingly difficult time vetting &#8220;single shingle&#8221; coders. Even though they are writing this software in a &#8220;highly desirable&#8221; framework, they’re commanding between $100 - $175/hour to write throw-away software due to their lack of sophistication and, ultimately, accountability. [Note: you should be <a href="http://alterlabs.com/howtos/roi-for-application-software-is-too-soft/">paying for features and ROI</a> not for hours]</p>
<p><strong>The Visual Basic effect &#8230; </strong>A corollary to the fact that &#8220;pretenders&#8221; are besieging the market is that Ruby on Rails provides so much scaffolding, hand-holding, and out-of-the-box functionality for developers that inexperienced/unsophisticated developers are able to initially delight clients with early releases. Like Visual Basic in the mid/early 1990s, Rails allows non-computer scientists to put together seemingly impressive applications. However, as a project progresses or application matures the truth becomes clear: (1) Rails helps bad coders write unscalable, unmaintainable, unmentionable code faster, ergo (2) Rails helps organizations fail faster.</p>
<p><strong>No Swiss Army Knife &#8230; </strong>Ruby on Rails was developed to do one thing and one thing well: help teams write web applications with user interfaces that perform basic operations on relational databases. Period. If you have complex processing needs such as message queuing, quantitative optimization, etc you&#8217;ll need to either (a) look somewhere else (b) write it into the framework (not likely as the shepherds of the framework are zealots and <a href="http://www.robbyonrails.com/articles/2006/04/13/canada-on-rails-day-1-part-1">opinionated about protecting it</a> from &#8220;unintended uses&#8221;) or (c) find a way to integrate with other technologies which support your business requirements.</p>
<p><strong>No Throat to Choke and a Chasm to Cross &#8230; </strong>If what you want is an alpha, beta, or a version one application that you may re-write down the road, Rails may be right for you, but if you&#8217;ve got shareholders you must answer, teams you must attract, grow, &#038; maintain, or business groups you must support with vendor options and a cadre of capable employees, Rails is an iffy choice. There are no/very few established vendors backing Rails at this point either from an implementation or education standpoint. This makes adoption of the technology and its ability to <a href="http://en.wikipedia.org/wiki/Crossing_the_Chasm">cross the technology chasm</a> questionable. Rails is still early on the <a href="http://en.wikipedia.org/wiki/Diffusion_of_innovations">S-curve.</a> It may make inroads into enterprise application environments the way Linux did through techie revolutionaries. However, for it to truly become a technology that is well understood, well-supported, and, consequently, well entrenched, it will need the backing of a behemoth or two. Perhaps RoR will gain the support of IBM or an equivalent, but the backing of a programming framework &#8212; at least on the surface &#8212; seems a heck of lot more pock-marked with landmines (variability in installations) than supporting and advancing the kernel of an operating system that has been in existence for decades.</p>
<p><strong>The Java Defense &#8230; </strong>Perhaps the biggest reason not to choose Rails is, well, Java. The &#8220;old guard&#8221; Javaists are adapting. They may not be benefiting from the &#8220;hoola hoop&#8221; craze that is all things Ruby. However, they&#8217;re not taking the RoR attack lying down. In fact, in a very Zen-like fashion, they are borrowing from the &#8220;one thing well&#8221; manifesto of RoR to develop equivalents including <a href="http://groovy.codehaus.org/">Groovy</a> on <a href="http://grails.codehaus.org/">Grails</a>, Trails, and the like (We&#8217;ll write about some quantitative benefits of these developments which we&#8217;ve seen first-hand in upcoming posts; suffice it to say, Groovy/Grails is proving itself to be a formidable challenger). In enterprise-friendly terms this means companies will be able to &#8220;maximize and enhance their existing Java technology investments.&#8221; And, with Java you get the Swiss army knife.</p>
<p><strong> EDIT</strong>: For completeness and for the sake of those who did not have the time to navigate our blog, In a previous post, we examined the<a href="http://alterlabs.com/general/articles/ruby-on-rails-as-a-platform-of-choice-the-case-for-rails/"> </a><em><strong><a href="http://alterlabs.com/general/articles/ruby-on-rails-as-a-platform-of-choice-the-case-for-rails/">virtues of Ruby on Rails</a> </strong></em>from a business perspective&#8230;and the potential <em><strong><a href="http://alterlabs.com/technologies/java/revenue-on-ruby-on-rails/">economics of Rails</a></strong></em> in another post &#8230;.<br /><p>Technorati Tags: <a href="http://technorati.com/tag/crossing+the+chasm" rel="tag">crossing the chasm</a>, <a href="http://technorati.com/tag/Ruby+on+Rails" rel="tag"> Ruby on Rails</a>, <a href="http://technorati.com/tag/RoR" rel="tag"> RoR</a>, <a href="http://technorati.com/tag/Rails+productivity" rel="tag"> Rails productivity</a>, <a href="http://technorati.com/tag/technology+adoption" rel="tag"> technology adoption</a>, <a href="http://technorati.com/tag/Groovy" rel="tag"> Groovy</a>, <a href="http://technorati.com/tag/Grails" rel="tag"> Grails</a>, <a href="http://technorati.com/tag/Trails" rel="tag"> Trails</a>, <a href="http://technorati.com/tag/time+to+market" rel="tag"> time to market</a>, <a href="http://technorati.com/tag/" rel="tag"></a></p>
]]></content:encoded>
			<wfw:commentRSS>http://alterlabs.com/general/news/blasphemy-the-case-against-ruby-on-rails/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Ruby on Rails as a Platform of Choice? The Case for Rails.</title>
		<link>http://alterlabs.com/general/articles/ruby-on-rails-as-a-platform-of-choice-the-case-for-rails/</link>
		<comments>http://alterlabs.com/general/articles/ruby-on-rails-as-a-platform-of-choice-the-case-for-rails/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 20:19:31 +0000</pubDate>
		<dc:creator>sunjay</dc:creator>
		
	<category>Articles</category>
	<category>Budgeting</category>
	<category>Project Management</category>
	<category>Ruby/Rails</category>
		<guid isPermaLink="false">http://alterlabs.com/ruby/ruby-on-rails-as-a-platform-of-choice-the-case-for-rails/</guid>
		<description><![CDATA[I’ll preface this post, by stating there are people infinitely more qualified in our company to discuss the technical merits of Ruby on Rails (RoR) as a framework choice. I write this post from the various perspectives of the “president,” “idea guy,” the sometimes “project manager,” and the “unresponsive stakeholder.”
There is much hullabaloo about RoR [...]]]></description>
			<content:encoded><![CDATA[<p>I’ll preface this post, by stating there are people infinitely more qualified in <a href="http://alterthought.com">our company</a> to discuss the technical merits of Ruby on Rails (RoR) as a framework choice. I write this post from the various perspectives of the “president,” “idea guy,” the sometimes “project manager,” and the “unresponsive stakeholder.”</p>
<p>There is much hullabaloo about RoR being the best thing to hit software development since the compiler (for the techies, the pun was not intended, but I’ll take it). While it may be something less revolutionary than compiler innovation, one thing is for sure RoR is currently &#8212; and promises to continue being &#8212; a <a href="http://en.wikipedia.org/wiki/Disruptive_technology">Disruptive Technology</a>.<br />
<strong><br />
So, Why Rails ?</strong></p>
<p><strong><a id="more-57"></a></strong><br />
From our first hand experience, these are some reasons why Rails should or could be your platform of choice.</p>
<blockquote><p><strong><em>This post is decidedly one-sided, I’ll explore why *not* to choose Rails in my next post.</em></strong></p></blockquote>
<p>There are a number of assumptions behind the reasons I am about to enumerate for choosing RoR. While we&#8217;ll save the play book for setting up a project team for other posts, I will say that a major assumption here is the quality of your team. That established, if you do assume a strong team while using development framework ‘A’ versus development framework ‘B,’ the benefits of Rails are as follows:</p>
<p>$$$$$ -<strong>You get stuff sooner</strong>. Its that simple. As a stakeholder, I’ve seen Rails teams turn features around in ½ the time as it would have taken them to do it using J2EE or .NET (see <em><strong><a href="http://alterlabs.com/technologies/java/revenue-on-ruby-on-rails/">this post</a><a href="http://alterlabs.com/technologies/java/revenue-on-ruby-on-rails/"> </a></strong></em>for a little comparison on development speed)</p>
<p>$$$ -<strong>You get more stuff sooner</strong>.  Not only do you get your agreed upon set of features faster, but also you can expect to get incremental improvements and non-trivial enhancements sooner than using other platforms.</p>
<p>$$$ -<strong>You get to see stuff sooner</strong>.  The underlying technology allows development teams to show business stakeholders features and changes in a much more expedient fashion (literally while looking over the developer’s shoulder). This makes the requirement clarification and refinement process much more real-time and iterative (read: Agile Manifesto-friendly).</p>
<p>$$ -<strong>You get goodies that come along for the ride</strong>.  Rails is chock full of helpful technology that allows you, the business stakeholder, to present web applications that have really rich user interfaces. You’re able to present these rich interfaces to your user community without having to ask your team to undertake science projects (read: expensive) to get the equivalent functionality on other frameworks.</p>
<p>$$$ -<strong>It plays nicely with others</strong>.  REST (pun intended) assured, with Rails as your platform choice, you’re able to integrate with other technologies. Rails is not only open source, but it strives valiantly to facilitate integration with data and other applications. These features of the framework come out-of-the box and are native to the thinking behind the development of Rails.</p>
<p>$$$ -<strong>Its Open.</strong> Like JBoss (J2EE Container) <a href="http://en.wikipedia.org/wiki/Ruby_on_Rails">Rails</a> is an open source project which means you don’t have to pay a nickel to use it. It also runs on things you can get free; like Linux.</p>
<p>$$$ -<strong>There is a fever</strong>.  Similar to the manner in which Java ascended as a choice of web and enterprise development, Rails has zealots. The community that has sprung up around Rails is breathtaking. While this is an unscientific statement, it does seem that we are seeing the type of fervor, support, and evangelism that benefited Linus Torvalds&#8217; Linux; and we all know, how that turned out.</p>
<p>Next up - The case against Rails &#8230;</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/software+economics" rel="tag">software economics</a>, <a href="http://technorati.com/tag/Ruby+on+Rails" rel="tag"> Ruby on Rails</a>, <a href="http://technorati.com/tag/RoR" rel="tag"> RoR</a>, <a href="http://technorati.com/tag/Rails+productivity" rel="tag"> Rails productivity</a>, <a href="http://technorati.com/tag/software+development+costs" rel="tag"> software development costs</a>, <a href="http://technorati.com/tag/time+to+market" rel="tag"> time to market</a>, <a href="http://technorati.com/tag/" rel="tag"></a></p>
]]></content:encoded>
			<wfw:commentRSS>http://alterlabs.com/general/articles/ruby-on-rails-as-a-platform-of-choice-the-case-for-rails/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
