3. For how long do you use Ruby on Rails? 4. How often, when ...

you apply refactoring practices? 1. 2. 3. 4. 5. 57%. 30%. 13%. 5. Which editors of
the following do you prefer for Ruby on Rails development? Lightweight IDE.

3. For how long do you use Ruby on Rails?

18% 1-3

42%

4-12

11%

12-24 > 24 29%

4. How often, when developing software, do you apply refactoring practices? 7% 13%

33%

1 2 3

20%

4 5

27%

5. Which editors of the following do you prefer for Ruby on Rails development? 13%

Lightweight IDE Heavyweight IDE 30% 57%

Both, depends

6. Do you use any IDE to support Ruby on Rails development?

24% Yes No

76%

7. Which of the following Ruby on Rails IDE do you prefer? 11%

4% Aptana RadRails

20%

RubyMine Eclipse (RadRails plugin) 27%

TextMate

5%

Vim Sublime

11%

other

22%

8. Do you think that applying the concept of refactoring to Ruby on Rails conventions and deploying these through IDE semi-automated mechanisms, would be useful? 5%

Yes No

95%

9. Please prioritize the following conventions, by how much you would like to see them available as features of a RoR refactoring tool: [Fat Models, Skinny Controllers] 0% 9% 22% 1 - Very Low 27%

2 - Low 3 - Medium 4 - High 5 - Very High

42%

9. Please prioritize the following conventions, by how much you would like to see them available as features of a RoR refactoring tool: [Reusable Scopes & Relations] 0% 4% 27%

27%

1 - Very Low 2 - Low 3 - Medium 4 - High 5 - Very High

42%

9. Please prioritize the following conventions, by how much you would like to see them available as features of a RoR refactoring tool: [Nested function calls] 0% 20%

11% 1 - Very Low 2 - Low 31%

3 - Medium 4 - High 5 - Very High

38%

9. Please prioritize the following conventions, by how much you would like to see them available as features of a RoR refactoring tool: [Use single-line conditionals] 0%

22%

20% 1 - Very Low 2 - Low 3 - Medium 4 - High

25%

5 - Very High 33%

Suggested Refactoring Patterns Use single line conditionals

5 - Very High

Nested function calls

4 - High 3Medium

Reusable Scopes & Relations

2 - Low 1 - Very Low

Fat Models, Skinny Controllers 0

5

10

15

20

25

All the data present in this document relates to the following survey: https://docs.google.com/spreadsheet/viewform?formkey=dG9xay1uSUpUWS1faHljV2hsdjM4Unc 6MQ. All the data related to non positive answers regarding questions number 1 and 2 of the survey, was discarded. For more informations , feel free to contact us at : [email protected][email protected] Jorge Machado Ademar Aguiar