Arquivo

Textos com Etiquetas ‘RailsConf’

[IT Web - Ruby Fundamental] RailsConf 2012: vídeos disponíveis

31 de agosto de 2012

[RailsConf 2010] Agilidade com estações de pareamento na Pivotal Labs

13 de julho de 2010

Ian McFarland, VP de Tecnologia da Pivotal Labs, uma empresa de desenvolvimento especializada em desenvolvimento ágil, apresentou na RailsConf 2010 a maneira de como eles aplicam metodologias ágeis no dia-a-dia na palestra Agile the Pivotal Way.

Um grande diferençal relacionado a programação pareada são as estações de pareamento, onde não há uma máquina específica para cada desenvolvedor.

Na Locaweb, temos duas equipes utilizando estações de pareamento e ainda estamos nos adaptando às mudanças que isso traz, tanto em relação ao lado operacional como na parte comportamental da equipe.

Vamos ver alguns pontos interessantes sobre isso da apresentação.

O dia na Pivotal Labs começa com todos os funcionários tomando café juntos e em seguida é feita a reunião diária (stand up meeting) de todas as equipes juntas. Um projetor exibe quem está trabalhando em cada equipe durante aquela semana.

Após isso, cada equipe faz sua reunião diária e iniciam o desenvolvimento em pares.

As estações de pareamento são equipadas com um monitor grande, dois teclados e dois mouses. Além disso, notebooks pessoais não são permitidos nessas estações.

Caso algum desenvolvedor deseje acessar e-mails ou outras coisas pessoais, pode fazê-lo na estação de e-mail, um computador compartilhado que fica em uma mesa mais alta, sem cadeira, para as pessoas utilizarem em pé.

Outra coisa interessante que ajuda no desenvolvimento pareado é a área de trabalho da empresa. Ela é ampla, com espaço para as pessoas se movimentarem, monitores de integração contínua visíveis, Product Owners pertos das equipes e acessíveis, uma biblioteca com livros impressos e digitais. Além disso, há uma área de recreação (longe da área de trabalho) com mesas de ping pong.

A Pivotal Labs tem uma mentalidade de manter os desenvolvedores felizes, pois isso aumenta a produtividade do trabalho e há um maior interesse das pessoas em buscar inovações. Tanto que às quarta-feiras são realizadas as Tech Talks, apresentações realizadas pelos próprios desenvolvedores e que são gravadas e compartilhadas no site da empresa.

Não existem times especializados, então há uma troca de desenvolvedores entre equipes. Por exemplo, não existem um papel de Q.A. (Quality Assurance).

As equipes são formadas por no máximo três pares, com uma rotação constante entre os desenvolvedores para a comunicação entre eles se manter ativa. Mais que três pares por equipe se torna inviável, pois aumenta a quantidade de combinações entre os desenvolvedores e consequentemente nem todos ficam sabendo de tudo sobre o projeto.

Para essa rotação funcionar, as máquinas de pareamento possuem uma configuração padrão para cada o projeto. Isso é essencial para não haver perda de tempo. Quando os projetos são finalizados, as estações de pareamento são remanejadas para outros projetos.

Em geral, o desenvolvimento na Pivotal Labs é 100% pareado, inclusive quando há a necessidade de se realizar pesquisas na Internet ou documentações.

Eu perguntei se havia espaço para home-office e o Ian respondeu que isso somente acontece em casos muito específicos, acabando não sendo uma opção da empresa. Inclusive, todas as pessoas trabalham no mesmo horário.

Nessa palestra teve muito mais coisas interessantes, como:

  • Os benefícios da programação pareada
  • A importância de testes automatizados
  • Ferramentas para facilitar a comunicação
  • Interação entre clientes e desenvolvedores
  • Eventos regados à comida, como o café da manhã e celebração de conquistas
  • Como eles contratam novos desenvolvedores
  • A importância de segurar bons desenvolvedores na empresa
  • As filials da Pivotal Labs
  • Mais sobre agilidade e seus benefícios

Se você é adepto de metodologias ágeis ou está interessado em saber como isso funciona através de um caso real, recomendo que você assista a reprise da palestra da RailsConf 2010 que o Ian fez na Tech Talk.

Os slides da apresentação você pode baixar aqui.
.
Post original:
http://blog.locaweb.com.br/archives/3983/railsconf-2010-agilidade-com-estacoes-de-pareamento-na-pivotal-labs

Eventos , , , ,

Screencasts sobre Ruby on Rails 3

14 de junho de 2010

Em um keynote da RailsConf 2010, Gregg Pollack divulgou uma série de screencasts sobre Ruby on Rails 3.

Dive into Rails 3
http://rubyonrails.org/screencasts/rails3

Esses screencasts foram feitos por ele em parceria com a EnvyLabs.

Veja também esses slides da RailsConf 2010:

Keynote do Gregg Pollack
http://s3.amazonaws.com/dhhmix/rails3-railsconf2010.pdf

Tutorial “The Rails 3 Ropes Course”
http://assets.en.oreilly.com/1/event/40/The%20Rails%203%20Ropes%20Course%20Presentation.pdf

Na RailsConf 2010 foi anunciado o Rails 3 beta 4 e que a versão release candidate seria lançada até o final do evento. Ainda não foi lançado, mas deve estar disponível nos próximos dias.

Eventos, Ruby , , , , ,

Material de estudo sobre Ruby on Rails 3

14 de junho de 2010

Para acompanhar melhor os tutorias e apresentações relacionadas ao Ruby on Rails 3 que rolaram na RailsConf 2010, separei uma série de artigos/posts e fui lendo na viagem de ida.

Seguem os links:

Ruby on Rails 3.0 Release Notes
http://guides.rails.info/3_0_release_notes.html

Rails Edge Architecture
http://yehudakatz.com/2009/06/11/rails-edge-architecture

Rails 3: The Great Decoupling
http://yehudakatz.com/2009/07/19/rails-3-the-great-decoupling

ActiveModel: Make Any Ruby Object Feel Like ActiveRecord
http://yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord

Sexy Validation in Edge Rails (Rails 3)
http://thelucid.com/2010/01/08/sexy-validation-in-edge-rails-rails-3

validates :rails_3, :awesome => true
http://lindsaar.net/2010/1/31/validates_rails_3_awesome_is_true

Active Record Query Interface 3.0
http://m.onkey.org/2010/1/22/active-record-query-interface

Why Arel?
http://magicscalingsprinkles.wordpress.com/2010/01/28/why-i-wrote-arel

Active Record Query Interface
http://guides.rails.info/active_record_querying.html

The Rails Module (in Rails 3)
http://litanyagainstfear.com/blog/2010/02/03/the-rails-module

The Lowdown on Routes in Rails 3
http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3

Rails 3 I18n changes
http://blog.plataformatec.com.br/2010/02/rails-3-i18n-changes

Rails 3: Introdução a Javascript Não-Obstrutivo e Responders
http://www.akitaonrails.com/2010/05/10/rails-3-introducao-a-javascript-nao-obstrusivo-e-responders

Rails 3: Introdução a Engines
http://www.akitaonrails.com/2010/05/10/rails-3-introducao-a-engines

Customizing Rails Apps with Plugins
http://www.railsdispatch.com/posts/building-or-updating-a-rails-3-plugin

Upgrading a Rails 2 App to Rails 3
http://www.railsdispatch.com/posts/upgrading-a-rails-2-app-to-rails-3

Getting Rails 3 Edge with jQuery, RSpec and Cucumber using RVM
http://lindsaar.net/2010/5/9/Getting-Rails-3-Edge-with-jQuery-RSpec-and-Cucumber-using-RVM

Rails 3.0 Beta – 36 Links e artigos para você começar
http://www.rubyinside.com.br/rails-30-beta-36-links-e-artigos-para-voce-comecar-2947

Ruby , , , , , , ,